3

我遇到了 php mailer 脚本的问题。使用 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 或服务器设置不太了解,所以如果有人能提供帮助,那就太好了!

4

3 回答 3

2

只需更改此行:

$address = "[valid email]";

类似于:

$address = "test@test.te";

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

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

于 2012-11-02T03:43:28.740 回答
0

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

最后我只是去使用邮戳。

于 2012-11-27T00:56:15.827 回答
0

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

于 2015-01-07T17:25:06.343 回答