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 に答える