Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可以连接到SMTP中继,但无法发送邮件_Smtp_Emailrelay - Fatal编程技术网

可以连接到SMTP中继,但无法发送邮件

可以连接到SMTP中继,但无法发送邮件,smtp,emailrelay,Smtp,Emailrelay,我管理一个使用用户smtp凭据发送电子邮件的web应用程序,今天我遇到了一个我不理解的故障 有问题的smtp凭据正在尝试使用smtp-relay.gmail.com。使用telnet风格的方法,我可以使用此服务器和这些凭据进行身份验证,但我无法发送邮件。请参阅下面的代码块。是否允许相关用户连接,但不允许通过此中继发送电子邮件?这是邮件中继的共同特征吗?我承认我对电子邮件服务器没有什么经验 openssl s_client -crlf -connect smtp-relay.gmail.com:

我管理一个使用用户smtp凭据发送电子邮件的web应用程序,今天我遇到了一个我不理解的故障

有问题的smtp凭据正在尝试使用smtp-relay.gmail.com。使用telnet风格的方法,我可以使用此服务器和这些凭据进行身份验证,但我无法发送邮件。请参阅下面的代码块。是否允许相关用户连接,但不允许通过此中继发送电子邮件?这是邮件中继的共同特征吗?我承认我对电子邮件服务器没有什么经验

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

除非您的IP已明确启用,或者您已通过身份验证(例如登录到gmail服务器),否则您不能仅连接到它并将内容发送到随机地址。如果这能奏效,那么任何人都可以通过gmail向其他任何人发送邮件,例如垃圾邮件避难所。他确实进行了身份验证:身份验证登录334 VXNlcm5hbWU6 dXNlcm5hbWU=334 UGFZC3DVCMMQ6 CGFZC3DVCMMQ=235 2.7.0接受MTA不得喜欢来自该地址的邮件。
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