【发布时间】:2019-08-20 13:46:24
【问题描述】:
我是初级 Rails 开发人员。
我试图通过 gmail.com 的 smtp 发送电子邮件
我在互联网上找到了this article。
我的environments/production.rb
config.action_mailer.delivery_method = :sendmail
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
config.action_mailer.default_options = {from: 'pangodfather@gmail.com'}
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
address: 'smtp.gmail.com',
port: 587,
domain: 'devb.carwash.it',
user_name: 'myaccount@gmail.com',
password: 'mypass',
authentication: 'plain',
enable_starttls_auto: true
}
这样我尝试发送邮件
UserNotificationMailer.send_change_password_link(@user, params[:user][:password]).deliver_now
我有这个错误。 Net::SMTPSyntaxError(501 语法:HELO 主机名
如果我运行 hostname 在我的服务器上
主机名,输出为:
devb.carwash.it
我做错了什么? 谢谢
【问题讨论】:
-
尝试使用
gmail.com代替devb.carwash.it设置域
标签: ruby-on-rails ruby linux centos smtp