Ruby on rails ActionMailer自动电子邮件。RubyonRails
为我们的支持团队建立一个“票务系统”,这样他们就可以在客户打电话请求时创建票务 我有相当多的启动和运行,现在我需要每次为应用程序创建一个票证,以发送一封电子邮件给票证分配给的人。这些信息都在数据库中,很容易访问 你们有什么建议,我可以怎么写这个或任何文件,我可以使用Ruby on rails ActionMailer自动电子邮件。RubyonRails,ruby-on-rails,Ruby On Rails,为我们的支持团队建立一个“票务系统”,这样他们就可以在客户打电话请求时创建票务 我有相当多的启动和运行,现在我需要每次为应用程序创建一个票证,以发送一封电子邮件给票证分配给的人。这些信息都在数据库中,很容易访问 你们有什么建议,我可以怎么写这个或任何文件,我可以使用 谢谢 查看此Railscast,开始使用您的邮件- 基本上,在您的Ticketcreate方法中,您希望呼叫邮件发送者并传递指定人员的电子邮件,以便每次创建一张Ticket时,它都会发送一封电子邮件。谢谢,现在已经全部设置好了!获取
谢谢 查看此Railscast,开始使用您的邮件-
基本上,在您的Ticket
create
方法中,您希望呼叫邮件发送者并传递指定人员的电子邮件,以便每次创建一张Ticket时,它都会发送一封电子邮件。谢谢,现在已经全部设置好了!获取传入票证的主体并使其创建对指定票证的注释有多难?没有那么难,只需在视图中进行一点修改,您就可以完成所有设置。这就是为什么我添加了一个小视图。。。请注意,视图中的@vars
必须与send\u ticket
方法中的相同,以便您可以访问它们。。。
# Model
class Ticket
...
after_create: :send_email
...
def send_email
Mailer.delay_for(5.minutes).send_ticket(id, assigned_to.id) # delay sending e-mail
Mailer.send_ticket(id, assigned_to.id).deliver # or send it now..
end
end
class Mailer < ActionMailer::Base
def send_ticket(ticket_id, assigned_to_id)
@assigned_to = User.find(assigned_to_id)
@ticket = Ticket.find(ticket_id)
mail(
from: 'you<do-not-reply@your_domain.com>',
to: @assigned_to.email,
subject: 'new assignment'
)
end
end
Hey #{@assigned_to.name},
%p you have been assigned to a new ticket #{@ticket.id}
%p here is the link to the ticket #{@ticket.url}