Переслать почту, используя Tmail & ActionMailer :: ARMailer - PullRequest
2 голосов
/ 27 апреля 2011

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

...