2012-11-07 72 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'方法更加好奇。它是否記錄了它會創建準備發送的完整原始電子郵件?它也會處理像附件等東西? –