【问题标题】:Pyramid sending mail: pyramid_mailer or marrow.mail金字塔发送邮件:pyramid_mailer 或骨髓.mail
【发布时间】:2011-10-01 14:51:37
【问题描述】:

我有兴趣为基于 Pyramid 的网络应用添加外发电子邮件支持。我知道pyramid_mailer 和molecular.mail(以前称为TurboMail),带有金字塔集成示例here

a similar SO question,但它并不能完全提供我正在寻找的经验丰富的意见。

我两者都没有经验,但两者看起来都做得相当不错。我的需求是适度的,并且流量会非常低......如果它们发生冲突,易用性将胜过性能。两者都有适合我的运输支持(我不需要任何花哨的交付功能)。

乍一看,我喜欢pyramid_mailer支持repoze.tm2事务钩子,这对我的项目来说很方便(我确信我可以破解骨髓.mailer来做同样的事情,但我宁愿不这样做没有正当理由做这项工作)。而且我喜欢骨髓.mailer 中的 Message() 主体支持嵌入图像(导致可能的结论是后者更完整)。

我正在寻找意见、建议,也许还有示例集成代码。

我发现a mailing-list discussion 也涵盖了这一点。

【问题讨论】:

标签: python smtp sendmail pyramid


【解决方案1】:

经验丰富的答案是,如果您只想通过 SMTP 服务器发送电子邮件,pyramid_mailer 更容易配置和执行。 Message 类来自 Lamson,它是经过验证的、真实的、稳定的、经过测试的,并且支持您可能想在电子邮件中发送的任何内容,包括附件和 html。邮件程序还支持简单地将所有消息转储到队列目录,稍后您可以在其中运行 bin/qp /path/to/queue/dir 以异步发送电子邮件。

故事的另一面是 Turbomail 已经存在了一段时间,现在它已重命名为骨髓邮件程序,并支持大量后端,而不仅仅是 SMTP。 Alice 一直在积极致力于添加事务支持以与 repoze.tm2 集成,因此肯定有兴趣让骨髓邮件成为一个更具吸引力的解决方案。

【讨论】:

  • 谢谢,迈克尔。一个后续问题:也许没有区别,但我对将图像“内联”到 html-mail 感兴趣......我知道两个 Message() 对象都支持 attachments 但我不确定它与内联或骨髓邮件所称的嵌入相同。 Lamson 文档here 并没有完全解释我的问题,尽管我想做的似乎不是异国情调,并且必须得到 Lamson 的支持。骨髓邮件程序自述文件here 确实做出了区分。
  • 这有帮助吗? code.activestate.com/recipes/… 我想关键是 lamson 可以做到,因为它只是电子邮件库的包装器。
  • 谢谢,很好的例子,但是不,在这种情况下它没有帮助。 pyramid_mailer 是对 Lamson 的薄包装,而 Lamson 不提供类似的 api 来向图像添加标题。将消息煮熟成 MIME 后,如果您遍历各个部分,则可以将标头添加到 mime 位,但不能使用邮件程序发送煮熟的 mime。
  • Mailer() 的附件 api 似乎也不接受 MIMEImage...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-10-11
  • 1970-01-01
  • 2018-12-10
  • 2018-01-26
  • 2016-10-04
  • 2015-07-21
  • 1970-01-01
相关资源
最近更新 更多