我遇到了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或服务器设置,所以如果有人能提供帮助那就太棒了!
答案 0 :(得分:2)
只需更改此行:
$address = "[valid email]";
类似于:
$address = "test@test.te";
或您自己的电子邮件,这样您就可以更好地进行测试,并且可以正常使用。
这只是说'[有效的电子邮件]'实际上不是“有效的电子邮件”。
答案 1 :(得分:0)
所以我在这里没有运气,但我现在知道问题源于服务器邮件设置而不是脚本。
最后我才开始使用邮戳。
答案 2 :(得分:0)
当我的班级名称和我的职能名称相同时,我会遇到这个问题。比我更改功能的名称,它已解决。希望它会帮助任何人。