Rails通过外部电子邮件服务发送电子邮件

时间:2013-10-03 19:10:32

标签: ruby-on-rails email exchange-server

好的,所以我有一个应用程序,用户可以向其他用户发送“邀请”以下载文件。我想做的是设置它,以便我可以询问用户的用户名/传递到他们的Exchange电子邮件帐户,然后通过他们的帐户发送邀请,而不是使用ActionMailer。理想情况下,我喜欢它,以便在通过他们的网站发送邀请后,它也会在他们的帐户中发送的电子邮件中弹出。除了粗略地了解一些ajax调用之外,我有点不确定如何解决这个问题,并想知道是否有人对如何构建这个问题有类似/好的想法。

提前致谢!

1 个答案:

答案 0 :(得分: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