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

===============>>#1 票数:4 已采纳

这里有一些关于如何自动发送电子邮件的严重问题,以下是一些注意事项:

使用电子邮件库。 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的更多信息。

希望能有所帮助。

===============>>#2 票数:2

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

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

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

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

**

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

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

  ask by Trent translate from so

未解决问题?本站智能推荐:

4回复

如何跳过处理电子邮件的附件,该电子邮件是不同电子邮件的附件

使用jython 我的情况是电子邮件带有不同的附件。 某些文件类型我处理其他我忽略的文件并且不写入文件。 我陷入了相当恶劣的境地,因为有时人们会发送电子邮件作为附件,而附加的电子邮件也有合法的附件。 我想要做的是跳过附加的电子邮件及其所有附件。 使用python / jyt
1回复

无法从网站上删除受保护的电子邮件

我想废弃本网站的电子邮件,但它们受到保护。 它们在网站上可见,但在抓取受保护的电子邮件时会出现已解码的信息。 我试过刮,但得到了这个结果 我的代码: 我想要体内的电子邮件, 例如Email:theramedhealthcorp@gmail.com来自这个网站的这封电子邮件
1回复

在抓取网站后发送带附件的电子邮件

我在学校项目中使用Scrapy来查找死链接和缺页。 我已经编写了用于编写带有相关信息的文本文件的管道。 我无法弄清楚如何在使用作为附件制作的文件运行的蜘蛛结束时发送电子邮件。 Scrapy已经内置了电子邮件功能,并在蜘蛛完成时发出信号,但是以一种明智的方式将所有内容组合在一起让我望而却
1回复

从Django网站接收电子邮件

我想使访问我网站的人们能够向我发送电子邮件到yahoo邮件。 我怎样才能做到这一点? 现在,我还没有邮件服务器。 有必要吗? 这个想法是让发送电子邮件的人填写他的电子邮件,主题和消息,然后将其发布到我的Yahoo电子邮件中。 表单呈现正常,但是当我按Send时,它的行为就好像它已
2回复

使用python处理动态电子邮件地址

我需要做以下事情,我想知道是否有人做过类似的事情,如果有的话他们做了什么。 我需要编写一个程序来处理不同客户端的传入电子邮件,处理它们,然后根据电子邮件地址,做一些事情(添加到数据库,回复等)。 使这更具挑战性的是电子邮件地址不是静态的,而是动态的。 例如。 电子邮件将是这样的。
1回复

使用Python脚本处理传入的电子邮件

我正在尝试使用Python脚本处理所有传入的电子邮件(发送到特定的通用帐户-spam)。 我遵循了其他一些在线问题的建议( 此处为 此处 ) 但是我似乎无法运行该脚本。 如果我: cat mytestemail | path_to_my/script.py cat myteste
1回复

使用inbox.py和nginx处理电子邮件

我有一个在gunicorn和Nginx之后运行的Flask Web应用程序。 Nginx将所有到mysite.org流量代理到正确的flask应用程序。 我非常想使用inbox.py处理一些传入的电子邮件。 但是在我的服务器上运行inbox.py的示例,然后将电子邮件发送到hello@
1回复

是否有基于规则的IMAP电子邮件处理引擎?

过去,我使用Python IMAP库编写了一个脚本,以将与特定模式匹配的Gmail收件箱中的某些电子邮件移动到SPAM文件夹中。 我想设置更多规则,例如“两周后来自newsletter.com的存档邮件”。 由于这似乎是一个常见的用例,我想知道是否有人编写了一种更通用的工具来实现基于
3回复

Django / Python:电子邮件回复更新到网站[关闭]

我正在研究的Django网站在内容更新时发送电子邮件。 我想添加的功能是用户可以回复这些邮件,即对主题发表评论。 然后,此回复会在页面上显示更新。 解决这个问题的好方法是什么? 有没有可以放入的模块?
1回复

没有电子邮件的通知

我正在使用django建立一个网站,我希望允许用户决定是否要接收电子邮件。 是否可以自定义django-notification,使其不向某些用户发送电子邮件? 我可以更改原始应用程序,但我希望保留原样。