2012-03-27 3 views
0

У меня есть код для отправки электронной почты клиентам.Выбор какой учетной записи домена для отправки по электронной почте

System.Net.Mail.SmtpClient Client = new System.Net.Mail.SmtpClient(); 
MailMessage Message = new MailMessage("From", "To", "Subject", "Body"); 
Client.Send(Message); 

Со следующим в App.config.

<system.net> 
    <mailSettings> 
     <smtp from="[email protected]"> 
     <network host="smtp.MyDomain1.com" port="111" userName="abc" password="helloPassword1" /> 
     </smtp> 
    </mailSettings> 
    <mailSettings> 
     <smtp from="[email protected]"> 
     <network host="smtp.MyDomain2.com" port="222" userName="xyz" password="helloPassword2" /> 
     </smtp> 
    </mailSettings> 
    </system.net> 

Проблема заключается в том, что в моем коде, как я могу отличить, который mailsetting использовать для данной почты, то есть, когда я хочу, чтобы отправить почту с myDomain1 счета против учета MyDomain2

+0

Является ли адрес, который вы отправляете, всегда из одного из двух в конфигурации? – Bridge

+0

Да, по крайней мере, в этот момент, это то же самое. – imak

+4

Я считаю, что это может вам помочь;) http://stackoverflow.com/questions/4363038/setting-multiple-smtp-settings-in-web-config – walther

ответ

1

Там в один поток, который содержит объяснение как добиться этого.

Setting multiple SMTP settings in web.config?

Wanted первоначально, чтобы разместить его в ответ, но система автоматически превращает его в комментарий. Кажется, я должен писать более длинные сообщения.

Рад, что это помогло :)

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