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"