使用其他SMTP服务器发送电子邮件以避免一半或网络钓鱼警告

时间:2015-02-05 12:10:40

标签: php email smtp spam-prevention

我正在为项目经理创建一个工具。对于通知,我们已完成自动电子邮件模块。每当电子邮件发送给团队成员时,就会说

 FROM :  "Sushant Danekar" "<"notification@mytestserver.com">"

或在某些软件中说它

 on behalf of 'Sushant Danekar'.

我在sender's字段中添加了Reply-To个电子邮件地址,而我在"notification@mytestserver.com"字段中添加了FROM个电子邮件地址。

为避免上述问题,我将From地址更改为Sender's email address

但是现在,Gmail已将我的邮件标记为垃圾邮件,并且“此邮件可能尚未发送”

我需要一个建议来避免这两个问题1)On behalf of 2)this message may not have been

我愿意接受所有建议

我还想过用户和发送电子邮件时接受SMTP详细信息[用户名,密码和SMTP服务器详细信息]。

这是正确的方法吗?它是否会在将来为我们的工具带来问题?什么是RFC标准?

1 个答案:

答案 0 :(得分:0)

您显示的标题行有许多语法错误。

  • From:
  • 之间不能有空格
  • 您有过多的引用,其中一些会阻止正确解析地址

格式化此地址的正确方法是

From: Sushant Danekar <notification@mytestserver.com>

(或者你可以在你的名字周围加上引号,但这对于一个人类读者来说,这并不是你的名字 1 )。

如果修复不能解决问题,可以发布一个新问题,其中包含失败邮件的完整标题,来自垃圾邮件过滤器的详细诊断信息,和/或显示电子邮件客户端中问题的屏幕截图(指明哪一个;如果可以的话,包括几个。)


1 在某些情况下,传统上必须引用一个人的姓名,但前提是它包含对RFC5321具有特殊含义的符号,例如单引号。

From: "Paddy O'Reilly" <padster@example.com>

现在,解决方法是在必要时在人类可读的字段上使用RFC2047编码。

From: =?utf-8?B?Paddy_O=27Reilly?= <padster@example.com>

任何现代客户端都会透明地解码,以便正确显示人体。