【发布时间】:2021-02-08 23:16:00
【问题描述】:
我在使用 SMTP 中继配置的 GMail 帐户时遇到错误。但出于某种奇怪的原因,实际上只有 40-50% 被发送,其余的则出错。 我正在使用 Rails 的 v6.0.3.2 ActionMailer 和 DelayedJobs gem v4.1.8。
错误
EOFError: end of file reached
SMTP 配置:
config.action_mailer.smtp_settings = {
address: 'smtp-relay.gmail.com',
port: 587,
enable_starttls_auto: true
}
这是我用来发送电子邮件的代码:
class ApplicationMailer < ActionMailer::Base
default from: 'email@email.es'
layout 'mailer'
def test
mail(to: 'to@email.es', subject: 'Subject')
end
end
我在 Rails 项目之外做了一些测试,同样的错误发生了:
require 'net/smtp'
Net::SMTP.start('smtp-relay.gmail.com', 587) do |smtp|
smtp.enable_starttls
smtp.send_message 'Hello world!', 'email@email.es', 'to@email.es'
end
【问题讨论】:
标签: ruby-on-rails ruby email smtp