gpt4 book ai didi

ruby-on-rails - Rails runner 不发送邮件

转载 作者:行者123 更新时间:2023-12-04 04:33:41 24 4
gpt4 key购买 nike

我正在尝试使用 rails runner CLI 命令发送邮件,如下所示:

rails runner -e development ReminderMailer.send_mail

app/mailers/reminder_mailer.rb :
class ReminderMailer < ActionMailer::Base
default from: "other_email@gmail.com"

def send_mail()
@message = "hello world!"
@foo = mail(to: "my_email@gmail.com", subject: "Reminder")

puts @foo.to_s
puts "Everything worked"

end

end

我的 put 正在打印到显示“一切正常”的控制台上,但没有发送邮件。我有 config.action_mailer.raise_delivery_errors = true在我的 config/environments/development.rb 文件中以及当我运行 send_mail() 时在我的应用程序的 Controller 中运行它可以工作,并且邮件已交付。

它仅在命令提示符下不起作用。为什么会这样?

谢谢。

最佳答案

您必须调用 deliver在邮件对象上发送。尝试将行更改为

@foo = mail(to: "my_email@gmail.com", subject: "Reminder").deliver

尽管它在 Controller 中的工作方式有点令人困惑。更何况,他怎么能成功调用类上的实例方法呢?任何人都可以启发我吗?

关于ruby-on-rails - Rails runner 不发送邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20116924/

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