2

我正在编写一个 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 方法,但它是我所追求的。欢迎任何建议!谢谢

4

0 回答 0