Я пытаюсь отправить почту, используя php. Но он дал мне ошибку,Отправка почты с помощью PHP: ОШИБКА SMTP
"SMTP ОШИБКА: Не удалось подключиться к серверу: Соединение отклонено (111)
SMTP подключения() не https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
." Мейлер Ошибка SMTP подключения() не удалось. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting «»
Так что я искал много, чтобы найти проблему. Там я получил решение, что мне нужно изменить $ mail-> IsMail(); из $ mail-> IsSMTP();
Я сделал это, и почта была послана ... Но когда я проверил почту,
я получил, «Это сообщение не может быть отправлено по: [email protected]»
Будучи разработчиком, я понял, что письмо не должно содержать таких строк или проблем.
Я хочу знать, все в порядке, если приемник показывает такую строку в электронной почте? и если нет, что мне делать?
Я имею в виду, какие изменения я должен внести в свой код.
Вот мой PHP код:
**
date_default_timezone_set('Etc/UTC');
include 'PHPMailerAutoload.php';
$mail = new PHPMailer();
$mail->IsSMTP();
// $mail->Mailer = "smtp";
$mail->SMTPDebug = 1;
$mail->Debugoutput = 'html';
$mail->Host = 'smtp.gmail.com';
$mail->Port = 465;
$mail->SMTPSecure = 'tls';
$mail->SMTPAuth = true;
$mail->Username = "[email protected]";
$mail->Password = 'senderPassword';
$mail->setFrom("[email protected]", 'sender name');
$mail->addReplyTo('[email protected]', '');
$mail->addAddress($receiver, '');
$mail->Subject = 'Welcome';
$mail->Body = 'body';
$mail->AltBody = 'This is a plain-text message body';
if (!$mail->send())
{
return "Mailer Error: " . $mail->ErrorInfo;
}
else
{
return array('flag' => "1");
}
**
Вы используете порт 465 для tls, но порт smtp tls для gmail - 587. Попробуйте это и проверьте, получаете ли вы одно и то же сообщение. – Haridarshan
Я попробовал это уже .. :(почему почта отправляется, когда я использую IsMail(), вместо IsSMTP(); –
Я немного смущен тем, что это связано с phpMyAdmin? –