ActionMailer MVC - Установить несколько SMTP, отправитель электронной почты в веб-конфигурации ИЛИ в C#
Я хотел бы использовать электронную почту нескольких отправителей (smtp) для разных случаев с actionmailer MVC
,
Например, если регистрация нового пользователя, то подтверждение будет отправлено с register@example.com
Эл. адрес.
Если пользователь получит контакт от другого пользователя, электронная почта отправителя будет contact@example.com
,
Поэтому мне нужно настроить 3-4 smtp и использовать их в actionmailer. До сих пор, webconfig
не может поддерживать несколько SMTP Thks
1 ответ
Решение
MailerBase
имеет свойство From
доступны (среди прочего), которые вы можете установить в C# в зависимости от используемой вами логики. Затем объедините это с <appSettings>
из web.config вы можете сделать что-то вроде:
<appSettings>
<add key="RegistrationFromAddress" value="register@example.com" />
<add key="ContactFromAddress" value="contact@example.com" />
</appSettings>
тогда в вашем контроллере
public class MailController : MailerBase
{
public EmailResult RegisterEmail()
{
From = System.Configuration.ConfigurationManager.AppSettings["RegistrationFrom"]; // or ContactFromAddress if you want
}
}