我正在使用Rails 3.2.17
和ActionMailer
发送电子邮件。在开发环境中,我使用我的谷歌帐户发送电子邮件,它工作正常。在制作时,通过生产电子邮件设置,它会超时。验证我是否将生产设置复制到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 能够使用这些设置发送电子邮件。
有关如何进行故障排除的任何建议都将非常感谢。
答案 0 :(得分:1)
您应该增加数据库yml文件中的池时间。 它将消除超时问题。