ActionMailer定时

时间:2014-03-27 19:24:35

标签: ruby-on-rails smtp actionmailer

我正在使用Rails 3.2.17ActionMailer发送电子邮件。在开发环境中,我使用我的谷歌帐户发送电子邮件,它工作正常。在制作时,通过生产电子邮件设置,它会超时。验证我是否将生产设置复制到dev。

目前它的失败信息非常少:

Rendered notifications_mailer/access_granted.html.haml (2.8ms)
  Rendered notifications_mailer/access_granted.text.haml (1.5ms)
E, [2014-03-27T12:15:16.066641 #36665] ERROR -- : worker=1 PID:36673 timeout (16s > 15s), killing
E, [2014-03-27T12:15:16.079432 #36665] ERROR -- : reaped #<Process::Status: pid 36673 SIGKILL (signal 9)> worker=1
I, [2014-03-27T12:15:16.096443 #36684]  INFO -- : worker=1 ready

SMTP设置

config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
  address:              "secure.emailsrvr.com",
  port:                 465,
  domain:               "MYDOMAIN.net",
  authentication:       :plain,
  enable_starttls_auto: true,
  user_name:            "no-reply@MYDOMAIN.net",
  password:             "MYPASSWORD"

我已经使用telnet来确认主机和端口,但是当我尝试根据本教程发送邮件时,它断开了我的连接。

Telnet控制台

$ telnet secure.emailsrvr.com 465
Trying 166.78.79.129...
Connected to secure.emailsrvr.com.
Escape character is '^]'.
hello me
Mail from: no-reply@MYDOMAIN.net
Connection closed by foreign host.

此外,我已使用此信息设置了我的电子邮件应用程序(Mac Mail),并且 AM 能够使用这些设置发送电子邮件。

有关如何进行故障排除的任何建议都将非常感谢。

1 个答案:

答案 0 :(得分:1)

您应该增加数据库yml文件中的池时间。 它将消除超时问题。