SMTP-соединение () не удалось. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting во время хостинга - PullRequest
0 голосов
/ 01 ноября 2018

Во время работы PHPMailer на локальном хосте будет отправляться почта, но во время хостинга PHPMailer показывает ошибку при сбое подключения SMTP (). https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting. пожалуйста, помогите мне.

вот мой код

 <?php
//include PHPMailerAutoload.php
require 'phpmailer/PHPMailerAutoload.php';

$mail = new PHPMailer();

$mail->isSMTP();
$mail->Host = "smtp.gmail.com";
$mail->SMTPSecure = "ssl";
$mail->Port = 465;
$mail->SMTPAuth = true;
$mail->Username = 'mail@gmail.com';
$mail->Password = 'password';

$mail->setFrom('mail@gmail.com', 'mail');
$mail->addAddress('mail@gmail.com');
$mail->Subject = 'SMTP email test';
$mail->Body = 'Thanks for commenting';


if ($mail->send())
    echo "mail is sent";
else
    echo $mail->ErrorInfo;
?>

1 Ответ

0 голосов
/ 01 ноября 2018

Хорошо, давайте сделаем это ясно:

  • Убедитесь, что ваш порт SMTP совпадает с кодом SMPT на вашем хосте
  • Авторизация на вашем аккаунте не ошибается
  • Убедитесь, что класс phpmailer успешно вызывается как vardump or something else

Пример моего кода:

  require(https://example.com/PHPMailerAutoload.php');
  require(https://example.com/class.phpmailer.php');
  $mail = new PHPMailer();
  $mail->IsSMTP();
  $mail->Host = 'mail.example.com';
  $mail->SMTPAuth = TRUE;

  $mail->Username = 'customer_service@example.com'; 
  $mail->Password = 'blablabla'; 

  $mail->From = 'customer_service@example.com';
  $mail->setFrom('customer_service@example.com', 'My Cool Website');

  $mail->AddAddress('recipient@destination.com', 'Recipient Full Name');
  $mail->WordWrap = 70;

  $mail->Subject = 'PHP Mailer';
  $mail->Body = 'Awesome';

  $mail->IsHTML(TRUE);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...