Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.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
Ruby on rails 话语插件-发送电子邮件_Ruby On Rails_Ruby_Plugins_Discourse - Fatal编程技术网

Ruby on rails 话语插件-发送电子邮件

Ruby on rails 话语插件-发送电子邮件,ruby-on-rails,ruby,plugins,discourse,Ruby On Rails,Ruby,Plugins,Discourse,在我的插件中,我正在尝试向用户发送电子邮件 如果我硬编码自己的API功能来实现这一点,那么它就可以正常工作。不过,为了公开这一点,我尝试使用内置的电子邮件。然而,我无法收到电子邮件发送 我试过: def self.send_user_email(address) message = Mail::Message.new(from: "from@fromEmail.com", to: address, body: "hello") Email::Sender.new(message, :ad

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

如果我硬编码自己的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'
NoMethodError-未定义的方法“立即交付”#
你是说?交付:
mail(2.6.6)lib/mail/message.rb:1379:in'method_missing'

因此,如果我去更新Discussion中的sender.rb,使用
#deliver
而不是
#deliver\u now
,我可以让它在我的开发环境中发送电子邮件

Rails 4.2已弃用
deliver
/
deliver
支持
立即交付
/
立即交付。()

Rails 5.0删除了弃用的
deliver
deliver方法。()


这就是为什么会出现错误的原因。Rails应用程序>=5.0将出现此错误,直到您提到的源代码更新