2013-10-03 5 views
0

Хорошо, поэтому у меня есть приложение, в котором пользователи могут отправлять «приглашения» другим пользователям для загрузки файлов. То, что я хотел бы сделать, это настроить его так, чтобы вместо использования ActionMailer я мог попросить пользователей указать их имя пользователя/пароль на свою учетную запись электронной почты Exchange, а затем отправить приглашения через свою учетную запись. В идеале мне бы хотелось, чтобы после отправки приглашения через свой сайт он также появлялся под отправленными письмами в их учетной записи. Я немного не уверен, как это сделать, кроме приблизительной идеи нескольких аякс-звонков и хотел бы узнать, есть ли у кого-нибудь опыт в чем-то подобном/хорошем представлении о том, как структурировать это.Рельсы, отправляющие электронные письма через внешнюю почтовую службу

Спасибо заранее!

ответ

0

Вам необходимо будет использовать ActionMailer для отправки электронной почты. Тем не менее, вы будете маршрутизировать письмо, которое будет отправлено из ActionMailer через SMTP-сервер пользователя.

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

Смежные вопросы