【问题标题】:PHP Mailer Error: Mailer Error - must provide at least one recipient email addressPHP Mailer 错误:Mailer 错误 - 必须提供至少一个收件人电子邮件地址
【发布时间】:2012-11-02 03:36:49
【问题描述】:

我遇到了 php 邮件脚本的问题。使用 mamp 脚本可以工作,但在服务器上出现错误(我省略了敏感信息)。

“无效地址:[有效电子邮件] 邮件错误:您必须 至少提供一个收件人电子邮件地址。”

这是我的代码:

require_once("includes/phpmailer/class.phpmailer.php");

    $mail = new PHPMailer();
    $mail->IsSMTP();

    $mail->SMTPAuth   = true;                  
    $mail->Host       = "smtp.emailsrvr.com"; 
    $mail->SMTPDebug  = 2;                    
    $mail->Port       = 25;                    
    $mail->Username   = "test@test.com"; 
    $mail->Password   = "test";

    $mail->Subject = "Subject";

    $mail->SetFrom($_POST['email'], $_POST['name']);
    $mail->AddReplyTo($_POST['email'], $_POST['name']);

    $address = "test@test.com";
    $mail->AddAddress($address, "name");

    $body = "<p>test</p>";

    $mail->MsgHTML($body);


    if(!$mail->Send()) {
      echo "Mailer Error: " . $mail->ErrorInfo;
    } else {
      echo "Message sent!";
    }

如果有帮助,我正在使用 rackspace 电子邮件应用程序。

不幸的是,我对 php 或服务器设置不太了解,所以如果有人能提供帮助,那就太好了!

【问题讨论】:

  • “无效地址:[有效电子邮件]”的哪一部分难以理解? [valid email] 不是有效的电子邮件地址。请改用有效的。
  • 嗨 hakre,[有效电子邮件] 我的意思是我在该变量中使用了有效的电子邮件。很抱歉造成混乱,我现在已经修复了帖子。

标签: php smtp phpmailer


【解决方案1】:

只需更改这一行:

$address = "[valid email]";

类似于:

$address = "test@test.te";

或发送到您自己的电子邮件,这样您就可以更好地进行测试,并且它会起作用。

这只是说明“[有效电子邮件]”实际上不是“有效电子邮件”。

【讨论】:

  • 抱歉造成混淆,[有效电子邮件] 我的意思是我已经写了一封适用于该变量的电子邮件。我只是在上面写了[有效电子邮件]以保护电子邮件的身份。即使作为“test@test.te”它仍然不起作用。 :(
  • 你在消息中也改了,那么?好的,那我试试$mail-&gt;AddAddress($address); 来测试功能
【解决方案2】:

所以我在这里没有运气,但我现在知道问题源于服务器邮件设置而不是脚本。

最后我只是去使用邮戳。

【讨论】:

    【解决方案3】:

    当我的类名和函数名相同时,我会遇到这个问题。比我更改函数的名称并解决它。希望对大家有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-13
      • 1970-01-01
      • 2017-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-11
      相关资源
      最近更新 更多