0

ユーザーの smtp 資格情報を使用して電子メールを発行する Web アプリを管理していますが、今日、理解できないエラーが発生しました。

問題の smtp クレデンシャルは を利用しようとしていますsmtp-relay.gmail.comtelnet形式のアプローチを使用すると、このサーバーとこれらの資格情報で認証できますが、メールを送信できません。(以下のコード ブロックを参照してください。)問題のユーザーは接続を許可されているが、このリレーを介して電子メールを送信することは許可されていない可能性がありますか? これはメールリレーの一般的な特徴ですか? 正直に言うと、私は電子メール サーバーの経験がほとんどありません。

openssl s_client -crlf  -connect smtp-relay.gmail.com:587 -starttls smtp
# ...
250 SMTPUTF8
EHLO example.com
250-mx.google.com at your service, [207.183.229.82]
250-SIZE 35882577
250-8BITMIME
250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN XOAUTH
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-CHUNKING
250 SMTPUTF8
AUTH LOGIN
334 VXNlcm5hbWU6
dXNlcm5hbWU=
334 UGFzc3dvcmQ6
cGFzc3dvcmQ=
235 2.7.0 Accepted
MAIL FROM:<me@example.com>
550 5.7.0 Mail relay denied [207.183.229.82]. q16sm4967413pdn.0 - gsmtp
read:errno=0

TMI:

アプリケーションは Ruby on Rails アプリであり、次のように発生するエラーは次のとおりですEOFError: end of file reached

my_message # => #<Mail::SMTP:0x0000000a658da8 @settings={:address=>"smtp-relay.gmail.com", :port=>587, :domain=>"example.com", :user_name=>"me@example.com", :password=>"mypassword", :authentication=>"login", :enable_starttls_auto=>true, :openssl_verify_mode=>"none", :ssl=>nil, :tls=>false, :ca_file=>"/etc/pki/tls/certs/ca-bundle.crt"}>
my_message.deliver # => EOFError
4

0 に答える 0