【发布时间】:2020-01-25 19:24:33
【问题描述】:
这是我的代码,如果文件存在,它会发送一封电子邮件并创建一个好的主题,但是即使没有文件存在,它也会连续发送电子邮件。我想使用类似“if file.exist then smtp send”之类的东西。
$smtpServer = "test.local"
$smtpTo = "test@test.com";
$messageSubject = "Urgent check....!"
$Message = New-Object System.Net.Mail.MailMessage $smtpFrom, $smtpTo
$Message.Subject = $messageSubject
$content = Get-ChildItem '\\test\test1\test2\*.txt' |
Where-Object {$_.LastWriteTime -lt (Get-Date).AddMinutes(-1)}
$Message.IsBodyHtml = $true
$style = "<style>BODY{font-family: Arial; font-size: 10pt;}"
$style = $style + "</style>"
$Message.Body = Get-ChildItem '\\test\test1\test2\*.txt' |
Select-Object -Property "Name", "LastWriteTime" |
Where-Object {$_.LastWriteTime -lt (Get-Date).AddMinutes(-1)} |
ConvertTo-Html -Head $style
$smtp = New-Object Net.Mail.SmtpClient ($smtpServer)
$smtp.Send($message)
【问题讨论】:
标签: powershell scripting powershell-3.0