Powershell将文件作为邮件附件发送

时间:2013-04-10 15:19:29

标签: powershell powershell-v2.0 sendmail

我需要检查文件是否存在于路径中。

如果是,我需要将其作为邮件附件发送。

现在我的代码:

$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 pluto@pippo.com -From preg_new_stream@pippo.com -Subject "test mail" -Body "file name is: $new_file"
}else{
        echo false
}

2 个答案:

答案 0 :(得分:6)

Send-Mailmessage接受要附加的文件路径。

Send-MailMessage -SmtpServer xxxxxxxxxx -To pluto@pippo.com -From preg_new_stream@pippo.com -Subject "test mail" -Body "file name is: $new_file" -attachment $new_file

答案 1 :(得分:0)

Send-mailmessage将一个或多个文件路径作为附件的管道输入。只需将文件路径传递到send-meailmessage命令中,它就会作为电子邮件的附件发送。