2013-01-18 220 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

回答