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);
做任何郵件,例如,發送給自己的工作嗎? – kennypu
什麼是確切的錯誤信息?您是否確定要將其發送到出站SMTP服務器,而不是隻接受某些域的傳入郵件? [令人震驚的常見錯誤] – Sammitch
是的。我將Joomla 2.5安裝在同一臺服務器上,並使用SMTP認證的服務器通過自己的phpmailer發送電子郵件。我嘗試了其他PHP SMTP庫,他們能夠發送電子郵件,但這些庫並沒有像PHPMailer那樣滿足我的要求。它可能在PHPMailer中需要設置一些開關。 :) – UltraJ