首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Powershell中的Html格式电子邮件

Powershell中的Html格式电子邮件
EN

Stack Overflow用户
提问于 2019-02-21 11:41:48
回答 1查看 50关注 0票数 0

Powershell生成的电子邮件中的HTML正文未格式化。

代码语言:javascript
复制
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

这是我的代码

代码语言:javascript
复制
     $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)

我到底做错了什么?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2019-02-21 13:29:58

您是否正在尝试通过邮件邮寄"volumes.txt“数据?那么这就是解决方案。

代码语言:javascript
复制
Get-Content ".\volumes.txt"| ConvertTo-Html |Out-File volumes.html
$message.body = Get-Content ".\volumes.html"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54798908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档