我在 Rails 5.2 应用程序上使用 Sendgrid,
Net::ReadTimeout
尝试发送电子邮件时出错。此处的帖子
https://github.com/mikel/mail/issues/639#issuecomment-29016055建议添加:tls => true
到 SMTP 设置。这行得通,但它似乎是一个旧的解决方案,我想了解它在做什么以及它为什么起作用。
这是我的 SMTP 设置,它给出了Net::ReadTimeout
错误:
ActionMailer::Base.smtp_settings = {
:user_name => 'username',
:password => 'password',
:domain => 'mydomain.com',
:address => 'smtp.sendgrid.net',
:port => 465,
:authentication => :plain,
:enable_starttls_auto => true
}
这是正在运行的更新。
ActionMailer::Base.smtp_settings = {
:user_name => 'username',
:password => 'password',
:domain => 'mydomain.com',
:address => 'smtp.sendgrid.net',
:port => 465,
:authentication => :plain,
:enable_starttls_auto => true,
# this line added
:tls => true
}