2013-09-28 1 views
0

Я хотел бы использовать несколько писем отправителя (smtp) для разных случаев с помощью actionmailer MVC.ActionMailer MVC - установить несколько SMTP, отправителей электронной почты в webconfig ИЛИ в C#

Например, если новый пользователь регистрируется, то подтверждение будет отправлено с адресом электронной почты [email protected].

Если пользователь свяжется с другим пользователем, адрес отправителя будет [email protected].

Так что мне нужно настроить 3-4 smtp и использовать их в actionmailer. Пока webconfig не может поддерживать несколько smtp. Thks

ответ

1

MailerBase имеет свойство From доступно (среди прочих), которое вы можете установить в C# в зависимости от того, какую логику вы используете. Затем объединить, что с <appSettings> из web.config вы можете сделать что-то вроде:

<appSettings> 
    <add key="RegistrationFromAddress" value="[email protected]" /> 
    <add key="ContactFromAddress" value="[email protected]" /> 
</appSettings> 

затем в контроллере

public class MailController : MailerBase 
{ 
    public EmailResult RegisterEmail() 
    { 
     From = System.Configuration.ConfigurationManager.AppSettings["RegistrationFrom"]; // or ContactFromAddress if you want 
    } 
} 
+0

Для того, что я понимаю, что вам нужно создать учетную запись для того, чтобы отправить по электронной почте , Вы должны сделать это, используя mailSettings/smtp в webconfig. Моя цель - настроить несколько учетных записей и выбрать правильный вариант в нужное время. – alex

+0

@alex Некоторые поставщики электронной почты (особенно те, за которые вы платите или не считаетесь с пакетом хостинга), можете отправлять несколько адресов из одной утвержденной учетной записи. Но если вы этого не сделаете, вы, вероятно, внедряете свой собственный «IMailSender», где вы можете изменить основные настройки «SmtpClient» на то, что вам нужно для каждой учетной записи. Взгляните на https://bitbucket.org/swaj/actionmailer.net/wiki/Home#!advanced-stuff для получения дополнительной информации. –

+0

Да, вы правы, некоторые провайдеры предлагают это. Я даю вам ответ. Но мой реальный вопрос был о тех, которые не предлагают несколько учетных записей, например hotmail. Как настроить несколько SMTP в web.config? Или как я могу использовать IMailSender для настройки нескольких учетных записей отправителя (с кодом)? – alex

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