2013-04-10 3 views
2

Мне нужно проверить, существует ли файл в пути.Powershell отправить файл как вложение по электронной почте

Если да, мне нужно отправить его в виде прикрепленного письма.

это мой код прямо сейчас:

$file='STREAM_preg.txt' 
$pathfile ='c:\Users\root\Desktop' 
$dest ='C:\Users\root\Desktop\test' 

cd $pathfile 
if(Test-Path $file){ 
     $datestamp = get-date -uformat "%Y%m%d%H%M" 
    Copy-Item $file $dest\$datestamp"_"$file 
    $new_file = echo $datestamp"_"$file 
    echo $new_file 
     # Send-MailMessage -SmtpServer xxxxxxxxxx -To [email protected] -From [email protected] -Subject "test mail" -Body "file name is: $new_file" 
}else{ 
     echo false 
} 

ответ

6

Send-Mailmessage принимает пути к файлам для присоединения.

Send-MailMessage -SmtpServer xxxxxxxxxx -To [email protected] -From [email protected] -Subject "test mail" -Body "file name is: $new_file" -attachment $new_file 
+1

Просто для полноты: -Attachments строка [] имена путей и файлов файлов, которые будут присоединены к сообщению электронной почты. Используйте этот параметр или пропустите имена путей/файлов. – ArchGriffin

0

Send-MailMessage принимает один или несколько путей доступа к файлам в качестве входных данных для трубопровода отсоединяемых. Просто проведите путь к файлу в этой команде send-meailmessage, и он будет отправлен как вложение в электронное письмо.

Смежные вопросы