Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPMailer中的地址无效_Php_Smtp_Phpmailer - Fatal编程技术网

PHPMailer中的地址无效

PHPMailer中的地址无效,php,smtp,phpmailer,Php,Smtp,Phpmailer,运行下面的PHP脚本时,我收到一个无效地址错误。此邮件的SMTP凭据和收件人电子邮件已更改。它们在实际脚本上都是有效的。我不知道收件人的电子邮件为什么被拒绝。我正在尝试发送具有SMTP身份验证的电子邮件,并且不需要SMTP安全性(SSL、TLS) 任何帮助都将不胜感激 include 'PHPMailer_5.2.2/class.phpmailer.php'; function SendConfirmation ($sName, $sEmail) { $mail = ne

运行下面的PHP脚本时,我收到一个
无效地址
错误。此邮件的SMTP凭据和收件人电子邮件已更改。它们在实际脚本上都是有效的。我不知道收件人的电子邮件为什么被拒绝。我正在尝试发送具有SMTP身份验证的电子邮件,并且不需要SMTP安全性(SSL、TLS)

任何帮助都将不胜感激


  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 = "inbin@website.com";
    $mail->Password = "password";

    $mail->From = "inbin@website.com";
    $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 = 'jcyprich@website.com';

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

确保您有
AddReplyTo
和/或
AddAddress
的有效电子邮件地址


我也遇到了同样的问题,结果是因为我为
AddReplyTo

设置了空值,例如发送电子邮件给自己工作?确切的错误消息是什么?您确定要将其发送到出站SMTP服务器,而不是只接受特定域的传入邮件的服务器吗?[惊人的常见错误]是的。我在同一台服务器上安装了Joomla 2.5,它使用SMTP认证服务器通过自己的phpmailer发送电子邮件。我尝试过其他PHP SMTP库,它们能够发送电子邮件,但这些库没有像PHPMailer那样满足我的要求。可能是PHPMailer中需要设置的某个开关。:)这是我收到的错误消息:-无效地址:jcyprich@website.com您必须至少提供一个收件人电子邮件地址。--我对Outlook电子邮件使用相同的SMTP设置,并且这些设置也用于同一服务器上的各种网站和应用程序(PHP、ASP.NET)。