【问题标题】:Use of other's SMTP server to send emails to avoid on be half of or phishing warning使用他人的 SMTP 服务器发送电子邮件,以避免被半数或网络钓鱼警告
【发布时间】:2015-04-05 06:56:02
【问题描述】:

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

 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 标准?

【问题讨论】:

  • 根本不清楚您在做什么或有什么问题。显示您正在使用的实际电子邮件标题。当有 Sender: 标头时,某些客户端会显示“代表”文本,但如果您的描述接近正确,可能只是因为您在 From: 标头中有严重的语法错误。
  • 我猜它不清楚。我们的客户希望做一些类似于 Gmail 所做的事情。我们可以在 Gmail 中使用来自不同域/公司的 1-2 电子邮件地址,这允许从配置的电子邮件地址发送电子邮件。那么,为每个 PM 用户询问和存储 smtp 详细信息,然后直接从该特定 SMTP 服务器发送电子邮件是正确的方法吗?
  • 恐怕您的评论并不能说明您的问题是什么。也许您应该查看stackoverflow.com/help/how-to-ask
  • 我应该要求我软件中的每个 PM 用户为他的电子邮件地址输入 smtp 详细信息吗?如果提供了,我应该使用那个 SMTP 服务器为他发送电子邮件吗?
  • @tripleee 我已经更新了这个问题,希望这能帮助你消除他的疑问。

标签: php email smtp spam-prevention


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2012-10-14
    • 1970-01-01
    • 2019-10-26
    • 2012-07-28
    • 2023-04-10
    • 2022-11-04
    • 2015-02-16
    • 2016-03-14
    • 1970-01-01
    相关资源
    最近更新 更多