2

我在尝试通过 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"}

对此问题的任何帮助将不胜感激。

4

2 回答 2

1

好的修复它,基本上我在我的 VPS 上安装了 sendmail,然后重新启动了 Apache,它现在可以工作了 -

Ubuntu Sendmail 命令行安装

apt-get install sendmail

希望这可以帮助将来的人......

于 2012-11-20T15:15:11.390 回答
0

您可以像这样启用 starttls:

config.action_mailer.smtp_settings = {
   ....
   :enable_starttls_auto => true}
于 2012-11-20T15:09:31.777 回答