我在尝试通过Gmail发送电子邮件时遇到此错误 -
Net::SMTPAuthenticationError (530 5.7.0 Must issue a STARTTLS command first. pw17sm4922458lab.5
):
app/controllers/contact_controller.rb:11:in `create'
我尝试过很多不同的东西,但无济于事,下面是我在production.rb中的设置
# Change mail delvery to either :smtp, :sendmail, :file, :test
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
address: "smtp.gmail.com",
port: 587,
domain: "bizmodev.com",
authentication: "plain",
enable_starttls_auto: true,
user_name: '******.*****@gmail.com',
password: '********'
}
# Specify what domain to use for mailer URLs
config.action_mailer.default_url_options = {host: "bizmo.co.uk"}
对此事的任何帮助都会非常感激。
答案 0 :(得分:1)
确定修复它,基本上我在我的VPS上安装了sendmail,然后重新启动了Apache,它现在可以运行了 -
Ubuntu Sendmail命令行安装
apt-get install sendmail
希望这有助于将来的某个人......
答案 1 :(得分:0)
你可以启用这样的启动:
config.action_mailer.smtp_settings = {
....
:enable_starttls_auto => true}