Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails ActionMailer的效率如何?_Ruby On Rails_Email_Actionmailer - Fatal编程技术网

Ruby on rails ActionMailer的效率如何?

Ruby on rails ActionMailer的效率如何?,ruby-on-rails,email,actionmailer,Ruby On Rails,Email,Actionmailer,我正在建立一个工具,供用户发送网站邀请。ActionMailer是发送邮件的最佳方式吗?看起来很慢 有人有其他建议吗 (Ubuntu无畏服务器) 谢谢。Action mailer对您来说太慢了,因为它是同步发送的,等待google完成整个邮件发送协议。您可以在日志中看到详细信息。直到邮件发送完成,请求才会完成 您有几个选项可以加速此过程: 使用异步发送。这可以来自后台作业/延迟作业之类的工具,我建议从这开始。甚至可能有一种重量更轻的解决方案。如果这还不能解决问题,starling和workli

我正在建立一个工具,供用户发送网站邀请。ActionMailer是发送邮件的最佳方式吗?看起来很慢

有人有其他建议吗

(Ubuntu无畏服务器)


谢谢。

Action mailer对您来说太慢了,因为它是同步发送的,等待google完成整个邮件发送协议。您可以在日志中看到详细信息。直到邮件发送完成,请求才会完成

您有几个选项可以加速此过程:

  • 使用异步发送。这可以来自后台作业/延迟作业之类的工具,我建议从这开始。甚至可能有一种重量更轻的解决方案。如果这还不能解决问题,starling和workling将为此提供更健壮的队列

  • 附加到本地邮件发件人。您可以设置本地smtp服务器,或使用“发送邮件”配置选项


Action mailer对您来说很慢,因为它是同步发送的,等待google完成整个邮件发送协议。您可以在日志中看到详细信息。直到邮件发送完成,请求才会完成

您有几个选项可以加速此过程:

  • 使用异步发送。这可以来自后台作业/延迟作业之类的工具,我建议从这开始。甚至可能有一种重量更轻的解决方案。如果这还不能解决问题,starling和workling将为此提供更健壮的队列

  • 附加到本地邮件发件人。您可以设置本地smtp服务器,或使用“发送邮件”配置选项


如果你真的想发送邮件,你可能应该有自己的邮件服务器,我个人使用,你可以按照指示(ubuntu hardy)安装并运行自己的postfix MTA(说起来容易做起来难)。我同意ndp关于异步发送的说法,但是如果你发送大量电子邮件,gmail会限制你每天最多发送的邮件数量。这是我使用的方法,即使从其他服务器发送,发送也需要毫秒

如果你真的想发送邮件,你应该有自己的邮件服务器,我个人使用,你可以按照指示(ubuntu hardy)安装并运行自己的postfix MTA(说起来容易做起来难)。我同意ndp关于异步发送的说法,但是如果你发送大量电子邮件,gmail会限制你每天最多发送的邮件数量。这是我使用的方法,即使从其他服务器发送,发送也需要毫秒

你能“详细说明”你是如何衡量ActionMailers的速度的吗?将邮件传递到mailgateway需要多少毫秒?您希望收到的邮件量是多少?您是否将邮件服务器的发送速率与ActionMailer每秒可发送的邮件量进行了比较?我们目前正在使用谷歌应用程序。每条消息大约需要2-3秒。我只是通过查看开发日志来衡量。你能“详细说明”你是如何衡量ActionMailers的速度的吗?将邮件传递到mailgateway需要多少毫秒?您希望收到的邮件量是多少?您是否将邮件服务器的发送速率与ActionMailer每秒可发送的邮件量进行了比较?我们目前正在使用谷歌应用程序。每条消息大约需要2-3秒。我只是通过查看开发日志进行测量。感谢您的建议。我现在正在使用守护进程gem,我已经设置了一个邮件队列表。这将暂时奏效。我们也在考虑sendgrid.com的选项。谢谢您的建议。我现在正在使用守护进程gem,我已经设置了一个邮件队列表。这将暂时奏效。我们也在考虑sendgrid.com的选项