【问题标题】:PowerShell mail loses formattingPowerShell 邮件丢失格式
【发布时间】:2018-11-26 14:04:43
【问题描述】:

我正在为我的团队创建每日 PowerShell 提示邮件;在此期间,我们创建了一堆具有数百个功能的模块。计划是创建一个流程来每天发送一个功能(获取帮助)。 以下是伪代码:

$body       = Get-Help Get-Service -Detailed
$emailTO    = 'myemail@greatComp.com'
$emailFrom  = 'pstip@greatComp.com'
$smtpServer = 'smtp.server.com'
$subject    = "Daily PS Tip"
Send-MailMessage -SmtpServer $smtpServer -To $emailTo -From $emailFrom -Subject $subject -Body $body -BodyAsHtml

虽然我们收到了邮件,但格式丢失了。非常感谢任何建议。

【问题讨论】:

  • 否则您需要先构建一个格式正确的 HTML 正文。
  • 您可以只使用纯文本缩进吗?也许只是$body = Get-Help Get-Service -Detailed | Out-String。将其与 PetSerAl 的建议一起使用也可能会有所帮助。否则,如果您想要 HTML 输出,您实际上必须像 Ansgar suggets 一样格式化自己。
  • @Matt 成功了!十分感谢大家。这是解决方案:使用 out-string 和
     标签!

标签: powershell html-email


【解决方案1】:

感谢 PetSerAl、Ansgar Wiechers 和 Ansgar Wiechers。这是修复:

$body       = get-help get-service -Detailed |out-string 
$emailTO    = 'myemail@greatComp.com'
$emailFrom  = 'pstip@greatComp.com'
$smtpServer = 'smtp.server.com'
$subject    = "Daily PS Tip"
$body       = '<pre>' + $body + '</pre>'
send-MailMessage -SmtpServer $smtpServer -To $emailTo -From $emailFrom -Subject $subject -Body $body -BodyAsHtml

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-25
    • 1970-01-01
    • 1970-01-01
    • 2014-09-03
    • 1970-01-01
    • 1970-01-01
    • 2021-12-14
    • 2014-06-19
    相关资源
    最近更新 更多