Ответов: 2 Просмотров: 1499
|
Доброго времени суток, проблема в том что очень долго думает скрипт (но всетаки отправляется) при отправки имейла, пробывал разные 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
Письмо отправлено |