金字塔式发送邮件:pyramid_mailer或marrow.mail

4
我想给一个基于Pyramid的Web应用程序添加“外发”电子邮件支持。 我知道pyramid_mailer和marrow.mail(以前称为TurboMail),其中包括pyramid集成示例,链接如下:这里
有一个类似的SO问题,但它不能满足我需要的经验意见。
我对这两个库都没有经验,但都非常合适。我的需求很简单,流量很低...易用性胜过性能。它们都有传输支持可以满足我的需求(我不需要任何高级交付功能)。
乍一看,我喜欢pyramid_mailer支持repoze.tm2事务挂钩,这对我的项目非常方便(我确定我可以通过修改marrow.mailer来实现相同的功能,但在没有充分理由的情况下,我宁愿不这样做)。并且,在marrow.mailer中,Message()正文支持嵌入式图像(这可能导致后者更成熟)。
我正在寻找意见、建议,以及示例集成代码。
我还找到了邮件列表讨论,也涵盖了这个问题。

现在有一个名为http://pypi.python.org/pypi/pyramid_marrowmailer/的工具,它集成了repoze.tm2支持。 - iElectric
1个回答

5
有经验的回答是,如果你只想通过SMTP服务器发送电子邮件,那么pyramid_mailer更容易配置和执行。Message类来自Lamson,它经过了验证,稳定,经过测试,并支持您可能想在电子邮件中发送的任何内容,包括附件和html。该邮件程序还支持将所有消息简单地转储到队列目录中,稍后您可以运行“bin/qp /path/to/queue/dir”异步发送电子邮件。
另一方面,Turbomail已经存在一段时间,现在改名为marrow.mailer,并支持大量后端,不仅仅是SMTP。Alice一直在积极地添加事务支持,以与repoze.tm2集成,因此肯定有兴趣使marrow.mailer成为更具吸引力的解决方案。

谢谢,迈克尔。跟进问题:也许没有区别,但我对将图像“内联”到html邮件中很感兴趣...我知道两个Message()对象都支持_attachments_,但我不确定它是否与内联或marrow.mailer所称的嵌入相同。Lamson文档在这里并没有完全解释我的问题,尽管似乎我想做的事情并不奇怪,并且必须得到Lamson的支持。marrow.mailer自述文件在这里确实有所区别。 - Matt Feifarek
这个有帮助吗?http://code.activestate.com/recipes/473810-send-an-html-email-with-embedded-image-and-plain-t/ 我想重点是Lamson可以做到这一点,因为它只是邮件库的包装器。 - Michael Merickel
谢谢,很好的例子,但不,它在这种情况下没有帮助。pyramid_mailer是Lamson的薄包装器,而Lamson不提供类似的API来添加图像头。在消息被烹制成MIME之后,如果您遍历部分,可以向mime位添加标题,但您无法使用邮件程序发送烹制的mime。 - Matt Feifarek
似乎Mailer()的附件API不接受MIMEImage... - Matt Feifarek

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接