2016-10-28 5 views
-1

Я получаю эту ошибку при попытке отправить почту через PHPMailer:SMTP -> ОШИБКА: Не удалось подключиться к серверу: подключение истекло (110)

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/u722941258/public_html/old/account/access/mailer/class.phpmailer.php on line 1727

SMTP -> ERROR: Failed to connect to server: Connection timed out (110)

SMTP Error: Could not connect to SMTP host.


В PHP код:

function send_mail($email,$message,$subject) 
    { 
     require_once('mailer/class.phpmailer.php'); 
     $mail = new PHPMailer(); 
     $mail->SMTPDebug = 3;  
     $mail->isSMTP();          
     $mail->Host = 'smtp.sparkpostmail.com'; 
     $mail->SMTPAuth = true;        
     $mail->Username = 'USER';     
     $mail->Password = 'SECRET';       
     $mail->SMTPSecure = 'tls';        
     $mail->Port = 587;          
     $mail->AddAddress($email); 
     $mail->SetFrom('[email protected]','Verificación de Cuentas'); 
     $mail->AddReplyTo("[email protected]","Soporte SOSgram"); 
     $mail->Subject = $subject; 
     $mail->MsgHTML($message); 
     $mail->Send(); 
    } 

Любое решение?



Хостинг: http://hostinger.es

SMTP: http://sparkpost.com

+0

вы можете попробовать другой номер порта как другой другой SMTPSecure * подобный 456, ssl *. –

+0

@Soni Vimal Я уже пробовал это и не работает. SparkPost использует только TLS-порты 587 и 2525 –

ответ

2

Похоже, исходящий порт заблокирован на сервере. Вы можете попробовать использовать порт 2525.

Если это также заблокировано, вы можете либо открыть один из этих двух, либо использовать php client library, который использует порт 80/443, и очень маловероятно, чтобы эти порты были заблокированы;

 Смежные вопросы

  • Нет связанных вопросов^_^