2011-07-08 54 views
4

我有興趣添加即將離任電子郵件支持基於金字塔的網絡應用程序。我知道pyramid_mailer和marrow.mail(以前稱爲TurboMail),金字塔集成示例爲here金字塔發送郵件:pyramid_mailer或marrow.mail

a similar SO question,但它並不完全給我我正在尋找的經驗意見。

我對這兩者都沒有經驗,但都看起來相當熟練。我的需求是溫和的,並且流量會很低......易用性在他們發生衝突時會勝過業績。兩者都有適合我的運輸支持(我不需要任何奇特的交付功能)。

乍一看,我喜歡pyramid_mailer支持repoze.tm2事務處理鉤子,這對我的項目來說很方便(我敢肯定我可以破解 - marrow.mailer也這樣做,但我寧願不要那工作沒有很好的理由)。而且我也喜歡在marrow.mailer的Message()主體上支持嵌入的圖像(導致可能的結論是後者更完整地形成)。

我正在尋找意見,建議和可能的示例集成代碼。我發現a mailing-list discussion也覆蓋了這一點。

+0

現在有http://pypi.python.org/pypi/pyramid_marrowmailer/集成repoze.tm2支持 – iElectric

回答

6

經驗豐富的答案是,如果您只是想通過SMTP服務器發送電子郵件,pyramid_mailer配置和執行起來會更容易。 Message類來自Lamson,它經過驗證並且真實,穩定,經過測試,並支持您可能希望通過電子郵件發送的任何內容,包括附件和html。郵件程序還支持簡單地將所有郵件轉儲到隊列目錄,稍後您可以運行bin/qp /path/to/queue/dir異步發送電子郵件。

故事的另一方面是Turbomail已經存在了一段時間,它現在更名爲marrow.mailer並支持大量的後端,而不僅僅是SMTP。愛麗絲一直在積極努力添加事務支持來整合repoze.tm2,因此毫無疑問,使髓內生成器成爲更有吸引力的解決方案。

+0

謝謝,邁克爾。一個後續問題:也許沒有區別,但我有興趣將內容「內聯」到html郵件中......我明白,Message()對象支持_attachments_,但我不確定它是否與內聯或者髓內嵌入的東西。 Lamson docs [here](http://lamsonproject.org/docs/api/lamson.mail.MailResponse-class.html)並不完全解釋它對我的問題,雖然它看起來像我想要做的是不是奇特的,必須得到拉姆森的支持。 marrow.mailer自述文件[here](https://github.com/marrow/marrow.mailer)_does_作出區分。 –

+0

這有幫助嗎? http://code.activestate.com/recipes/473810-send-an-html-email-with-embedded-image-and-plain-t/我想問題是,lamson可以做到這一點,因爲它只是一個包裝電子郵件庫。 –

+0

謝謝,很好的例子,但不,在這種情況下它沒有幫助。 pyramid_mailer是Lamson周圍的薄包裝,而Lamson不提供類似的API來爲圖像添加標題。將信息煮熟成MIME後,如果您走過這些部分,您可以將標題添加到MIME位,但無法使用郵件發送已煮熟的MIME。 –