2013-10-03 110 views
0

好吧,我有一個應用程序,用戶可以向其他用戶發送「邀請」以下載文件。我想要做的是設置它,以便不使用ActionMailer,我可以要求用戶將他們的用戶名/密碼傳遞到他們的Exchange電子郵件帳戶,然後通過他們的帳戶發送邀請。理想情況下,我希望在通過他們的網站發送邀請後,它也會在其帳戶中發送的電子郵件下彈出。除了對一些Ajax調用的粗略想法之外,我還有點不確定如何去解決這個問題,並想知道是否有人對如何構造這個類似/好的想法有任何經驗。Rails通過外部電子郵件服務發送電子郵件

提前致謝!

回答

0

您仍然需要使用ActionMailer發送電子郵件。但是,您將通過用戶的SMTP服務器路由要從ActionMailer發送的電子郵件。

msg = MyMailer.some_message 
msg.delivery_method.settings.merge!(@user.mail_settings) 
msg.deliver 
Where in the above mail_settings returns some hash with appropriate keys IE 

{:user_name=>username, :password=>password} 

有關此帖子的更多信息。 How to send emails with multiple, dynamic smtp using Actionmailer/Ruby on Rails