[英]How to get PowerShell to send email with file paths
我在以下脚本中尝试获取通过电子邮件发送给我的某些文件的路径位置,但是在将变量传递给函数时遇到问题。 我收到电子邮件,但正文为空。
有人可以帮我吗?
谢谢,
拉马尔·托马斯(Lamar Thomas)
function sendMail($VirusLoc){
Write-Host "Sending Email"
#SMTP server name
$smtpServer = "mailhost.maxor.com"
#Creating a Mail object
$msg = new-object Net.Mail.MailMessage
#Creating SMTP server object
$smtp = new-object Net.Mail.SmtpClient($smtpServer)
#Email structure
$msg.From = "me@xxxxxx.com"
$msg.ReplyTo = "me@xxxxx.com"
$msg.To.Add("me@xxxxx.com")
$msg.subject = "CryptoLocker Virus Found On pcname"
$msg.body = $VirusLoc
#Sending email
$smtp.Send($msg)
}
Clear-Host
$arg = ("\\mxfsa01\Supsys\Red River Wholesale-old")
Set-Location $arg
$Files = Get-ChildItem -Recurse |Where-Object {$_.name -Like "Decrypt_Instruction.txt"} | % {
# Write-Host $_.FullName
$VirusLoc = $_.FullName
Write-Host $VirusLoc
}
sendMail
您需要为函数的VirusLoc参数提供一个参数,例如:
sendMain -VirusLoc $VirusLoc
顺便说一句,该变量只包含一个文件名。 是否有多个文件,您可能要更改此行:
$VirusLoc = $_.FullName
至
$VirusLoc += "`n" + $_.FullName
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.