如何开始处理与网站活动相关的电子邮件?

时间:2020-03-05 18:57:49  来源:igfitidea点击:

我正在编写一个需要用户通过电子邮件进行交互的Web应用程序。我很好奇,如果有关于处理电子邮件的最佳实践或者推荐来源。我正在用Python编写应用程序,但不确定使用哪种邮件服务器或者如何格式化消息或者主题行以说明自动处理。我也在寻找有关处理反弹的指导。

谢谢!

解决方案

回答

对于如何自动发送电子邮件,这里存在一些非常严重的问题,以下是一些问题:

使用电子邮件库。 Python包含一个称为"电子邮件"的电子邮件。这是朋友,它将阻止我们执行任何可悲的错误。阅读Python手册中的示例。

一些要点可以阻止我们被垃圾邮件过滤器阻止:

始终从有效的电子邮件地址发送。我们必须能够将电子邮件发送到该地址并被接收(接收后可以进入/ dev / null,但必须可以在/ dev / null)。这将阻止进行发件人地址验证的垃圾邮件过滤器阻止邮件。

我们从server.sendmail(fromaddr,[toaddr])行发送的电子邮件地址将被退回。电子邮件中的"发件人:"行是一个完全不同的地址,当用户单击"答复:"时,这就是邮件要发送到的地址。利用这个优势,跳动可以到达一个地方,而回复则可以到达另一个地方。

将电子邮件发送到本地邮件服务器,建议使用后缀。该本地服务器将接收邮件,并负责将其发送到上游服务器。一旦将其交付到本地服务器,请从程序角度将其视为"已发送"。

如果站点位于信誉良好的数据中心中的静态ip上,请不要害怕直接将邮件直接中继到Internet。如果我们所在的数据中心充满脚本小子和垃圾邮件发送者,则需要通过信誉良好的公共MTA中继此邮件,希望我们能够轻松解决此问题。

不要仅以HTML发送电子邮件。始终以纯文本和HTML或者纯文本格式发送。很好,我使用的是纯文本电子邮件客户端,我们不想惹恼我。

确认我们没有在电子邮件域上运行SPF,或者将其配置为允许服务器发送邮件。为此,请在域上进行TXT查找。

$ dig google.com txt
...snip...
;; ANSWER SECTION:
google.com.     300 IN  TXT "v=spf1 include:_netblocks.google.com ~all"

从结果中可以看到,那里有一个SPF记录。如果我们没有SPF,则不会有TXT记录。在Wikipedia上了解有关SPF的更多信息。

希望能有所帮助。

回答

有关自动邮件处理的一些一般信息...

首先,邮件服务器的"品牌"本身对于广播或者接收电子邮件并不重要。它们都支持标准的smtp / pop3通信协议。大多数甚至具有IMAP支持,并具有一定级别的垃圾邮件过滤功能。也就是说,请尝试使用当前一代的电子邮件服务器。

其次,请注意,为了减少垃圾邮件,许多接收邮件的服务器只会丢弃一条消息,而不是回覆不存在邮件帐户的情况。这意味着我们可能不会收到这些。

请记住,通过垃圾邮件过滤器是一门艺术。许多isp监视重复的邮件,这些邮件看起来像基于关键字或者其他内容的垃圾邮件,等等。这有时与发送的邮件数量无关;我已经看到只有50份副本的邮件被AOL阻止,即使它们是合法电子邮件。因此,测试是朋友,请阅读Wikipedia上有关反垃圾邮件技术的文章。然后,请确保我们没有做这些废话。

**

至于处理消息,只需记住它是一个排队的系统。通过POP3连接到服务器以检索消息,打开消息,执行某些操作,删除消息或者将其归档然后继续。

关于回弹,让邮件服务器完成大部分工作。我们应该能够对其进行配置,以在无法传递消息时通知服务器上的某个电子邮件帐户。我们可以定期检查该帐户,并根据需要处理"未送达报告"。