Ruby on rails 如何从Mac Mini服务器使用ActionMailer加快电子邮件发送速度?

Ruby on rails 如何从Mac Mini服务器使用ActionMailer加快电子邮件发送速度?,ruby-on-rails,actionmailer,postgresql-9.2,rails-postgresql,Ruby On Rails,Actionmailer,Postgresql 9.2,Rails Postgresql,我目前正在使用运行OSX服务器的Mac迷你服务器。服务器使用Phusion Passenger托管多个Ruby on Rails应用程序,其中两个使用PostgreSQL数据库。其中一个应用程序有一个使用ActionMailer发送电子邮件的邮件列表数据库。在撰写本文时,当我们发送时事通讯时,应用程序将发送224封电子邮件 我们在SMTP配置中使用了GoDaddy电子邮件地址。发送这些电子邮件只花了五分钟。然而,戈达迪每天只允许发送250封电子邮件。他们也只允许您一次购买50个继电器,至少三个月

我目前正在使用运行OSX服务器的Mac迷你服务器。服务器使用Phusion Passenger托管多个Ruby on Rails应用程序,其中两个使用PostgreSQL数据库。其中一个应用程序有一个使用ActionMailer发送电子邮件的邮件列表数据库。在撰写本文时,当我们发送时事通讯时,应用程序将发送224封电子邮件

我们在SMTP配置中使用了GoDaddy电子邮件地址。发送这些电子邮件只花了五分钟。然而,戈达迪每天只允许发送250封电子邮件。他们也只允许您一次购买50个继电器,至少三个月。随着我们邮件列表的增长,我们不确定这对我们有多大帮助。以我们目前的增长速度,我们可以在三个月之前将50人添加到邮件列表中。我觉得我们应该打开MacMini服务器上的邮件服务器

在苹果公司回答了一些问题后,我能够让邮件服务器工作,在那里我可以收发电子邮件。然而,当我发送同样的电子邮件时,它需要30分钟而不是5分钟。OSX服务器的文档中仍然有来自Lion服务器的旧信息,这些信息引用了不再适用于OSX服务器的服务器管理工具

我希望发送电子邮件的时间可能是一样的,因为Rails应用程序的数据库和邮件服务器在同一台机器上。然而,总的来说,我理解在某些情况下,使用相同的资源可能会有一些争议。有什么方法可以加快电子邮件的发送速度吗?不幸的是,OSX服务器没有提供服务器管理工具。OSXServer的文档在很大程度上是毫无价值的,因为它们引用了不再存在的服务器管理工具

我把这个贴在服务器故障上,并提出了不同的要求。然而,在这里我想问一下,在我的Rails应用程序中,是否有一些具体的事情可以让使用ActionMailer发送电子邮件更加高效


任何帮助都将不胜感激。

我们也有类似的情况,根据面试结果向求职者发送100-300封电子邮件。通过ActionMailer发送电子邮件很慢,因为每封电子邮件通常需要几秒钟的时间


也就是说,发送电子邮件是作业队列的经典用例之一。A但是我可以告诉你,我使用了,并且对结果非常满意。它确实需要建立一个服务,但这样做相对来说比较轻松。

我已经停止在我的Mac Mini服务器上使用邮件服务。我无法通过苹果技术支持找到解决方案。直到一个月前,我才经历了这一切,当时我们花了将近一个小时发送电子邮件。我决定寻找其他SMTP选项

我发现了Mandrill(由MailChimp的创始人创建)。他们允许你每月免费发送12000封邮件,然后每1000封邮件发送最低数量的邮件(我想)。我所要做的就是更改我的SMTP配置,使用Mandrill并添加几个TXT DNS记录,然后我就被设置好了

在我尝试邮件服务之前,我正在使用GoDaddy,它花了大约8分钟发送了大约250封电子邮件。我第一次使用Mandrill向我的整个邮件列表(将近350封)发送电子邮件,不到三分钟。没有广告或类似的东西。我成功地发送了GoDaddy和Mandrill两封电子邮件。我已将所有Rails应用程序更改为使用Mandrill SMTP设置。现有的报告非常精彩


我在看Redis,希望它能帮助我完成一个本地化项目,我计划过一会儿就开始这个项目。我相信我在我的开发服务器上成功地启动了服务器。我刚刚跟我丈夫提过要回去找一份背景工作。我打算尝试使用Queue Classic,它使用PostgreSQL,但出现了一个问题,因为我的PostgreSQL server版本与数据库版本不匹配。我一定会看看Reqsque和ResqueMailer。我将在这里发布我的结果。非常感谢。丹,关于你的解决方案,我还有一个问题。如果Redis服务器因某种原因未运行,会发生什么情况?它会尝试使用ActionMailer发送电子邮件,还是应用程序会发出错误。注意:我刚刚在云中的生产服务器上安装了Redis。我已经在一月份在我们的开发服务器上安装了它。再次感谢!如果Redis没有运行,Resque/ResqueMailer将失败。老实说,我记不起它是否引起了错误或是默默地失败了。最好只是计划监视Redis,以确保它可用。我们用这个,这是我的假设。在我第一次深入设置工作队列之前,我计划在Rails应用程序中开发和部署一些其他功能。非常感谢你的投入。