我目前使用的是运行OS X Server的Mac Mini Server。该服务器托管了几个使用Phusion Passenger的Ruby on Rails应用程序,其中两个应用程序使用PostgreSQL数据库。其中一个应用程序有一个使用ActionMailer发送电子邮件的邮件列表数据库。在撰写这篇文章时,当我们发送时事通讯时,应用程序将发送224封电子邮件。
我们在SMTP配置中使用了GoDaddy电子邮件地址。这些电子邮件只用了五分钟就发完了。然而,GoDaddy每天只允许发送250封电子邮件。他们也只允许你一次购买50个继电器,最低三个月。随着我们邮件列表的增长,我们不确定这会对我们有多大的影响。以我们正在增长的速度,我们可以在三个月内将50个人添加到邮件列表中,这是我们已经支付的费用。我觉得我们应该访问一下在Mac Mini服务器上打开邮件服务器。
在从苹果得到一些问题的答案后,我能够让邮件服务器工作,在那里我可以发送和接收电子邮件。然而,当我发送同样的电子邮件时,需要30分钟,而不是5分钟。OS X Server的文档仍然有来自Lion Server引用服务器管理工具的旧信息,这些工具不再适用于OS X Server。
我希望发送电子邮件的时间可能相同,因为Rails应用程序的数据库和邮件服务器在同一台机器上。然而,总的来说,我理解在某些情况下,使用相同的资源可能会有一些争用。有没有什么方法可以加快电子邮件的发送速度?不幸的是,还没有为OS X Server提供服务器管理工具。OS X Server的文档在很大程度上是没有价值的,因为它们引用了不再存在的服务器管理工具。
我已经在服务器故障上发布了这一点,并提出了不同的要求。然而,在这里,我想问一下,在我的Rails应用程序中,是否可以做一些特定的事情来提高使用ActionMailer发送电子邮件的效率。
任何帮助都将不胜感激。
发布于 2013-03-15 01:02:44
我们也有类似的情况,我们根据面试结果向求职者发送100-300封电子邮件。通过ActionMailer发送电子邮件很慢,因为每个电子邮件通常需要几秒钟的时间。
也就是说,发送电子邮件是作业队列的经典用例之一。A similar question provided some helpful answers但我可以告诉你,我使用了Resque和ResqueMailer,并且对结果非常满意。它确实需要建立一个Redis服务,但这样做相对来说并不痛苦。
发布于 2013-11-09 23:01:01
我已停止使用Mac Mini Server上的邮件服务。我无法通过Apple技术支持找到解决方案。直到一个月前,我几乎花了一个小时才发完我们的电子邮件。我决定寻找其他SMTP选项。
我发现了Mandrill (由MailChimp的创始人创建)。他们允许你每月免费发送12,000封电子邮件,然后每1000封电子邮件的最小数量(我认为)。我所要做的就是将我的SMTP配置更改为使用Mandrill,并添加几个TXT DNS记录,然后我就完成了设置。
在我尝试邮件服务之前,我使用的是GoDaddy,它花了大约8分钟的时间发送了大约250封电子邮件。我第一次使用Mandrill向我的整个邮件列表(几乎350封)发送电子邮件,只用了不到3分钟。没有广告或类似的东西。我成功地发送了GoDaddy和Mandrill的电子邮件。我已经将我的所有Rails应用程序都更改为使用Mandrill SMTP设置。可用的报告非常棒。
https://stackoverflow.com/questions/15414928
复制相似问题