2012-11-07 48 views

回答

7

假设你平时发送电子邮件与此:

MyMailer.some_email(...).deliver 

而是提供它,你可以将其转换为一个字符串,字符串转移到另一台服务器:

raw_mail = MyMailer.some_email(...).to_s 

在另一个服务器上发送电子邮件:

Mail.new(raw_mail).deliver 
+0

这似乎工作,除了没有'邮件#发送'方法。我尝试过'Mail#deliver',但我认为它不会选择邮件程序的SMTP设置。 –

+0

对不起,这是一个错字。你对邮件#递送是正确的。我不知道你怎么试图从单独的机器发送邮件。但我认为你需要将SMTP设置复制到单独的机器上。 – Yanhao

+0

单独的机器托管相同的Rails应用程序。所以我认为它应该拿起它。但是我对邮件程序中的'#to_s'方法更加好奇。它是否记录了它会创建准备发送的完整原始电子邮件?它也会处理像附件等东西? –