2013-04-10 4 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

보내기-은 MailMessage은 attachements을위한 파이프 라인 입력으로 하나 개 이상의 파일 경로를합니다. 파일 경로를 send-meailmessage 명령으로 파이프하면 전자 메일의 첨부 파일로 전송됩니다.

관련 문제