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


Use of other's SMTP server to send emails to avoid on be half of or phishing warning

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

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

或者在某些软件中它说

 on behalf of 'Sushant Danekar'.

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

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

但现在,Gmail已将我的邮件标记为垃圾邮件,并显示"此邮件可能不是由"发送的。

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

我对的所有建议持开放态度

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

这是正确的方式吗?这会给我们的工具在未来带来问题吗?RFC标准是什么?

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

  • 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>

任何现代客户端都会对其进行透明解码,以便进行适当的人工显示。