2017-02-15 7 views
2

У меня есть phpmailer (smtp) для отправки электронной почты. Мой сайт размещен на Godaddy. Я читал, что phpmailer не работает с Godaddy. Поэтому попробовал несколько решений для отправки электронной почты. Но ничего не получилось. Сообщение об ошибке показывает SMTP -> ОШИБКА: Не удалось подключиться к серверу: Соединение отклонено (111) Ошибка SMTP Connect().PHP Mailer SMTP-соединение Отказано на сервере GoDaddy

добавив здесь код, помогите решить проблему.

<?php 
require 'vendor/autoload.php';; 
$body = 'Hi this is test message'; 
$mail    = new PHPMailer(); 
$mail->IsSMTP(); // telling the class to use SMTP 
$mail->Host  = "relay-hosting.secureserver.net"; // SMTP server    
$mail->SMTPDebug = 2; 
$mail->Debugoutput = 'html'; 
$mail->SMTPAuth = true;     // enable SMTP authentication 
$mail->Port  = 25;     // set the SMTP port for the GMAIL server 
$mail->Username = "[email protected]"; // SMTP account username 
$mail->Password = "*****"; 

$mail->SetFrom('[email protected]', 'Web developer'); 

$mail->Subject = "PHPMailer Test Subject via smtp, basic with authentication"; 
$mail->MsgHTML($body); 
$address = "[email protected]"; 
$mail->AddAddress($address, "John Doe"); 
    if(!$mail->Send()) { 
echo "Mailer Error: " . $mail->ErrorInfo; 
} else { 
echo "Message sent!"; 
} 

?>

+0

любые ошибки возвращены? – Mohammad

+0

Проверьте, установлена ​​ли PEAR Mail на сервере, если вы можете использовать его как альтернативу PHPMailer. https://pear.php.net/manual/en/package.mail.mail.php – Auris

+0

попробуйте отправить его ur mail id, как это, и проверить, не является ли его wrking. если он работает сопли, тогда попробуйте еще что-нибудь $ toMail = "[email protected]"; –

ответ

0

Изменение настроек записи MX и проверьте один раз. В разделе cPanel Mail Поиск MX Entry Maintenance. Затем выберите связанный домен и смените маршрутизацию электронной почты на Remote Mail Exchanger. Добавьте все записи Google MX, как они находятся в конфигурации вашего домена. Для получения более подробной информации о том, как настроить домен Click here

И установить smtp_server в локальном хосте, как этот smtp_server: локальный

2

Установка SMTPOptions решает мою проблему.

<?php 
require 'vendor/autoload.php';; 
$body = 'Hi this is test message'; 
$mail    = new PHPMailer(); 
$mail->IsSMTP(); // telling the class to use SMTP 
$mail->SMTPOptions = [ 
     'ssl' => [ 
      'verify_peer' => false, 
      'verify_peer_name' => false, 
      'allow_self_signed' => true, 
     ], 
    ]; 
    $mail->Host  = "mail.domain.com"; // SMTP server    
    $mail->SMTPDebug = 2; 
    $mail->Debugoutput = 'html'; 
    $mail->SMTPAuth = true;     // enable SMTP authentication 
    $mail->SMTPSecure = ''; // Enable TLS encryption, `ssl` also accepted 
    $mail->Port = 587; 

    $mail->Username = "[email protected]"; // SMTP account username 
    $mail->Password = "*****"; 

    $mail->SetFrom('[email protected]', 'Web developer'); 

    $mail->Subject = "PHPMailer Test Subject via smtp, basic with authentication"; 
    $mail->MsgHTML($body); 
    $address = "[email protected]"; 
    $mail->AddAddress($address, "John Doe"); 
    if(!$mail->Send()) { 
    echo "Mailer Error: " . $mail->ErrorInfo; 
    } else { 
    echo "Message sent!"; 
    } 
?> 
Смежные вопросы