2013-09-30 70 views
0

我有一個phpmailer的問題,它的返回true,但郵件不交付。 這是我的代碼。phpmailer沒有提供電子郵件

require_once('class.phpmailer.php'); 
$mail = new PHPMailer(); // create a new object 
$mail->IsSMTP(); // enable SMTP 
$mail->SMTPDebug = 2; // debugging: 1 = errors and messages, 2 = messages only 
$mail->SMTPAuth = true; // authentication enabled 
$mail->Host = "smtp.postmarkapp.com"; 
$mail->Port = 25; // or 587 
$mail->Username = "XXXXXXXXX"; 
$mail->Password = "XXXXXXXXXXXX"; 
$mail->SetFrom("[email protected]"); 
$mail->Subject = "Test"; 
$body = "its a test message"; 
$mail->AddAddress("[email protected]"); 
$mail->MsgHTML($body); 
if (!$mail->Send()) { 
    echo "Mailer Error: " . $mail->ErrorInfo; 
} else { 
    echo "Message has been sent"; 
} 

It simply returns: 


SMTP -> FROM SERVER:220 smtp.postmarkapp.com ESMTP aws-dub-smtp1 
SMTP -> FROM SERVER: 250-smtp.postmarkapp.com 250-PIPELINING 250-SIZE 20480000 250-VRFY 250-ETRN 250-STARTTLS 250-AUTH PLAIN LOGIN CRAM-MD5 DIGEST-MD5 250-AUTH=PLAIN LOGIN CRAM-MD5 DIGEST-MD5 250-ENHANCEDSTATUSCODES 250-8BITMIME 250 DSN 
SMTP -> FROM SERVER:250 2.1.0 Ok 
SMTP -> FROM SERVER:250 2.1.5 Ok 
SMTP -> FROM SERVER:354 End data with . 
SMTP -> FROM SERVER:250 2.0.0 Ok: queued as 0AE8D259B4 

消息已發送

爲什麼電子郵件未送達?

+0

可以嘗試其他郵件,看看它是否工作? –

回答

0

試用

$mailer->Port=465; 
$mailer->SMTPSecure="ssl"; //If this doesn't work, try 'tls' 
+0

將端口更改爲465,並添加使用的'ssl'和'tls',但沒有工作。一些東西如SMTP - >錯誤:無法連接到服務器:連接超時(110) SMTP錯誤:無法連接到SMTP主機。郵件程序錯誤:SMTP錯誤:無法連接到SMTP主機。 – sudeep777

+0

啓用extension = php_openssl.dll –