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格式的电子邮件发送内容,如下所示
检查卷的阵列配额检查卷的阵列plutus -+-+-名称大小联机脱机使用保留% mhstpmanb200 % (MiB)原因(MiB)-+-+-puloto 001 2048000是N/A 434035 0100 puloto-002 2048000是N/A 380142 0100 puloto-003 2048000是N/A 312061 0100 puloto-004 2048000是N/A 292216 0 100 puloto-005 2048000是N/A 245774 0100 puloto 006 2048000是N/A 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)我到底做错了什么?
谢谢
发布于 2019-02-21 13:29:58
您是否正在尝试通过邮件邮寄"volumes.txt“数据?那么这就是解决方案。
Get-Content ".\volumes.txt"| ConvertTo-Html |Out-File volumes.html
$message.body = Get-Content ".\volumes.html"https://stackoverflow.com/questions/54798908
复制相似问题