2016-02-26 5 views
2

Я пытаюсь в течение нескольких дней отправлять электронные письма с моего сайта через учетную запись godaddy. Я не знаю, есть ли какая-либо специальная конфигурация на стороне сервера (godaddy) Я не знаю, не ошиблась ли я с моим кодом php. Мне действительно нужно выяснить, как я могу отправить электронную почту. Спасибо, Рикардо.Как отправить электронную почту через godaddy с помощью PHPMailer?

enter code here 
    try { 

     //Create a new PHPMailer instance 
     $mail = new PHPMailer(); 

     $mail->isSMTP(); 
     //Enable SMTP debugging 
     // 0 = off (for production use) 
     // 1 = client messages 
     // 2 = client and server messages 
     $mail->SMTPDebug = 2; 
     $mail->DKIM_domain = '**********'; 

     $mail->Debugoutput = 'html'; 

     $mail->Host  = "a2plcpnl0321.prod.iad2.secureserver.net"; 

     $mail->Port  = 465; 

     $mail->SMTPAuth = true; 
     //Username to use for SMTP authentication 
     $mail->Username = "***************.com"; 
     //Password to use for SMTP authentication 
     $mail->Password = "**99KKll"; 
     $mail->SMTPSecure = 'ssl'; 
     //Set who the message is to be sent from 
     $mail->setFrom('****************.com', '*******'); 
     //Set an alternative reply-to address 
     //$mail->addReplyTo('[email protected]', 'First Last'); 
     //Set who the message is to be sent to 
     $mail->addAddress('**************.com', '*****'); 

     //Set the subject line 
     $mail->Subject = 'PHPMailer SMTP test'; 
     $mail->Body = "<i>This is the Link to change your password:</i>"; 
     //Replace the plain text body with one created manually 
     $mail->AltBody = 'This is a plain-text message body'; 


     //send the message, check for errors 
     if (!$mail->send()) { 
      echo "Mailer Error: " . $mail->ErrorInfo; 
     } else { 
      echo "Message sent!"; 
     } 
     print_r($mail); 
+0

Так .... '$ mail-> ErrorInfo' ничего не производит? Пожалуйста, поделитесь своими секретами – MonkeyZeus

ответ

0

Вы ловите ошибки?

try { 
    // your mail code 
    // $mail->send(); 
} catch (phpmailerException $e) { 
    echo $e->errorMessage(); //Pretty error messages from PHPMailer 
} catch (Exception $e) { 
    echo $e->getMessage(); //Boring error messages from anything else! 
} 
+0

Да, и даже сказать, что электронная почта была отправлена ​​с успехом, я не знаю. –

0
SERVER -> CLIENT: 220-a2plcpnl0321.prod.iad2.secureserver.net ESMTP Exim 4.85 #2 Fri, 26 Feb 2016 16:15:57 -0700 220-We do not authorize the use of this system to transport unsolicited, 220 and/or bulk e-mail. 
CLIENT -> SERVER: EHLO warneracademy.com 
SERVER -> CLIENT: 250-a2plcpnl0321.prod.iad2.secureserver.net Hello a2plcpnl0321.prod.iad2.secureserver.net [*************]250-SIZE 52428800250-8BITMIME250-PIPELINING250-AUTH PLAIN LOGIN250 HELP 
CLIENT -> SERVER: AUTH LOGIN 
SERVER -> CLIENT: 334 VXNlcm5hbWU6 
CLIENT -> SERVER: cmVxdWVzdEB3YXJuZXJhY2FkZW15LmNvbQ== 
SERVER -> CLIENT: 334 UGFzc3dvcmQ6 
CLIENT -> SERVER: Kio5OUtLbGw= 
SERVER -> CLIENT: 235 Authentication succeeded 
CLIENT -> SERVER: MAIL FROM:<**************> 
SERVER -> CLIENT: 250 OK 
CLIENT -> SERVER: RCPT TO:<*************> 
SERVER -> CLIENT: 250 Accepted 
CLIENT -> SERVER: DATA 
SERVER -> CLIENT: 354 Enter message, ending with "." on a line by itself 
CLIENT -> SERVER: Date: Fri, 26 Feb 2016 23:15:52 +0000 
CLIENT -> SERVER: To: Ricardo Scarpim <**************> 
CLIENT -> SERVER: From: WarnerAcademy <**************> 
CLIENT -> SERVER: Subject: PHPMailer SMTP test 
CLIENT -> SERVER: Message-ID: <[email protected]> 
CLIENT -> SERVER: X-Mailer: PHPMailer 5.2.13 (https://github.com/PHPMailer/PHPMailer) 
CLIENT -> SERVER: MIME-Version: 1.0 
CLIENT -> SERVER: Content-Type: multipart/alternative; 
CLIENT -> SERVER: boundary="b1_5fa4a06963e0e5c2e64a8e88e553bc10" 
CLIENT -> SERVER: Content-Transfer-Encoding: 8bit 
CLIENT -> SERVER: 
CLIENT -> SERVER: This is a multi-part message in MIME format. 
CLIENT -> SERVER: 
CLIENT -> SERVER: --b1_5fa4a06963e0e5c2e64a8e88e553bc10 
CLIENT -> SERVER: Content-Type: text/plain; charset=us-ascii 
CLIENT -> SERVER: 
CLIENT -> SERVER: This is a plain-text message body 
CLIENT -> SERVER: 
CLIENT -> SERVER: 
CLIENT -> SERVER: --b1_5fa4a06963e0e5c2e64a8e88e553bc10 
CLIENT -> SERVER: Content-Type: text/html; charset=us-ascii 
CLIENT -> SERVER: 
CLIENT -> SERVER: <i>This is the Link to change your password:</i> 
CLIENT -> SERVER: 
CLIENT -> SERVER: 
CLIENT -> SERVER: 
CLIENT -> SERVER: --b1_5fa4a06963e0e5c2e64a8e88e553bc10-- 
CLIENT -> SERVER: 
CLIENT -> SERVER: . 
SERVER -> CLIENT: 250 OK id=1aZRc5-001CJG-Tk 
CLIENT -> SERVER: QUIT 
SERVER -> CLIENT: 221 a2plcpnl0321.prod.iad2.secureserver.net closing connection 
Message sent! 
+0

То есть сообщение с консоли, я не могу понять, что это неправильно или что? –

0

после многих attemps .. это работает для меня в Godaddy [20/12/2017]

require 'PHPMailerAutoload.php'; 
$mail = new PHPMailer(); 
//$mail->isSMTP();          
//isSMTP seems to be the problem.. because it sends locally 
$mail->SMTPDebug = 0; 
//$mail->DKIM_domain = '127.0.0.1'; 
$mail->Host  = "localhost"; 
$mail->Port  = "25"; 
$mail->SMTPSecure = "none"; 
$mail->SMTPAuth = false; 
$mail->Username = ""; 
$mail->Password = ""; 
Смежные вопросы