使用powershell修改web.config以获得smtp部分

时间:2012-06-21 13:56:07

标签: powershell web-config smtp

我正在尝试使用powershell修改web.config以添加smtp部分。我看到这篇文章: http://ybbest.wordpress.com/2012/02/28/how-to-add-configuration-settings-using-spwebconfigmodification-and-powershell-script/#comment-1070 添加一些定义smtp部分的appsettings。但我想知道这些是否符合:

<add key="businessSupportEmailAddress" value="contosointergenfax@gmail.com" />
<add key="copyMoveTempFolder" value="C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\LOGS\SharePointProducts" />
<add key="faxEmailAddress" value="contosointergenfax@gmail.com" />
<add key="fromEmailAccount" value="contosoAdmin" />
<add key="fromEmailAddress" value="contosointergenfax@gmail.com" />
<add key="smtpServerName" value="build.contoso.local" />
<add key="smtpServerPort" value="25" />

与此相同:

<system.net>
<mailSettings>
<smtp deliveryMethod="Network" from="testuser@domail.com">
<network defaultCredentials="true" host="localhost" port="25" userName="kaushal" password="testPassword"/>
</smtp>
</mailSettings>
</system.net>

由于

2 个答案:

答案 0 :(得分:0)

不。

第一个块表示配置管理器将在默认哈希中加载的键值对(appSettings,请参阅http://odetocode.com/Articles/345.aspx)。

另一个是用于邮件的.NET系统配置,主要用于ASP webapps:http://msdn.microsoft.com/en-US/library/w355a94k.aspx

答案 1 :(得分:0)

感谢您访问我的blog,我的解决方案特定于我们正在处理的SharePoint项目。最后,我们实际上最终将配置设置放入列表中,因为我们需要SharePoint计时器作业来访问配置设置也是如此。

如果你的解决方案是asp.net应用程序,你应该使用后者。