我正在编写一个 rake 任务来通过我们的一个接收邮件邮箱,使用 Tmail。对于某些邮件,我只想将它们转发到另一个地址。我不确定最好的方法是什么。
我们网站的常规邮件是使用 ARMailer 发送的:我调用 Mailer.deliver_ 并且邮件是从模板生成并放入我们的电子邮件表中,由实际发送邮件的 ARMailer 访问。所以,我的 Mailer 类的类定义如下所示:
class Mailer < ActionMailer::ARMailer
#list of methods here, one per email type
end
所以,我想要做的是,在我的脚本中,当我有一个代表传入邮件的 Tmail 对象时,生成一个新邮件以插入我们的邮件队列,这基本上是 Tmail 邮件,转发到一个新地址。我不确定最好的方法是什么。我可以构建一个新的多部分邮件,从收到的 Tmail 对象中复制正文、主题和发件人字段,但这似乎有点笨拙,应该有更好的方法。
我可以做类似的事情吗
newmail = Mailer.create_forward(my_tmail_object) newmail.to = "forwardingaddress@domain.com" newmail.deliver
??
Mailer/ARMailer 没有 create_forward 方法,但它是我所追求的。欢迎任何建议!谢谢