require 'PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->SMTPDebug = 3; // Enable verbose debug output
$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = 'myhost'; // Specify main and backup SMTP servers
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = 'myusername'; // SMTP username
$mail->Password = 'mypassword'; // SMTP password
$mail->SMTPSecure = 'tls'; // Enable TLS encryption, `ssl` also accepted
$mail->Port = 1060; // TCP port to connect to
$mail->setFrom('[email protected]', 'test');
$mail->isHTML(true); // Set email format to HTML
$mail->addAddress('[email protected]'); // Add a recipient
for($i=0;$i<1;$i++){
$mail->Subject = "test bulk email ".$i;
$mail->Body = "this is email ".$i;
if(!$mail->Send())
{
$error_message = "Mailer Error: " . $mail->ErrorInfo;
}
}
echo $error_message;
Когда я запускаю этот код, я получаю эту ошибку:
Соединение: открыто 2018-03-05 09:24:25 СЕРВЕР -> КЛИЕНТ: 2018-03-05 09:24:25 SMTP УВЕДОМЛЕНИЕ: EOF перехвачен при проверке соединения 2018-03-05 09:24:25 Соединение: закрыто 2018-03-05 09:24:25 Ошибка SMTP: не удалось подключиться к узлу SMTP.
Как это исправить?
Вы используете необычный номер порта для отправки SMTP, поэтому убедитесь, что у вас есть правильный номер для вашего хоста. Обычно при использовании 587 SMTPSecure = 'tls'
,
Вы устанавливаете Gmail с адреса при отправке через другой хост; это приведет к тому, что вы не пройдете проверку SPF, и ваши сообщения будут либо заблокированы, либо спам-фильтрацией.
Если вы хотите отправить в список, следуйте пример списка рассылки, предоставляемый с PHPMailer — Ваш код содержит некоторые ошибки, которые могут привести к дублированию сообщений.
Других решений пока нет …