[解決済み] Railsアプリからのメール送信でNet::SMTPAuthenticationErrorが発生する (ステージング環境)
2022-12-23 21:57:44
質問
Railsアプリケーションからメールを送信しています。開発環境ではうまくいくのですが、ステージング環境では失敗します。次のようなエラーが発生します。
Net::SMTPAuthenticationError (534-5.7.14 <https://accounts.google.com/ContinueSignIn?plt=AKgnsbtdF0yjrQccTO2D_6)
私はステージング用のドメイン名を持っていないことに注意してください。
以下はstaging.rbでの私の設定です。
config.action_mailer.delivery_method = :smtp
config.action_mailer.default_url_options = { :host => "my.ip.addr.here:80" }
config.action_mailer.smtp_settings = {
:address => "smtp.gmail.com",
:port => 587,
:domain => 'my.ip.addr.here:80'
:user_name => "[email protected]",
:password => "my_email_password",
:authentication => 'login'
}
お願いします、助けてください。
編集してください。
を追加した後
:tls => true
オプションを追加すると
OpenSSL::SSL::SSLError (Unrecognized SSL message, plaintext connection?)
そして、ポートを25に変更したら、今度はこうなりました(30秒の遅延あり)。
Timeout::Error (execution expired)
どのように解決するのですか?
私も同じ問題を抱えていました。開発版からはメールが送信されますが、本番版からは送信されません(本番版では
Net::SMTPAuthenticationError
).
このことから、問題は私のアプリの構成ではなく、Google にあるという結論に至りました。
理由 : Google が不明な場所からのアクセスをブロックしていた (実稼働中のアプリ)
解決方法 : 次のページに移動します。 http://www.google.com/accounts/DisplayUnlockCaptcha にアクセスし、continue をクリックします(これにより、新しいアプリを登録するためのアクセスが10分間許可されます)。 この後、本番の私のアプリはメールを送信し始めました ;)
関連
-
[解決済み】警告:定数 ::Fixnum は非推奨 新しいモデルを生成するとき
-
[解決済み] サーバーに接続できませんでした。そのようなファイルまたはディレクトリがありません (PG::ConnectionBad)
-
[解決済み] Railsサーバーがポートはすでに使用されていると言う、そのプロセスを殺すにはどうすればよいですか?
-
[解決済み] Ruby on Railsのランナー
-
[解決済み] RailsのRootディレクトリのパス?
-
[解決済み] Rails のインストールに失敗する: activesupport には Ruby のバージョン >= 2.2.2 が必要です。
-
[解決済み] rspecにおけるassignsの意味
-
[解決済み] railsで':remote => true'はどのように動作するのでしょうか?
-
[解決済み] 属性を割り当てる場合、引数としてハッシュを渡す必要がある
-
[解決済み] .NETでGmailを使ったメール送信
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】修正方法:エラー:'<ファイル名>'にチェックアウトされたコミットがない fatal: コマンドプロンプトで "git add ." を入力するとファイルの追加に失敗する
-
[解決済み】Webpacker::Manifest::MissingEntryError【クローズド
-
[解決済み] nil:NilClass の未定義メソッド `each'... なぜでしょうか?
-
[解決済み] デバイスを使用する現在のユーザーメソッド
-
[解決済み] Rubyで変数をインクリメントする [重複]。
-
[解決済み] Ruby on rails "No route matches" (ルートに一致するものがない)。
-
[解決済み] PG::ConnectionBad - サーバーに接続できませんでした。接続が拒否されました。
-
[解決済み] RoRにおけるSpringサーバーの機能とは?
-
[解決済み] railsで':remote => true'はどのように動作するのでしょうか?
-
[解決済み] RubyとRailsの "Date.today "フォーマット