代码之家  ›  专栏  ›  技术社区  ›  RaviLobo

powershell邮件丢失格式

  •  1
  • RaviLobo  · 技术社区  · 6 年前

    我正在为我的团队创建每日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
    

    尽管我们收到了邮件,但格式已经丢失。任何建议都非常感谢。

    1 回复  |  直到 6 年前
        1
  •  0
  •   RaviLobo    6 年前

    谢谢你,佩瑟拉尔,安斯加尔·威切斯和安斯加尔·威切斯。解决方法如下:

    $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