Я получаю эти ошибки при попытке отправить письмо через PHPMailer:
Запрещены: preg_replace (): модификатор / e устарел, вместо него используйте preg_replace_callback /home/u722941258/public_html/old/account/access/mailer/class.phpmailer.php по линии 1727
SMTP -> ОШИБКА: не удалось подключиться к серверу: истекло время ожидания соединения (110)
Ошибка SMTP: не удалось подключиться к узлу SMTP.
Код 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
Похоже, исходящий порт заблокирован на вашем сервере. Вы можете попробовать использовать порт 2525
,
Если это также заблокировано, вы можете либо открыть один из этих двух, либо использовать клиентская библиотека php который использует порт 80/443 и очень маловероятно, что эти порты будут заблокированы;
Других решений пока нет …