gpt4 book ai didi

html - PowerShell 电子邮件 - 在正文中发送带有 HTML 的 .csv

转载 作者:太空宇宙 更新时间:2023-11-04 16:03:42 25 4
gpt4 key购买 nike

我有一个运行 mysql 查询的 powershell 脚本,并将输出导出到 .csv 文件。

然后导入它,将其发送到 $body 变量并通过电子邮件发送。

这是代码

### Script to write body of e-mail to $body variable ###

$body = @"
CHECK 4A - MONTH DATABASE REPORT

Row count should be between 3-4k, but less on a Monday.

"@ + (Import-CSV C:\Users\*****\Documents\Reports\result4A.csv | Out-String)

我也想在电子邮件中使用一些 HTML,只是为了让它更容易阅读,所以我使用了 -BodyAsHtml 参数:

### Send e-mail ###

send-mailmessage -from " Daily Check <server@company.com>" -to "Admin <e-mail@company.com>" -BodyAsHtml -subject "Daily Server Checks Report" -body "$body" -priority High -dno onSuccess, onFailure -smtpServer **.*.*.**

问题在于,这意味着 .csv 文件无法在电子邮件中正确显示,因为电子邮件正文已更改为 HTML。有没有办法解决?如果可能,我想保留对 .csv 解决方案的导出。

最佳答案

$csvHTML = Import-Csv C:\Users\*****\Documents\Reports\result4A.csv  | ConvertTo-Html

$body = @"
....
"@ + ($csvHTML[5..($csvHTML.length-2)] | Out-String)

这将转换 CSV归档到HTML .然后你可以简单地选择<table></table>包含 CSV 的标签(跳过前 5 行和后 2 行)并将其添加到您的电子邮件正文中。

关于html - PowerShell 电子邮件 - 在正文中发送带有 HTML 的 .csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39869186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com