2013-12-15 4 views
2

У меня есть этот PHPMailer: https://github.com/PHPMailer/PHPMailer/PHPMailer обыкновение посылать письма

мой код это:

$mail = new PHPMailer; 

    $mail->isSMTP();          // Set mailer to use SMTP 
    $mail->Host = 'kms-play.it'; // Specify main and backup server 
    $mail->SMTPAuth = true;        // Enable SMTP authentication 
    $mail->Username = '[email protected]';       // SMTP username 
    $mail->Password = 'pass';       // SMTP password 
    $mail->SMTPSecure = 'tls';       // Enable encryption, 'ssl' also accepted 

    $mail->From = '[email protected]'; 
    $mail->FromName = 'KMS-Play'; 
    $mail->addAddress('[email protected]', 'Lars Mehrhoff'); // Add a recipient 

    #$mail->WordWrap = 50;         // Set word wrap to 50 characters 
    #$mail->addAttachment('/var/tmp/file.tar.gz');   // Add attachments 
    #$mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name 
    #$mail->isHTML(true);         // Set email format to HTML 

    $mail->Subject = 'Here is the subject'; 
    $mail->Body = 'This is the HTML message body <b>in bold!</b>'; 
    $mail->AltBody = 'This is the body in plain text for non-HTML mail clients'; 

    if(!$mail->send()) { 
     echo 'Message could not be sent.'; 
     echo 'Mailer Error: ' . $mail->ErrorInfo; 
     exit; 
    } 
    echo 'Message has been sent'; 

и ошибка:

2013-12-15 15:02:23 CLIENT -> SERVER: EHLO local.kms-play.it 2013-12-15 15:02:23 CLIENT -> SERVER: STARTTLS 2013-12-15 15:02:23 SMTP ERROR: STARTTLS command failed: 502 5.5.1 Error: command not implemented 2013-12-15 15:02:23 CLIENT -> SERVER: QUIT SMTP connect() failed. Message could not be sent.Mailer Error: SMTP connect() failed.

+1

Вы уверены, что 'км-play.it' поддерживает соединение TLS? – Ohgodwhy

+0

По вопросу вопроса, хотя PHPMailer объявил о закрытии службы. – silentboy

+0

Без TLS он говорит: '2013-12-15 15:10:33 КЛИЕНТ -> СЕРВЕР: EHLO local.kms-play.it 2013-12-15 15:10:33 КЛИЕНТ -> СЕРВЕР: АВТОМАТИЧЕСКИЙ ВХОД 2013-12 -15 15:10:33 SMTP ERROR: команда AUTH не выполнена: 535 5.7.8 Ошибка: аутентификация не выполнена: недействительный механизм проверки подлинности 2013-12-15 15:10:33 CLIENT -> SERVER: QUIT SMTP connect() не удалось. Сообщение не может быть отправлено. Ошибка отправителя. Ошибка SMTP connect(). – Evolutio

ответ

-3

Я предполагаю, что это может быть неправильно:

$mail->Host = 'kms-play.it'; 

Действительно ли это союзник вашего SMTP-хоста? Обычно это что-то вроде smtp.kms-play.it. Лучшая проверка у вашего хостинг-провайдера.

+0

Да, настройки thunderbird такие же, как в скрипте. Не найдена ошибка в mail.err/.info или mail.log на сервере – Evolutio

+0

Соединение устанавливается и сервер даже отвечает: «502 5.5.1 Ошибка: команда не реализована» (изменить: преждевременное представление) –

0

У вас есть 2 варианта:

1 - Как TLS не активен комментарий эта линия:

$mail->SMTPSecure = 'tls'; 

Это будет работать, но это не хорошо, чтобы отправить почту без их подписывать.

2 - Убедитесь в том, чтобы активировать TLS и команда EHLO должна возвращать:

EHLO myfriend 
2016-10-27 01:15:07 SERVER -> CLIENT: 250-server.urutecno.net 
Hello mail.myfriemd.com [216.111.111.111] 
250-SIZE 52428800 
250-8BITMIME 
250-PIPELINING 
250-AUTH PLAIN LOGIN 
250-STARTTLS 
250 HELP 
Смежные вопросы