Very long it works out a script to send an email using the PhpMailer

September 22, 2016 147 views
Email API Ubuntu

Help me please! When sending email messages php script in the browser worked through about 2 minutes, but all messages are delivered.
there are no errors on other SMTP servers is the same

PHP code


$mail = new PHPMailer;

$mail->Host = '';

$mail->SMTPAuth = true;

$mail->Username = '';

$mail->Password = '********';

$mail->SMTPSecure = 'ssl';

$mail->Port = '465';
 $mail->debug = true;

$mail->CharSet = 'UTF-8';

$mail->From = '';
$mail->FromName = 'Админ';


$mail->Subject = 'Тест Темы письма';
$mail->Body = 'тестовый текс Текст можно с  хтмл';
if( $mail->send() ){
    echo 'Письмо отправлено';
    echo 'Письмо не может быть отправлено. ';
    echo 'Ошибка: ' . $mail->ErrorInfo;

2 Answers

One possible reason for this type of delay is if defaults to ipv6 as gmail does PHPMailer will first attempt to reach the SMTP service by it's ipv6 address. Whle we provide ipv6 support if you enable it on your droplet we do not allow SMTP traffic over ipv6 so this first attempt would be blocked. Trying the ipv4 address would then connect successfully.

Try replacing this:

$mail->Host = '';

with this, in your script

$mail->Host = gethostbyname("");

If the issue is an ipv6 attempt it should then be resolved. If you continue to see these long waits after this change, let us know here.

Have another answer? Share your knowledge.