PHP邮件程序错误:邮件程序错误 - 必须至少提供一个收件人电子邮件地址

时间:2012-11-02 03:36:49

标签: php smtp phpmailer

我遇到了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或服务器设置,所以如果有人能提供帮助那就太棒了!

3 个答案:

答案 0 :(得分:2)

只需更改此行:

$address = "[valid email]";

类似于:

$address = "test@test.te";

或您自己的电子邮件,这样您就可以更好地进行测试,并且可以正常使用。

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

答案 1 :(得分:0)

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

最后我才开始使用邮戳。

答案 2 :(得分:0)

当我的班级名称和我的职能名称相同时,我会遇到这个问题。比我更改功能的名称,它已解决。希望它会帮助任何人。