Доброго времени суток, проблема в том что очень долго думает скрипт (но всетаки отправляется) при отправки имейла, пробывал разные smtp сервера (майл, яндекс) везде одно и то же около двух минут скрипт просто висит PHP: date_default_timezone_set('Europe/Kiev'); 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, не хотелось бы менять но знать бы в какую сторону копать --- Добавлено --- Включил дебаг: Код (Text): 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 Письмо отправлено
Попробуй написать в тех поддержку. До этого можно попробовать подключится к местному SMTP, который ближе к серверу.
написал сказали недостаточно информации, а как вытянуть инфу на этих строках 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 тут вижу 2 минуты коннектится