2010-07-19 64 views
0

我對我的web應用程序有疑問,可以將兩個nework標籤放在smtp mailSetting標籤中。 我放在SMTP兩個網絡標籤,但當我發送郵件時,我正在得到這個錯誤。該元素可能只會在本節中出現一次。 (C:\的Inetpub \虛擬主機\ example.com \的httpdocs \ web.config行64) THIS IS MY WEB CONFIG CODE ......在asp.net中的Web.config?

<system.net> 
<mailSettings> 
    <smtp> 
    <network host="webmail.example.com" port="25" userName="[email protected]" Password="asdf" defaultCredentials="false"/> 
    <network host="webmail.yyy.com" port="25" userName="[email protected]" Password="asdf254" defaultCredentials="false"/> 
    </smtp> 
</mailSettings> 

+0

我放置在兩個SMTP詳細信息MAILSETTING標記,但是當我發送郵件時我正在此錯誤。 元素可能只會在本節中出現一次。 (C:\的Inetpub \虛擬主機\ XXX.com \的httpdocs \ web.config行64) – 2010-07-19 09:55:43

+0

THI SI我的web配置代碼... <網絡主機=「webmail.XXXX .com「port =」25「userName =」[email protected]「Password =」asdf「defaultCredentials =」false「/> 2010-07-19 10:18:44

回答

1

您可以使用AppSettings部分並根據需要添加任意數量的配置值。您可以使用例如:

<appSettings> 
    <add key="SMTP1" value="smtpserver1"/> 
    <add key="SMTP2" value="smtpserver2"/> 
    <add key="SMTP3" value="smtpserver3"/> 
    <add key="SMTP4" value="smtpserver4"/> 
</appSettings> 

然後在您的代碼中決定使用哪個服務器。

0

都能跟得上你不能。儘管您可以在AppSettings部分中攜帶儘可能多的細節。

0

SMTP詳細信息部分用於指定默認值。要有多個你需要編寫一些代碼來從appsessings讀取你自己的自定義值,甚至實現你自己的配置部分。

0

如果您需要針對不同部署配置的不同設置,我將使用Web.config轉換。它是在ASP.NET 4.0中引入的。

當您在本地主機上構建項目時,您可以擁有一個默認設置,當您將其發佈到服務器時,將使用另一個默認設置。

參考: http://msdn.microsoft.com/en-us/library/dd465326(VS.100).aspx