powershell中的HTML格式电子邮件



PowerShell生成的电子邮件中我的html主体未格式化。

cat "volumes.txt"
Checking Array  plutus  for volumes
--------------------+----------+------+-----------+----------+---------+---- 
---
Name                 Size       Online Offline     Usage      Reserve % 
Quota %
                 (MiB)              Reason      (MiB)
--------------------+----------+------+-----------+----------+---------+---- 
---
puloto-001        2048000 Yes    N/A            434035         0     100
puloto-002        2048000 Yes    N/A            380142         0     100
puloto-003        2048000 Yes    N/A            312061         0     100
puloto-004        2048000 Yes    N/A            292216         0     100

,但随后在powershell中以html格式化的电子邮件发送内容

检查阵列MHSTPMANB200是否卷检查阵列plutus的卷-------------------------------------- ----------------------------------------------------- ------%(MIB)原因(MIB)-------------------------- ------------- -------- -------002 2048000是N/A 380142 0 100 Puloto-003 2048000是N/A 312061 0 100 Puloto-004 2048000是N/A 292216 0 100 Puloto-005 2048000是251434 0 100 Puloto-007 2048000是N/A 241778 0 100 Puloto-008 2048000是N/A 202305 0 100

这是我的代码

     $FILE = "volumes.txt";
     $message = New-Object System.Net.Mail.MailMessage $smtpfrom, $smtpto
     $message.Subject = $messageSubject
     $message.IsBodyHTML = $true
     $style = "<style>BODY{font-family: Arial; font-size: 10pt;}"
     $style = $style + "TABLE{border: 1px solid black; border-collapse: 
     collapse;}"
     $style = $style + "TH{border: 1px solid black; background: #dddddd; 
     padding: 5px; }"
     $style = $style + "TD{border: 1px solid black; padding: 5px; }"
     $style = $style + "</style>"
     $message.Body = "<head><pre>$style</pre></head>"
     $message.Body = "$(cat $FILE)"
     $smtp = New-Object Net.Mail.SmtpClient($smtpServer)`enter code here`
     $smtp.Send($message)

我在这里做错了什么?

谢谢

您是否想在邮件中邮寄"卷"数据?那是解决方案。

Get-Content ".volumes.txt"| ConvertTo-Html |Out-File volumes.html
$message.body = Get-Content ".volumes.html"

最新更新