2012-06-04 150 views
0

我想设置在web.config文件中两个SMTP服务器,但得到错误两个SMTP服务器

Unrecognized configuration section system.net/mailSettings/smtp_1. 

如何正确地做到这一点?

<configuration> 
    <configSections> 
    <sectionGroup name="mailSettings"> 
     <section name="smtp_1" type="System.Net.Configuration.SmtpSection"/> 
     <section name="smtp_2" type="System.Net.Configuration.SmtpSection"/> 
    </sectionGroup> 
    </configSections> 

<system.net> 
    <mailSettings> 
     <smtp_1 from="[email protected]" deliveryMethod="specifiedPickupDirectory"> 
     <specifiedPickupDirectory pickupDirectoryLocation="C:\Users\Administrator\Projects\temp\wp" /> 
     <network host="smtp...." enableSsl="true" userName="..." password="..." port="587" /> 
     </smtp_1> 
     <smtp_2 from="[email protected]" deliveryMethod="specifiedPickupDirectory"> 
     <specifiedPickupDirectory pickupDirectoryLocation="C:\Users\Administrator\Projects\temp\wp" /> 
     <network host="smtp...." port="25" /> 
     </smtp_2>  
    </mailSettings> 
    </system.net> 
</configuration> 

回答

1

MailSettings不适用于这个purpouse:这部分是在配置,您可以存储SMTP PARAMS的地方,所以当你创建一个new SmtpClient你不需要编程的方法更改它们。

如果你愿意,你可以创建自己的部分,但不会改变原来的一个,像这样:

<configuration> 
<configSections> 
    <sectionGroup name="myMailSettings"> 
    <section name="smtp_1" type="System.Net.Configuration.SmtpSection"/> 
    <section name="smtp_2" type="System.Net.Configuration.SmtpSection"/> 
    </sectionGroup> 
</configSections> 
<myMailSettings> 
    <smtp_1 from="[email protected]" deliveryMethod="specifiedPickupDirectory"> 
    <specifiedPickupDirectory pickupDirectoryLocation="C:\Users\Administrator\Projects\temp\wp" /> 
    <network host="smtp...." enableSsl="true" userName="..." password="..." port="587" /> 
    </smtp_1> 
    <smtp_2 from="[email protected]" deliveryMethod="specifiedPickupDirectory"> 
    <specifiedPickupDirectory pickupDirectoryLocation="C:\Users\Administrator\Projects\temp\wp" /> 
    <network host="smtp...." port="25" /> 
    </smtp_2> 
</myMailSettings> 
.... 

最后不要忘了写一些代码来使用这些数据!