1

我有一个网络应用程序,它需要向客户的“发件人”员工电子邮件地址发送电子邮件。防止我的邮件被标记为垃圾邮件的最佳方法是什么?

例如,如果我拥有 charles@gmail.com,我希望能够在我的应用程序中使用 PHP 发送邮件“发件人”,而不会收到“此邮件可能不是由...发送的”。信息。

现在我只是在 PHP 中使用 mail() 函数,以及 From、Return Path 和 X-Mailer 变量的标头。

到目前为止,我对我所读到的关于 SPF 和 DKIM 的所有内容都感到很困惑,所以我很感激任何建议。谢谢。

4

4 回答 4

2

这是一个非常冗长的主题,需要考虑很多事情

最重要的规则是不使用 HTML 并且只发送人们想要的正确邮件,并且收件人不会自己标记为垃圾邮件。

于 2011-06-29T19:45:50.063 回答
2

例如,如果我拥有 charles@gmail.com,我希望能够在我的应用程序中使用 PHP 发送邮件“发件人”,而不会收到“此邮件可能不是由...发送的”。信息。

如果您拥有 gmail 地址,则可以通过 gmail 的 SMTP 服务发送邮件,但请记住,gmail 有500 封电子邮件发送限制。下面的主题描述了如何将gmail 的 SMTP 服务器与流行的 PHPMailer 一起使用

现在我只是在 PHP 中使用 mail() 函数,以及 From、Return Path 和 X-Mailer 变量的标头。

外包这可能是使用例如的方式:

我们还提供每天 200 个电子邮件积分的免费计划。

要阅读定价,请访问http://sendgrid.com/pricing.html

没有每月承诺,没有最低要求,没有限制。只需支付 0.001 美元/电子邮件或更少的费用即可。

电子邮件的收费为每千美元 0.10 美元。

http://aws.amazon.com/ses/pricing/

仅举几例,使用起来非常便宜,无需任何麻烦/设置。

于 2011-06-29T20:05:59.877 回答
1

如果不使用 mail() 函数,而是使用 SMTP 邮件程序,例如PEAR 邮件程序包,那么您可以使用 google 自己的 SMTP 服务器发送邮件。这将要求您向要发送的 Google 帐户提供正确的凭据。这应该可以避免您遇到的问题。

于 2011-06-29T19:49:26.387 回答
0

您需要确保的第一件事是电子邮件“发件人:...”确实来自您的服务器,例如 your_mailings@yourcompany.com 并且它必须存在并且是脚本工作所在服务器上的有效电子邮件。您应该尝试在脚本顶部设置 sendmail 用户(假设 Linux 服务器):

ini_set('sendmail_from', 'your_email@your_server.com');

然后,您可能会添加一个"Reply-To:"标题并使用您的员工地址,并且收件人至少会收到一封可以回复的电子邮件。没有它,您甚至可能不会成为垃圾邮件,您将在到达那里的路上被阻止。

This thread shows some of that and note the comments on PHPMailer - it is a good way to handle mailing and I have found it more successful than simple mail(); PHP mail form isn't working

于 2015-11-22T04:15:51.427 回答