Email 从Redmine插件发送电子邮件

Email 从Redmine插件发送电子邮件,email,redmine,redmine-plugins,Email,Redmine,Redmine Plugins,我正在写一个Redmine插件。我已经准备好了模型、视图和控制器。 每当有人创建、更新或删除我的模型时,我都想向某个组中的人发送电子邮件。(类似于Redmine在有人创建或更新问题时发送的电子邮件)有人能告诉我最好的解决方法吗? 谢谢 我知道你问我已经两年了,但我也遇到了同样的问题,我知道如何用我的插件发送电子邮件 对于名为my_plugin的插件,您必须执行以下操作: 1.创建从Mailer继承的模型。 因此,如果我想要一个名为MyPluginMailer的邮件程序: 我创建了redmine

我正在写一个Redmine插件。我已经准备好了模型、视图和控制器。 每当有人创建、更新或删除我的模型时,我都想向某个组中的人发送电子邮件。(类似于Redmine在有人创建或更新问题时发送的电子邮件)有人能告诉我最好的解决方法吗?
谢谢

我知道你问我已经两年了,但我也遇到了同样的问题,我知道如何用我的插件发送电子邮件

对于名为my_plugin的插件,您必须执行以下操作:

1.创建从Mailer继承的模型。 因此,如果我想要一个名为MyPluginMailer的邮件程序:

  • 我创建了redmine_文件夹/plugins/my_plugin/app/models/my_plugin\u mailer.rb
  • 我创建了MyPluginMailer类,该类继承自redmine邮件程序
就像这样:

class MyPluginMailer < Mailer
end
class MyPluginMailer
2.创建一个方法来调用邮件程序。 假设我正在为redmine编写一个新闻插件。 我想发送一封电子邮件,其中总结了我提交的文章,这样用户就不必在每次想知道是否有新内容时都对插件进行投票

我在mailer类中创建了一个方法:

class MyPluginMailer < Mailer
  def on_new_article(user_to_warn, article)
    mail to: user_to_warn.email, subject: "New article: #{article.title}"
    @article = article #So that @article will be available in the views.
  end
end
class MyPluginMailer
例如,您可以在文章类的after_create回调中调用此方法

3.为该方法创建一些视图。 我必须创建两个不同的文件:

  • my_method.html.erb
  • my_method.text.erb
  • 否则redmine将崩溃,出现“找不到模板”异常

    所以在我的redmine_文件夹/plugins/my_plugin/app/views/my_plugin\u mailer/I创建

  • 关于_new_article.html.erb
  • 关于_new_article.text.erb
  • 在我的on_new_article.html.erb中,我写了如下内容:

    <h1><%= @article.title %></h1>
    <p><%= @article.summary %></p>
    
    
    


    这篇文章没有答案吗?我也希望实现同样的目标。如果有人知道答案,请更新。提前谢谢。这个问题解决了吗?在on_new_文章中,我必须在调用mail之前定义实例变量。谢谢你的回答。