Доброго времени суток, проблема в том что очень долго думает скрипт (но всетаки отправляется) при отправки имейла, пробывал разные smtp сервера (майл, яндекс) везде одно и то же около двух минут скрипт просто висит, узнать бы хоть в какую сторону копать
PHP:
скопировать код в буфер обмена
require_once($_SERVER['DOCUMENT_ROOT'].'/engine/phpmailer/PHPMailerAutoload.php');
$mail = new PHPMailer;
$mail->isSMTP();
//хост
$mail->Host = 'smtp.mail.ru';
$mail->SMTPAuth = true;
$mail->Username = 'admin@example.com';
$mail->Password = '********';
$mail->SMTPSecure = 'ssl';
$mail->Port = '465';
$mail->debug = true;
$mail->CharSet = 'UTF-8';
$mail->From = 'admin@example.com';
$mail->FromName = 'Админ';
$mail->addAddress('mail@example.com');
$mail->isHTML(true);
$mail->Subject = 'Тест Темы письма';
$mail->Body = 'тестовый текс Текст можно с хтмл';
if( $mail->send() ){
echo 'Письмо отправлено';
}else{
echo 'Письмо не может быть отправлено. ';
echo 'Ошибка: ' . $mail->ErrorInfo;
}
у меня впс на digitalocean, ubuntu 14.04
включил дебаг при отправке писма выдет следующее:
2016-09-23 07:53:26 Connection: opening to ssl://smtp.mail.ru:465, timeout=300, options=array (
)
2016-09-23 07:55:34 Connection: opened
2016-09-23 07:55:34 SMTP -> get_lines(): $data is ""
2016-09-23 07:55:34 SMTP -> get_lines(): $str is "220 smtp40.i.mail.ru ESMTP ready (Looking for Mail for your domain? Visit https://biz.mail.ru)
"
2016-09-23 07:55:34 SERVER -> CLIENT: 220 smtp40.i.mail.ru ESMTP ready (Looking for Mail for your domain? Visit https://biz.mail.ru)
2016-09-23 07:55:34 CLIENT -> SERVER: EHLO example.com
2016-09-23 07:55:34 SMTP -> get_lines(): $data is ""
2016-09-23 07:55:34 SMTP -> get_lines(): $str is "250-smtp40.i.mail.ru
"
2016-09-23 07:55:34 SMTP -> get_lines(): $data is "250-smtp40.i.mail.ru
"
2016-09-23 07:55:34 SMTP -> get_lines(): $str is "250-SIZE 73400320
"
2016-09-23 07:55:34 SMTP -> get_lines(): $data is "250-smtp40.i.mail.ru
250-SIZE 73400320
"
2016-09-23 07:55:34 SMTP -> get_lines(): $str is "250-8BITMIME
"
2016-09-23 07:55:34 SMTP -> get_lines(): $data is "250-smtp40.i.mail.ru
250-SIZE 73400320
250-8BITMIME
"
2016-09-23 07:55:34 SMTP -> get_lines(): $str is "250-PIPELINING
"
2016-09-23 07:55:34 SMTP -> get_lines(): $data is "250-smtp40.i.mail.ru
250-SIZE 73400320
250-8BITMIME
250-PIPELINING
"
2016-09-23 07:55:34 SMTP -> get_lines(): $str is "250 AUTH PLAIN LOGIN XOAUTH2
"
2016-09-23 07:55:34 SERVER -> CLIENT: 250-smtp40.i.mail.ru
250-SIZE 73400320
250-8BITMIME
250-PIPELINING
250 AUTH PLAIN LOGIN XOAUTH2
2016-09-23 07:55:34 Auth method requested: UNKNOWN
2016-09-23 07:55:34 Auth methods available on the server: PLAIN,LOGIN,XOAUTH2
2016-09-23 07:55:34 Auth method selected: LOGIN
2016-09-23 07:55:34 CLIENT -> SERVER: AUTH LOGIN
2016-09-23 07:55:34 SMTP -> get_lines(): $data is ""
2016-09-23 07:55:34 SMTP -> get_lines(): $str is "334 VXNlcm5hbWU6
"
2016-09-23 07:55:34 SERVER -> CLIENT: 334 VXNlcm5hbWU6
2016-09-23 07:55:34 CLIENT -> SERVER: YWRtaW5AYml0Y29pbjI0LmNvbS51YQ==
2016-09-23 07:55:34 SMTP -> get_lines(): $data is ""
2016-09-23 07:55:34 SMTP -> get_lines(): $str is "334 UGFzc3dvcmQ6
"
2016-09-23 07:55:34 SERVER -> CLIENT: 334 UGFzc3dvcmQ6
2016-09-23 07:55:34 CLIENT -> SERVER: cDEzNTg3Mzg=
2016-09-23 07:55:35 SMTP -> get_lines(): $data is ""
2016-09-23 07:55:35 SMTP -> get_lines(): $str is "235 Authentication succeeded
"
2016-09-23 07:55:35 SERVER -> CLIENT: 235 Authentication succeeded
2016-09-23 07:55:35 CLIENT -> SERVER: MAIL FROM:<admin@example.com>
2016-09-23 07:55:35 SMTP -> get_lines(): $data is ""
2016-09-23 07:55:35 SMTP -> get_lines(): $str is "250 OK
"
2016-09-23 07:55:35 SERVER -> CLIENT: 250 OK
2016-09-23 07:55:35 CLIENT -> SERVER: RCPT TO:<supportsit@gmail.com>
2016-09-23 07:55:35 SMTP -> get_lines(): $data is ""
2016-09-23 07:55:35 SMTP -> get_lines(): $str is "250 Accepted
"
2016-09-23 07:55:35 SERVER -> CLIENT: 250 Accepted
2016-09-23 07:55:35 CLIENT -> SERVER: DATA
2016-09-23 07:55:35 SMTP -> get_lines(): $data is ""
2016-09-23 07:55:35 SMTP -> get_lines(): $str is "354 Enter message, ending with "." on a line by itself
"
2016-09-23 07:55:35 SERVER -> CLIENT: 354 Enter message, ending with "." on a line by itself
2016-09-23 07:55:35 CLIENT -> SERVER: Date: Fri, 23 Sep 2016 10:53:26 +0300
2016-09-23 07:55:35 CLIENT -> SERVER: To: supportsit@gmail.com
2016-09-23 07:55:35 CLIENT -> SERVER: From: =?UTF-8?B?0JDQtNC80LjQvQ==?= <admin@example.com>
2016-09-23 07:55:35 CLIENT -> SERVER: Subject: =?UTF-8?B?0KLQtdGB0YIg0KLQtdC80Ysg0L/QuNGB0YzQvNCw?=
2016-09-23 07:55:35 CLIENT -> SERVER: Message-ID: <7a4841747364c62916d4946866b50797@example.com>
2016-09-23 07:55:35 CLIENT -> SERVER: X-Mailer: PHPMailer 5.2.16 (https://github.com/PHPMailer/PHPMailer)
2016-09-23 07:55:35 CLIENT -> SERVER: MIME-Version: 1.0
2016-09-23 07:55:35 CLIENT -> SERVER: Content-Type: text/html; charset=UTF-8
2016-09-23 07:55:35 CLIENT -> SERVER: Content-Transfer-Encoding: 8bit
2016-09-23 07:55:35 CLIENT -> SERVER:
2016-09-23 07:55:35 CLIENT -> SERVER: тестовый текс Текст можно с хтмл
2016-09-23 07:55:35 CLIENT -> SERVER:
2016-09-23 07:55:35 CLIENT -> SERVER: .
2016-09-23 07:55:35 SMTP -> get_lines(): $data is ""
2016-09-23 07:55:35 SMTP -> get_lines(): $str is "250 OK id=1bnLKZ-0003OC-7g
"
2016-09-23 07:55:35 SERVER -> CLIENT: 250 OK id=1bnLKZ-0003OC-7g
2016-09-23 07:55:35 CLIENT -> SERVER: QUIT
2016-09-23 07:55:35 SMTP -> get_lines(): $data is ""
2016-09-23 07:55:35 SMTP -> get_lines(): $str is "221 smtp40.i.mail.ru closing connection
"
2016-09-23 07:55:35 SERVER -> CLIENT: 221 smtp40.i.mail.ru closing connection
2016-09-23 07:55:35 Connection: closed
Письмо отправлено