【発生している事象】
ruby2.6.3 rails5.2.4.3 環境下にて、Mails(mail-2.7.1)利用し、メール送信を実装しています。
mail.deliver発行すると、接続に行っているのか数秒止まった後、
「Net::OpenTimeout in (コントローラ名)#(メソッド名)」のエラーが発生してしまいます。
【顧客より提供のメールサーバ環境等】
SMTPサーバ : smtp.office365.com
ポート : 587
TLS/StartTLs:Enabled
ユーザID:(メールアドレス形式)
パスワード:(上記IDのパスワード)
尚、http://smtp.office365.com/ から上記ユーザID/パスワードにて
正しくメーラにログインできる事を確認しております。
【該当部分コード】
mail = Mail.new do
from "(下記のuser_nameと同じ)"
to "(送られても支障ない実在アドレス)"
subject "適当"
body 'There is a body.'
end
mail.delivery_method(:smtp,
address: "smtp.office365.com",
inferred_port: 587,
domain: "smtp.office365.com",
authentication: :plain,
tls: true,
enable_starttls_auto: true,
user_name: "(上記のユーザID)",
password: (上記のパスワード)
openssl_verify_mode: OpenSSL::SSL::VERIFY_PEER
)
mail.deliver
【実施した事】
・inferred_port: 587 をport: 587 としていましたが、更に早い段階でエラーとなりました。
・address を"outlook-japan.office365.com としましたが、同様のタイムアウト発生しました。
(https://qiita.com/7of9/items/fe8d590dc13542628e13)
・ openssl_verify_modeをOpenSSL::SSL::VERIFY_NONE、あるいはこのオプション自体削除
しましたが同様のタイムアウトでした。
・ authenticationを:loginに変えましたが同様のタイムアウトでした。
同様の事象発生し、解決された方のご教示をお待ち致します。
あなたの回答
tips
プレビュー