Я разработал веб-приложение на PHP и MySQL, которое также использует phpmailer. Он работал без ошибок, когда я использовал его в своем WAMP. Но когда я загрузил свой сайт на онлайн-сервер через экземпляр EC2 в aws и выбрал redhat AMI … И все шло хорошо, пока я не обнаружил, что мой опубликованный сайт не будет отправлять письма … Вместо этого он возвращает сообщение об ошибке Message was not sent.PHPMailer Error: SMTP connect() failed.
..
Немного информации о моем коде:
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Mailer = 'smtp';
$mail->SMTPAuth = true;
$mail->Host = 'smtp.gmail.com'; // "ssl://smtp.gmail.com" didn't worked
$mail->Port = 587;
$mail->SMTPSecure = 'tls';
$mail->Username = "[email protected]";
$mail->Password = "PWofsomething";
$mail->IsHTML(true); // if you are going to send HTML formatted emails
$mail->SingleTo = true; // if you want to send a same email to multiple users. multiple emails will be sent one-by-one.
$mail->From = "[email protected]";
$mail->FromName = "something";
$mail->addAddress(validemail,validfirstname);
$mail->Subject = "bla bla bla";
$mail->Body = html body
if(!$mail->Send()){
echo "Message was not sent."<br />PHPMailer Error: " . $mail->ErrorInfo."<br />";
}
else{
echo 'success';
$mail->clearAddresses();
`
PS: Я мог бы добавить еще несколько файлов .conf или .ini, если хотите
Задача ещё не решена.
Других решений пока нет …