**更新**使用PowerShell发送HTML格式的电子邮件

因此,我一直致力于为我最喜欢的MSFT产品证书生命周期管理器(开个玩笑!)构建一个基于PowerShell的通知引擎。无论如何,我想让邮件变得漂亮(毕竟,每个人都喜欢漂亮的邮件)。要做到这一点,我认为最好的方法是发送HTML格式的电子邮件。然而,我并不想在我的PowerShell代码中嵌入电子邮件布局。

雇佣谷歌,我四处搜寻。遗憾的是,一开始我真的没有看到任何让我感兴趣的东西。就在我准备自己写代码的时候,我发现了一个非常棒的博客埃里克·麦卡蒂它的一些代码几乎完全符合我的要求(万岁!)

考虑到我喜欢分享,下面是来自那篇文章和相关XSLT示例的函数。另外,我把这个贴在PoshCode

* * * *更新

我对之前发布的函数做了一些改进。该函数现在是一个模块,它有帮助,可以接受地址列表,更好的错误处理,等等。这个模块可以在PoshCode.要使用此模块,只需使用Import-Modulecmdlet(使用PowerShell v2.0 CTP3或更高版本)。

导入模块后,就可以使用Send-HTMLFormattedEmailcmdlet。例如:

发送- htmlformatteemail到bob@aol.com -ToDisName "Bob Barker" -From thepope@vaticancity.va -FromDisName "The Pope" -Subject "Golf Time!"“我真的很想参加这个周日的比赛,你想参加18洞吗?”-Relay smtp.popemail.com -XSLPath "C:\templates\holymailtemplate.xsl"

同样,XSL模板的格式应该如下所示:

<?xml version = " 1.0 " ?>

样式表< xsl: version = " 1.0 " xmlns: xsl = " http://www.w3.org/1999/XSL/Transform " >

< xsl: param name = " " / >

< xsl: param name = "内容" / >

< xsl: template match = " / " >

< html >

< >头

<标题>教皇邮件< /名称>

> < /头

身体< >

< div宽度= " 400 px”>

亲爱的

< p > < / p >

是< p > < xsl: select = " $内容" / > < / p >

< p > < / p >

<地址>

来自您的:

神圣< br / >

< /地址>

< / div >

身体< / >

< / html >

< / xsl: template >

< / xsl:样式表>

如果你喜欢这个,看看泰森的其他帖子:

如果你愿意,你也可以看看泰森的最新出版物:

最后,参观微软子网浏览更多新闻、博客和互联网上的观点。或者,报名参加每两周微软简报.(点击新闻/微软新闻提醒)

加入网络世界社区足球竞猜app软件脸谱网LinkedIn对自己最关心的话题发表评论。< / div >< / div >< / div >
相关:

版权所有©2009 IDG Com足球竞彩网下载munications, Inc.

SD-WAN买家指南:向供应商(和您自己)提出的关键问题