【发布时间】:2014-12-10 20:34:27
【问题描述】:
我在生产服务器上发送电子邮件时遇到问题。
当邮件程序处理新消息时,调用异常Net::OpenTimeout (execution expired)
我的 smtp 设置:
#settings.yml
production:
smtp:
address: smtp.gmail.com
port: 587
domain: mydomain.net
user_name: username@gmail.com
password: password
authentication: plain
enable_starttls_auto: true
我的环境设置:
#production.rb
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = Settings.smtp.symbolize_keys
来自日志:
Sent mail to username@gmail.com (30010.1ms)
I, [2014-10-15T12:59:22.371563 #19779] INFO -- : Completed 500 Internal Server Error in 30051ms
F, [2014-10-15T12:59:22.373984 #19779] FATAL -- :.
Net::OpenTimeout (execution expired):
app/controllers/subscribers_controller.rb:9:in `create'
【问题讨论】:
-
我认为,我的 VPS 上的 ipv6 配置有问题。当我尝试从终端命令
telnet smtp.gmail.com 587调用时,连接大约需要 1 分钟
标签: ruby-on-rails smtp actionmailer