gpt4 book ai didi

ruby-on-rails - Discourse 插件 - 发送电子邮件

转载 作者:太空宇宙 更新时间:2023-11-03 16:41:17 25 4
gpt4 key购买 nike

在我的插件中 Discourse我正在尝试向用户发送电子邮件。

如果我硬编码我自己的 API 功能来这样做,这会很好地工作,但是为了公开这一点,我尝试使用内置的电子邮件。但是我无法收到要发送的电子邮件。

我试过:

def self.send_user_email(address)
message = Mail::Message.new(from: "from@fromEmail.com", to: address, body: "hello")
Email::Sender.new(message, :admin_login).send # I used admin_login as according to the spec it should send even if email is disabled.
end

当我执行此操作时出现错误:

NoMethodError - undefined method `deliver_now' for #<Mail::Message:0x007fa1bf157300>
Did you mean? deliver:
mail (2.6.6) lib/mail/message.rb:1379:in `method_missing'

所以如果我去更新 line 184在 Discourse 中使用 #deliver 而不是 #deliver_now 的 sender.rb,我能够让它尝试在我的开发环境中发送电子邮件。

最佳答案

Rails 4.2 弃用了 deliver/deliver! 取而代之的是 deliver_now/deliver_now!。 ( Pull Request )
http://guides.rubyonrails.org/4_2_release_notes.html#action-mailer-deprecations

Rails 5.0 删除了已弃用的 deliverdeliver! 方法。 ( commit ) http://guides.rubyonrails.org/5_0_release_notes.html#action-mailer-removals


这就是您收到错误的原因。在更新您引用的源代码之前,Rails 应用程序 >= 5.0 将出现此错误。

关于ruby-on-rails - Discourse 插件 - 发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48955969/

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