1

在这里。

我正在为我的公司创建时事通讯 - 接收者很可能是使用公司电子邮件地址的其他公司员工。

问题是,当我使用 发送邮件时mail(),它通常会被防火墙捕获,将其标记为垃圾邮件,因为它是由网络服务器发送的。

我怎样才能优化我的功能,所以被拒绝的邮件数量会以某种方式减少。我确定我无法达到 100%,但至少大多数收件人应该收到他们的邮件。

目前,这是该函数的外观:

mail($email, $subject, $message, '-f info@mycompany.com\r\nfrom: noreply@mycompany.com\r\nreply-to: info@mycompany.com');
4

3 回答 3

2

我见过的关于该主题的最佳读物是:

http://www.codinghorror.com/blog/2010/04/so-youd-like-to-send-some-email-through-code.html

希望对你也有帮助

于 2010-09-01T14:17:39.043 回答
1

您可能会更幸运地尝试找出导致您的电子邮件被困为垃圾邮件的原因,而不是坐在随机更改的标题/内容周围。如果您有(或可以获得)对垃圾邮件过滤器日志的访问权限,请查看导致您的邮件被屏蔽的确切原因。

可能是来自您发送邮件的主机、主题行、列入黑名单的字词、格式错误的标题以及其他一些千千万万个原因的任何内容。

于 2010-09-01T14:30:23.667 回答
1

邮件($email, $subject, $message, '-f info@mycompany.com\r\nfrom: noreply@mycompany.com\r\nreply-to: info@mycompany.com');

当然应该是这样的:

mail($email, $subject, $message, 
 'From: noreply@mycompany.com\r\nReply-To: info@mycompany.com',
 '-f info@mycompany.com');

如果没有,难怪您的垃圾邮件过滤器不喜欢它。

Reverse engineering/bypassing spam filters is not supposed to be easy - but you might start by having a long hard look at how spamassassin decides what's spam and what isn't. Certainly its unusual to have a spam filter which does not implement Bayesian filtering - go check the manual on how to train it properly.

于 2010-09-01T16:30:45.563 回答