首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一种用于海量邮件的邮件排队系统

一种用于海量邮件的邮件排队系统
EN

Stack Overflow用户
提问于 2009-04-11 10:29:09
回答 4查看 4.7K关注 0票数 2

我正在为我的php应用程序开发电子邮件队列模块。所以所有的电子邮件(用户通知,密码提醒...)将被放入队列中,并将根据电子邮件的优先级由cron进程发送。但我很快就会有新闻通讯模块。所以我的问题是要么将时事通讯放在单独的队列中,要么可以在集中队列中使用,因为我对所有电子邮件都有优先级属性?

谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-04-11 14:09:21

警告:你有创建电子邮件发件人的经验吗?这是一次危险的冒险,你最好把任务外包出去。电子邮件的交付并不容易,也不是可预测的。

您可以使用一个队列,但请确保能够指定可以从哪个IP地址发送特定的电子邮件。您将需要不同的IP地址来发送时事通讯、注册、发票等。此外,您还需要一个IP来将时事通讯发送到可信地址和不可信地址。

票数 7
EN

Stack Overflow用户

发布于 2009-04-11 10:37:20

如果你可以用相同的模块来做这些事情,我会认为这样做更好,因为有更少的代码需要担心。

我能看到的唯一的潜在问题是这两种电子邮件类型的不同性质。用户通知和密码提醒往往只有一个收件人。时事通讯将通过电子邮件一次发送给您的所有用户。

如果这不会造成问题(并且您看不到任何其他问题),我将坚持使用“一站式”的方法。

票数 2
EN

Stack Overflow用户

发布于 2010-08-02 19:49:21

正如Gary Richardson提到的,电子邮件的递送可能会很棘手。

这不是广告。但我强烈推荐PostMarkApp.com。我与该公司没有任何关系,除了作为一个付费客户(好吧,我的公司付费)。

它们有一个邮件传递系统和一个API,您可以在PHP脚本中使用它们。你只需将你的邮件提交到他们的队列中,他们就会发送和处理垃圾邮件报告、退回等。他们的API允许你知道哪些邮件被退回并处理它们。

此服务相当于发送原始电子邮件的CampaignMonitor。顺便说一句,你不能通过PostMarkApp发送时事通讯,他们只允许一对一的电子邮件(如你的用户通知和密码提醒)。

几年前,我开始构建自己的电子邮件发送脚本,直到托管公司提到每天最多有500封电子邮件。然后,我使用了一个“时事通讯”交付系统,加上一些老套的变通办法,让它做了我想做的事情。一团糟。

直到最近,我们还在使用另一个定制的邮件递送脚本,但是,正如Gary Richardson所说,您需要考虑it、退回等。我发现邮戳的事情是如此令人兴奋(以一种极客的方式),以至于令人尴尬:D

话虽如此,一旦您外包邮件的实际投递,您可以使用您的优先级级别为您的系统提供一个单独的邮件队列。通过这种方式,您的应用程序会将邮件添加到您自己的邮件队列中,并且您的邮件系统会将其发送到外包平台。这比试图在用户按下提交或类似的页面刷新期间直接发送电子邮件更可取。

附言:如果有人知道任何类似邮戳的服务,请让我知道!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/739831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档