gpt4 book ai didi

ruby-on-rails - Rails Mailer Net::SMTPServerBusy

转载 作者:行者123 更新时间:2023-12-04 11:27:04 25 4
gpt4 key购买 nike

使用我的 rails 站点,当我尝试通过 GMail 发送邮件时,它运行良好。但是当我尝试通过 MandrillApp 发送它时,它给出了以下错误(RController.create 是调用交付命令的地方):

Net::SMTPServerBusy in RController#create 
454 4.7.1 <recipient@gmail.com>: Relay access denied

这是我的 config/environments/development.rb 文件:
 # ActionMailer Config
config.action_mailer.default_url_options = { :host => 'localhost:3000' }
config.action_mailer.delivery_method = :smtp
config.action_mailer.default :charset => "utf-8"

config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true

config.action_mailer.delivery_method = :smtp
# config.action_mailer.smtp_settings = {
# :address => "smtp.gmail.com",
# :port => 587,
# :domain => 'gmail.com',
# :user_name => 'sender@gmail.com',
# :password => 'password',
# :authentication => 'plain',
# :enable_starttls_auto => true }

config.action_mailer.smtp_settings = {
:address => "smtp.mandrillapp.com",
:port => 587,
:user_name => ENV["EMAIL"],
:password => ENV["PASSWORD"]
}

如上所述,代码不起作用 - 我没有收到电子邮件,也没有弹出错误。如果我切换到从 GMail 发送,我几乎会立即收到一封电子邮件。我以前从未与 Mandrill 合作过,因此我们将不胜感激。

最佳答案

我最终与 Mandrill 的服务代表交谈,结果发现我使用的是实际字符串而不是环境变量,所以我只需要从配置文件中删除“ENV”。

为了安全起见,我最终返回并创建了环境变量,但我只是想我会把它扔在那里,以防其他人遇到同样的问题并发现这个问题。

关于ruby-on-rails - Rails Mailer Net::SMTPServerBusy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13963795/

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