Я видел это сообщение, но мой немного отличается:
Направляющие ActionMailer с несколькими серверами SMTP
Я позволяю пользователям отправлять почту с помощью своих собственных учетных данных SMTP, таким образом, это на самом деле прибывает от них.
Но они будут отправлены от приложения для направляющих, так, чтобы средства для каждого пользователя я послал их электронные письма с помощью их собственного сервера SMTP.
Как я могу сделать это?
Просто установите значения конфигурации ActionMailer :: Base перед каждым действием отправки.
smtp_config = user.smtp_configuration
ActionMailer::Base.username = smtp_config.username
ActionMailer::Base.password = smtp_config.password
ActionMailer::Base.server = ..
ActionMailer::Base.port = ..
ActionMailer::Base.authentication = ..