PHPMailer & GoDaddy - PullRequest
       6

PHPMailer & GoDaddy

0 голосов
/ 17 октября 2018

Моя проблема проста: отправьте электронное письмо с PHPMailer, я следовал правилам godaddy:

$mail = new PHPMailer();
$mail->IsSMTP(); 
$mail->SMTP_AUTH = false;
$mail->Port = 25;
$mail->Host = "relay-hosting.secureserver.net"; 
$mail->FromName = "mycomercial@mycomercialemail.com.br"; 

$mail->SMTPDebug = 2;
$mail->Subject = "Test";
$mail->Body = "hello";
$mail->AddAddress("mygmailemail@gmail.com");

if(!$mail->Send()) {
    echo "Error: " . $mail->ErrorInfo;
} else {
    echo "Message has been sent";
}

Этот код - то, что я видел на многих форумах, которые искал, но я все ещене могу отправить электронное письмо, вот что я получаю:

2018-10-16 22:31:25 ОШИБКА SMTP: не удалось подключиться к серверу: соединение отказано (111) 2018-10-1622:31:25 SMTP соединение () не удалось

Это сервер, который они рекомендуют?почему я не могу подключиться?Спасибо всем за помощь

1 Ответ

0 голосов
/ 17 октября 2018

Ну, я связался со службой поддержки goDaddy (очень хорошо), они сказали, что используют localhost, когда были на их серверах, поэтому я изменил свой код, все еще не работал, но по крайней мере подключился к серверу и выдал ошибку: STARTTLSИща в Интернете, я нашел это решение: решение

$mail = new PHPMailer(true);
$mail->IsSMTP(); // Using SMTP.
$mail->SMTPDebug = 1;
$mail->SMTPAuth = false; // Enables SMTP authentication.
$mail->Host = "localhost"; // GoDaddy support said to use localhost
$mail->Port = 25;
$mail->SMTPSecure = 'none';

//havent read yet, but this made it work just fine
$mail->SMTPOptions = array(
    'ssl' => array(
        'verify_peer' => false,
        'verify_peer_name' => false,
        'allow_self_signed' => true
    )
);

$mail->AddReplyTo('comercial@email.com.br', 'Me');
$mail->AddAddress('my@gmail.com', 'Them'); 
$mail->SetFrom('comercial@email.com.br', 'Me');
$mail->Subject = 'PHPMailer Test Subject via smtp, basic with authentication';
$mail->AltBody = 'To view the message, please use an HTML compatible email viewer!';
$mail->MsgHTML("Hi, this is an test email");
if(!$mail->Send()) {
    echo "Mailer Error: " . $mail->ErrorInfo;
} else {
    echo "Message has been sent";
}

Чтобы завершить, они также дали мне этот скрипт: Github для проверки отправки электронной почты в трехРазными способами, но письма, отправляемые этим сценарием, могут идти к вашему спаму (первый сценарий идет нормально), поэтому они сказали, что необходимо что-то настроить с записями TXT и DNS, вот данные, которые мне предоставила поддержка:

Добавить запись TXT

Хост: @

Значение TXT: v = spf1 a mx ptr включает: secureserver.net -all

TTL: 1 час

Но я точно не знаю об этом, без всякого сомнения, я не мог остаться на этом решении, так как мне пришлось идти к врачу, спасибо всем за внимание.

...