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
    }
}
Другие вопросы по тегам