2014-10-01 40 views
2

嗨我可以使用發送郵件功能發送我想要的電子郵件,但客戶端發送的文件夾中沒有發送已發送的郵件。Rails ActionMailer將電子郵件複製到發送文件夾SMTP ruby​​

我必須手動將電子郵件以某種方式複製到發送的文件夾嗎?在配置低於和作品發送電子郵件,僅供參考

config.action_mailer.smtp_settings = { 
     address:    'send.XXX.com', 
     port:     587, 
     domain:    'XXX.com', 
     user_name:   '[email protected]', 
     password:    'XXX', 
     authentication:  'plain', 
     enable_starttls_auto: true } 

我怎樣才能做到這一點的Rails

更新

可以做到方便地與IMAP,只是做一個新的郵件, Mail.new等則

target_mailbox = 'Inbox.Sent' 
    imap = Net::IMAP.new("imap.someserver.com") 
    imap.authenticate(email_account.authentication, email_account.user_name, email_account.password) 
    imap.create(target_mailbox) unless imap.list('', target_mailbox) 
    imap.append(target_mailbox, imap_sent_mail_copy.to_s) 
    imap.logout 
    imap.disconnect 
+0

你有沒有解決問題了嗎? – Mattherick 2015-07-08 11:19:58

回答

1
  target_mailbox = 'Inbox.Sent' 
      imap = Net::IMAP.new("imap.someserver.com") 
      imap.authenticate(email_account.authentication, email_account.user_name, email_account.password) 
      imap.create(target_mailbox) unless imap.list('', target_mailbox) 
      imap.append(target_mailbox, imap_sent_mail_copy.to_s) 
      imap.logout 
      imap.disconnect 
+0

'imap_sent_mail_copy'從哪裏來,這個答案如何與ActionMailer相關?如何將此代碼添加到ApplicationMailer,以便所有發送的電子郵件都得到保存? – TheRealMrCrowley 2017-10-12 17:04:43