2015-06-16 3 views
-1

Добрый день, я настраиваю систему отправки электронной почты, и я использую конфигурацию smtp gmail. Моя проблема заключается в мой адрес электронной почты не посылает, потому что журнал ошибок показывают, что SMTP ERROR: Failed to connect to server: Connection refused (111) SMTP connect() failed.SMTP ERROR: Не удалось подключиться к серверу: Соединение отказано (111)

Это моя конфигурация:

$mail = new PHPMailer; 
$mail->isSMTP();        // Set mailer to use SMTP 
$mail->Host = 'smtp.gmail.com';    // Specify main and backup SMTP servers 
$mail->SMTPDebug = 1;       // Enable verbose debug output 

$mail->SMTPAuth = true;      // Enable SMTP authentication 
$mail->SMTPSecure = 'tls';      // Enable TLS encryption, `ssl` also accepted 
$mail->Host = 'smtp.gmail.com';    // Specify main and backup SMTP servers 
$mail->Port = 587;        // TCP port to connect to 
$mail->Username = '[email protected]';   // SMTP username 
$mail->Password = 'xxxxxxxx';     // SMTP password 
$mail->Priority = 1; 
$mail->From = '[email protected]'; 
$mail->FromName = 'Sample Name'; 
$mail->isHTML(true);       // Set email format to HTML 

$mail->addAddress("[email protected]","Email Name 1"); 
$mail->AddCC('[email protected]', 'Email Name 2'); 
$mail->Subject = 'Subject Goes Here...'; 
$mail->Body = 'Email Content Goes Here...'; 

$mail->send(); 

Мой сайт размещен на GoDaddy, я не знаю, что это неправильно. Пожалуйста, помогите, большое вам спасибо!

+0

GoDaddy блокирует исходящий SMTP по умолчанию. Вам нужно попросить их разрешить его или отправить через свои почтовые серверы. Это описано в [Руководстве по устранению неполадок PHPMailer] (https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting). Здесь также много дубликатов этого вопроса. – Synchro

+0

Возможный дубликат [PHP на GoDaddy Linux Shared пытается отправить через GMAIL SMTP] (http://stackoverflow.com/questions/5440026/php-on-godaddy-linux-shared-trying-to-send-through-gmail- smtp) – Synchro

+0

ОК, спасибо вам, ребята за помощь .. :) –

ответ

-3

Я также столкнулся с этой ситуацией месяц назад. Вы должны остановить конфигурацию smtp.

$mail = new PHPMailer; 
    $mail->isSMTP(); 
    $mail->SMTPAuth = false; // Disable SMTP authentication 
    $mail->SMTPSecure = 'tls'; // Enable TLS encryption, `ssl` also accepted 
    $mail->Port = 587; 

Эта конфигурация достаточно. И это сработало для меня. Если его не работает, обновите запись dns на сервере godaddy.

+0

Это не имеет смысла и не затрагивает причину проблемы. – Synchro

+0

Вы пробовали это. Я столкнулся с этой проблемой. выше конфигурация работала для меня. вы можете попробовать функцию php mail(), она будет работать на сервере – Sivabalan

+0

Ничто в вашем предложении не позволит сценарию OP работать так, как планировалось. Если вы отправляете серверы godaddy с помощью gmail с адреса (что произойдет, если вы отправляете через SMTP на localhost или mail()), это приведет к сбою проверки SPF. Он не имеет ничего общего с DNS. – Synchro

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