Переслать почту с помощью 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, но это то, что мне нужно. Любые советы приветствуются! Спасибо

0 ответов

Другие вопросы по тегам