2

ユーザーに確認メールを送信しようとしています。

しかし、私は次のエラーが発生します:

Net::SMTPAuthenticationError (502 5.5.2 エラー: コマンドが認識されません

production.rb の構成は次のとおりです。

# Disable delivery errors, bad email addresses will be ignored
config.action_mailer.raise_delivery_errors = true

# set delivery method to :smtp, :sendmail or :test
config.action_mailer.delivery_method = :smtp

# these options are only needed if you choose smtp delivery
config.action_mailer.smtp_settings = {
  :address        => 'path_to_address_specified_by_my_hoster',
  :port           => 25,
  :domain         => 'my_domain.com',
  :authentication => :plain,
  :user_name      => 'signup@my_domain.com',
  :password       => 'password'
}

ホスティング プロバイダーのユーザー プロファイルに、「signup@my_domain.com」という名前のメールボックスを作成しました。

作成されたメールボックスについて、彼らは私にログインとパスワードを発行しました:

ログイン = verbose_login

パスワード = verbose_password

:user_name の正確な形式を完全には理解していませんでした。

使うべきか

:user_name => "signup@my_domain.com"

また:

:user_name => "signup"

また:

:user_name => "verbose_login"

または、このフィールドはメール サーバーに固有であり、ホスティング プロバイダーのサポートに問い合わせる必要がありますか?

:authentication => :plain と :login の違いは何ですか?

ありがとう。

4

5 に答える 5

6

これは私にとってはうまくいきます:

config.action_mailer.smtp_settings = {
    :address              => 'smtp.gmail.com',
    :port                 => 587,
    :domain               => 'gmail.com',
    :user_name            => 'my_nick@gmail.com',
    :password             => 'secret_password',
    :authentication       => 'login',
    :enable_starttls_auto => true
  }

詳細はこちら

ペトル

于 2010-07-31T14:51:04.197 に答える
1

私は同じ問題を抱えていましたが、それは単なるGoogleの設定の問題です。

何らかの理由で、Google は不明な場所 (実稼働中のアプリ) からのアクセスをブロックしていました。これを解決するには、http://www.google.com/accounts/DisplayUnlockCaptchaにアクセスして [続行] をクリックします (これにより、登録のために 10 分間アクセスが許可されます) 。新しいアプリ)。

一方、Gmail アカウントにログインしてからhttps://www.google.com/settings/security/lesssecureappsにアクセスし、安全性の低いアプリケーションへのアクセスを有効にすることができました。これが私の解決策でした!

于 2014-10-15T04:43:58.743 に答える
1

最近同じエラーが発生しましたが、その理由は受信者の形式が正しくなかったからです

recipient = IO.readlines(emails_filename).first
mail(:to => recipient, :subject => subject)

stripきれいな電子メール アドレスを取得するために追加することを忘れないでください。

于 2012-03-28T10:44:30.480 に答える
0

一度ブラウザでログインしてみてください。ログインに問題がある可能性があります (キャプチャなどを要求されます)。

ログインに成功したら、Rails Mailer を試します。今すぐ動作するはずです。

通常、ブラウザ経由でログインしないため、この問題は一般的にテスト アカウントで発生します。次に、メール プロバイダーは、キャプチャ、Dob、セキュリティ質問の回答などの確認を求めます。

于 2014-01-28T08:55:56.443 に答える
0

config の代わりに ActionMaliler::Base を使用する必要があります

   ActionMailer::Base.smtp_settings   #try this

  config.action_mailer.smtp_settings   #instead of this

SMTP コードを以下のように変更します。今すぐ動作するはずです。

      ActionMailer::Base.smtp_settings = {
         :address        => 'path_to_address_specified_by_my_hoster',
         :port           => 25,
         :domain         => 'my_domain.com',
         :authentication => :plain,
         :user_name      => 'signup@my_domain.com',
         :password       => 'password'
          }
于 2015-01-30T12:20:02.510 に答える