如果收到的电子邮件属于垃圾邮件,则向用户显示一条消息

Posted

技术标签:

【中文标题】如果收到的电子邮件属于垃圾邮件,则向用户显示一条消息【英文标题】:display a message for user if the email recieved is in spam 【发布时间】:2011-06-01 17:04:21 【问题描述】:

有点棘手的问题,可能有在 gmail(或任何其他提供商)中使用 html 的解决方案

假设您从您的服务器发送了一封电子邮件,该电子邮件是 HTML 格式的,用户将电子邮件接收到他的垃圾邮件文件夹中,当他阅读该电子邮件时,邮件的一部分告诉他“此邮件已显示为垃圾邮件" 或 " 将此邮件 标记 为 非 垃圾 邮件 " , 但 如果 他 收到 邮件 到 收件箱 , 此 文本 不会 显示 .

一直在尝试使用图像替代文本,有点失败:(。

【问题讨论】:

你能澄清你想做什么吗?我无法确定这一点。 假设我给你发了一封电子邮件,如果你从垃圾邮件文件夹中打开它,邮件内容将包含“你在垃圾邮件文件夹”,如果你从收件箱打开它,不会显示“您在垃圾邮件文件夹中”。 【参考方案1】:

您的意思是,您想从您的电子邮件中检测到这一点?

那是不可能的。唯一接近的确实是alt 文本,如果图像没有被加载,它将显示 - 但这是可疑的,因为它可能不会被所有客户端显示。不仅如此是不可能的,因为您无法知道用户从哪里查看您的电子邮件,而且您也无法进行交互。

【讨论】:

确实有足够多的客户端阻止显示(外部)图像以防止垃圾邮件。【参考方案2】:

可以在每封电子邮件的底部添加“如果此邮件已被标记为垃圾邮件,请将 user@example.com 添加到您的地址簿”,或者使用 1x1 像素的透明图片和相同的 ALT 文本。从可用性的角度来看,要求每个用户将您的地址列入白名单并不是问题,那些没有将其标记为垃圾邮件的人将忽略。

【讨论】:

【参考方案3】:

在离开作者控制后,作者无法根据被检测为垃圾邮件(或其他)来修改电子邮件。

【讨论】:

【参考方案4】:

根本不可能。对不起。

【讨论】:

以上是关于如果收到的电子邮件属于垃圾邮件,则向用户显示一条消息的主要内容,如果未能解决你的问题,请参考以下文章

找不到变量 setUserEmail

为啥电脑已提示邮件发送成功而对方却没收到?

发邮件自己的邮箱提示邮件已发送,为啥对方说没收到?

mailbox邮件队列被大量垃圾邮件堆积

如何检查键盘按钮是不是收到垃圾邮件并在再次按下之前添加冷却时间

学会阻挡垃圾邮件的烦扰