Переслать почту с помощью Tmail & ActionMailer::ARMailer
Я пишу грабли, чтобы пройти через один из наших почтовых ящиков входящей почты, используя 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, но это то, что мне нужно. Любые советы приветствуются! Спасибо