Pyramid发送邮件:pyramid_mailer还是marrow.mail
我想给一个基于Pyramid的网页应用添加发件邮件的功能。我知道有两个工具可以用,一个是pyramid_mailer,另一个是marrow.mail(之前叫TurboMail),这里有个关于pyramid集成的例子在这里.
还有类似的问题,但我没有找到我想要的专业意见。
我对这两个工具都没有经验,但看起来它们都挺不错的。我的需求比较简单,流量也很少……如果使用方便和性能有冲突,我更看重使用的简单性。这两个工具都有我需要的传输支持(我不需要什么复杂的投递功能)。
一开始我觉得pyramid_mailer支持repoze.tm2
事务钩子,这对我的项目很有帮助(我当然可以尝试让marrow.mailer也做到这一点,但如果没有好的理由,我不想这么做)。另外,我还喜欢marrow.mailer支持在Message()主体中嵌入图片(这可能意味着后者更成熟)。
我在寻找意见、推荐,或者一些集成的示例代码。
我还找到了一些关于这个话题的邮件列表讨论。
1 个回答
经验丰富的人告诉我们,如果你只是想通过SMTP服务器发送邮件,使用pyramid_mailer会简单得多,配置和操作都很方便。Message类来自Lamson,这个工具经过了很多年的验证,稳定可靠,经过测试,支持你可能想在邮件中发送的所有内容,包括附件和HTML格式的邮件。而且,这个邮件发送工具还支持把所有邮件先放到一个队列目录里,之后你只需要运行 bin/qp /path/to/queue/dir
就可以异步发送邮件。
另一方面,Turbomail已经存在了一段时间,现在改名为marrow.mailer,支持很多种后端,不仅仅是SMTP。Alice一直在积极工作,添加事务支持,以便与repoze.tm2集成,所以大家对让marrow.mailer成为一个更吸引人的解决方案很感兴趣。