2013-01-18 265 views
3

我在運行下面的PHP腳本時遇到了invalid address錯誤。 SMTP憑證和收件人電子郵件已被更改爲該帖子。它們對於實際的腳本都是有效的。我不知道爲什麼收件人的電子郵件被拒絕。我正在嘗試使用SMTP身份驗證發送電子郵件,並且不需要SMTP安全(SSL,TLS)。PHPMailer中的地址無效

任何幫助,將不勝感激。


    include 'PHPMailer_5.2.2/class.phpmailer.php'; 

    function SendConfirmation ($sName, $sEmail) 
    { 
    $mail = new PHPMailer(); 

    $mail->SMTPDebug = 2; 

    $mail->Host = "mail.exchange.telus.com"; 
    $mail->IsSMTP(); 
    $mail->Username = "[email protected]"; 
    $mail->Password = "password"; 

    $mail->From = "[email protected]"; 
    $mail->FromName = "Web Site"; 

    $mail->AddAddress ($sEmail, $sName); 

    $mail->Subject = 'PHPMailer Test' . date ('Y-m-d H:i:s'); 
    $mail->Body = "This is a test."; 

    if ($mail->Send()) 
     echo "\r\nMail sent."; 
    else 
     echo "\r\nMail not sent. " . $mail->ErrorInfo; 

    echo "\r\n"; 
    } 

    /***[ Main ] **************************************************************************/ 

    $sName = 'Johan Cyprich'; 
    $sEmail = '[email protected]'; 

    $bSent = SendConfirmation ($sName, $sEmail); 
+0

做任何郵件,例如,發送給自己的工作嗎? – kennypu

+0

什麼是確切的錯誤信息?您是否確定要將其發送到出站SMTP服務器,而不是隻接受某些域的傳入郵件? [令人震驚的常見錯誤] – Sammitch

+0

是的。我將Joomla 2.5安裝在同一臺服務器上,並使用SMTP認證的服務器通過自己的phpmailer發送電子郵件。我嘗試了其他PHP SMTP庫,他們能夠發送電子郵件,但這些庫並沒有像PHPMailer那樣滿足我的要求。它可能在PHPMailer中需要設置一些開關。 :) – UltraJ

回答