gpt4 book ai didi

ruby-on-rails - 无法使用 cram_md5 身份验证通过 SSL 上的 SMTP 发送电子邮件

转载 作者:数据小太阳 更新时间:2023-10-29 08:32:20 24 4
gpt4 key购买 nike

我正在编写一个 Ruby 脚本来使用“邮件”gem 发送电子邮件。

这些是我在本地机器上的 SMTP 设置:

mailer_options:
address: smtp.gmail.com
port: 465
domain: gmail.com
user_name: example@gmail.com
password: example_password
authentication: :cram_md5
enable_starttls_auto: true
ssl: true

当我尝试使用上述 SMTP 设置发送电子邮件时,出现以下异常:

/opt/rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/net/smtp.rb:968:in `check_auth_continue': 504 5.7.4 Unrecognized Authentication Type ka3sm12016635pbc.32 - gsmtp (Net::SMTPSyntaxError)from /opt/rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/net/smtp.rb:758:in `block in auth_cram_md5from /opt/rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/net/smtp.rb:941:in `critical'
from /opt/rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/net/smtp.rb:756:in `auth_cram_md5'
from /opt/rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/net/smtp.rb:731:in `authenticate'
from /opt/rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/net/smtp.rb:566:in `do_start'
from /opt/rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/net/smtp.rb:519:in `start'
from /opt/rtpg/vendor/bundle/ruby/2.0.0/gems/mail-2.5.4/lib/mail/network/delivery_methods/smtp.rb:112:in `deliver!'
from /opt/rtpg/vendor/bundle/ruby/2.0.0/gems/mail-2.5.4/lib/mail/message.rb:2129:in `do_delivery'
from /opt/rtpg/vendor/bundle/ruby/2.0.0/gems/mail-2.5.4/lib/mail/message.rb:234:in `deliver'
from /opt/rtpg/vendor/bundle/ruby/2.0.0/gems/mail-2.5.4/lib/mail/mail.rb:140:in `deliver'

我试着搜索这个错误并找到了

SASL LOGIN authentication failed: Invalid authentication mechanism on Rails using Postfix and Dovecot on Ubuntu 12.10

但这并没有帮助。

最佳答案

为什么要使用 MD5?如果您使用的是 TLS (SSL),则无需执行此操作,因为连接本身已加密,甚至 Base64 编码的密码也是安全的。

当您连接到服务器时,它会通告允许的身份验证类型。对于 Google Gmail, header 如下所示:

250-AUTH LOGIN PLAIN XOAUTH XOAUTH2 PLAIN-CLIENTTOKEN

CRAM-MD5 不受支持。其他都是。

谷歌可能放弃了 MD5,因为鉴于 MD5 很容易被破解,该方法几乎没有提供安全性。

关于ruby-on-rails - 无法使用 cram_md5 身份验证通过 SSL 上的 SMTP 发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20020851/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com