2012-03-27 93 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帳戶VS MyDomain2佔

+0

是你從配置中始終發送的兩個地址之一嗎? – Bridge 2012-03-27 14:35:46

+0

是的,至少在這一點上,它是一樣的。 – imak 2012-03-27 14:36:59

+4

我相信這可以幫助你;) http://stackoverflow.com/questions/4363038/setting-multiple-smtp-settings-in-web-config – walther 2012-03-27 14:37:59

回答

1

有包含解釋一個線程發送郵件如何實現這一點。

Setting multiple SMTP settings in web.config?

誠徵最初發布它作爲一個答案,但系統會自動將其轉換成一個註釋。似乎我必須寫更長的消息。

很高興幫助:)

相關問題