【发布时间】:2013-08-23 04:30:06
【问题描述】:
我正在使用 PHPmailer;虽然可能是 2012 年的版本 - 我已经有一段时间没有更新了。
我正在发送这样的邮件:
$mail = new PHPMailer();
$mail -> IsSMTP();
$mail -> Host = "localhost";
$mail -> Port = 587;
$mail -> SMTPAuth = true;
$mail -> Username = EMAIL_USER;
$mail -> Password = EMAIL_PASS;
$mail -> From = EMAIL_USER;
$mail -> FromName = "My Company";
$mail -> AddAddress($email);
$mail -> AddReplyTo('<Same as "FROM">', 'User Name');
$mail -> IsHTML(true);
$mail -> Subject = 'This is my subject';
$mail -> Body = $body;
$result = $mail -> Send();
我有很多使用上述代码退回的电子邮件。我什至删除了 body 变量,只是在其中硬编码了“测试”——所以我认为我的身体不是原因。
我想知道是否还有其他我没有使用的标头会有所帮助,或者 PHPMailer 是否会在幕后处理这个问题?
编辑:我真的在问我是否遗漏了任何重要的标题信息?
【问题讨论】:
-
邮件退信的原因有很多,退信的内容是什么?
-
@Dagon 在雅虎,它最终进入垃圾邮件文件夹。对于另一个小型 ISP,除了“这是一个永久性错误......与 Internet 社区可能认为是垃圾邮件的配置文件相匹配”之外,它没有提供太多信息。我知道这是主观的事情,但我确实觉得很多人会将其视为垃圾邮件而不仅仅是一对夫妇。由于 2/4 的测试已经表明了这一点。
-
以垃圾邮件文件夹结尾不是退回邮件。
-
x-mailer 是否设置为 PHP?如果是,那可能是原因,也许不是。只是一个想法!
-
@Dagon 没错,但第二种情况是。
标签: php html-email phpmailer spam