powershell - Powershell 电子邮件正文格式未按预期显示
问题描述
该代码收集 ping 和 traceroute 信息并通过电子邮件发送。ping 结果的输出在电子邮件正文中很好,但 tracert 信息的格式不正确。请参阅以下示例,如电子邮件正文中所示。信息必须从变量传递到电子邮件正文,如下所示,而不是作为日志文件附加。
代码如下:
$TimeSpan = New-TimeSpan -Minutes 1
$EndTime = (Get-Date).AddMinutes($TimeSpan.TotalMinutes).ToString("HH:mm")
# $log_file='c:\timee.log'
cls
do
{
write-host 'Gathering logs..wait 2 mins'
$1+=ping google.com |Select-String "Reply"| foreach $_ { $a = Get-Date;
$a.ToString() + " " + $_ } #|
Out-File -Append -Encoding UTF8 -FilePath $log_file
$2+= tracert google.com
}
until ($EndTime -eq (Get-Date -Format HH:mm))
$EmailFrom = "from@gmail.com"
$EmailTo = "to@hotmail.com"
$Subject = "Notification from yy"
$Body = $1+$2
$SMTPServer = "smtp.gmail.com"
$SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, 587)
$SMTPClient.EnableSsl = $true
$SMTPClient.Credentials = New-Object
System.Net.NetworkCredential("from@gmail.com",
"passwd");
$SMTPClient.Send($EmailFrom, $EmailTo, $Subject, $Body)
#Clear-Variable -name '1'
Write-Host "All done" -ForegroundColor Green
解决方案
推荐阅读
- wordpress - 不需要的 Wordpress URL 重定向
- python - 创建一个包含两列另一列的新文件翻转。
- python - discord.py[voice] 安装了 pip 但在 vs 代码中没有检测到
- c++ - 嵌套的 for 循环现在不起作用
- mysql - SQL Server soundex 和 MySQL soundex 的区别
- css - 关闭动画的汉堡菜单
- python - 如何从 Selenium 和 Python 提供的 HTML 中找到元素?
- php - 使用 PHP 从 SQL Server 中选择数据
- python - conda 环境不启动 jupyter 或识别 pip
- r - 使用 ggplot2/geom_sf 绘图时修复 osm 道路中的间隙