我在一个使用 Java Spring 构建的社交网站上工作。我达到了我想通过电子邮件通知我的用户他们 friend 之间的最新动态的地步。因为我不想每次发生事情时都向他们发送垃圾邮件,所以我实际上想向他们发送一份汇总的时事通讯,也许每隔几个小时或某事。我目前遇到的问题如下:
时事通讯必须自动构建,从字面上看,当事件发生时,它们被收集在一个队列中,不时被卸载到时事通讯管理器,然后处理以合适的格式布置它们。
无论我使用什么预定义的设计模板,我最终都会或多或少地获得独特的时事通讯(基于用户社区中的事件)
我应该如何优雅地处理这个问题。我完全没有使用时事通讯应用程序的经验,但我不想将此功能编码到我的应用程序中。甚至建议我一个好的应用程序也是一个开始?
附言我看到 mailchimp 有一个开发者 API。这会有帮助吗。
最佳答案
MailChimp 的服务器和标准 API 专为一对多时事通讯消息而设计。听起来您在描述交易性的一对一或一次性电子邮件。他们确实有一个与 Amazon 的简单电子邮件服务的 API 集成,您可以在其中使用 MailChimp 跟踪电子邮件的打开/点击,同时从 Amazon 的服务器发送电子邮件。
品牌“简单交易服务”,他们与亚马逊 SES 的 API 集成在下面有文档。
简介:http://apidocs.mailchimp.com/sts
API文档:http://apidocs.mailchimp.com/sts/rtfm
看起来他们也在推出更新的事务 API。在测试版中,如果不想管理自己的发送电子邮件服务器,这可能是长期的最佳选择。
http://mailchimp.com/about/press-releases/2011-10-27/
从本质上讲,看起来您可以使用 MailChimp 的标准 API 管理发送给用户的营销简报(例如“这些功能已添加”,同时使用 Mandrill 发送这些聚合的“Activity 通知”电子邮件。
当然,您必须在您的应用程序中自己编写动态内容并将其传递给 Mandrill/STS API 以进行发送;但随后 MailChimp/Mandrill 将管理维护服务器声誉和强制执行 CANSPAM 合规性的技术细节。
在将 HTML 传递给 API 以及及时发送的说明之前,这些交易电子邮件可以像应用中的 View 一样动态生成。
至于模板,有大量符合电子邮件标准的模板(在 MailChimp 和其他地方),因为编写符合电子邮件标准的 HTML/CSS 代码就像回到 90 年代。 (我不知道合法性,但可以直接从 MailChimp 导出模板并使用源代码,直到颜色看起来更独特。);-)
工作流程示例:
- 事件发生
- 将事件添加到用户的通知关系/集合(或反转关系并将用户添加到事件集合;给定系统的其余部分最好的设计)
- 如果用户集合的大小为 N,则转储到电子邮件 View 并推送到 Mandrill/STS。
(哦,是的,并添加设置以选择退出这些电子邮件,否则他们会按下可怕的“报告垃圾邮件”按钮,但这可能是显而易见的)
还有一点很明显,我也在我的内部软件中使用 MailChimp,并且是该公司的忠实粉丝。
关于java - 将邮件列表应用程序与社交站点集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8066227/