通过电子邮件发送powershell输出

mee*_*eee 0 powershell

我有一个powershell脚本,用于Write-Output显示每个循环的结果.我需要通过电子邮件发送输出,之前使用VB执行此操作sendemail.exe,如下所示

cscript //nologo script.vbs 2>&1 | sendEmail.exe -t mail@blah.co.uk -u "subject blah" -f mail@blah.co.uk -s smtpserver1.mail.co.uk
Run Code Online (Sandbox Code Playgroud)

我无法使用PowerShell,因为当我运行.ps1脚本时,它会将输出写入当前控制台,而不会将其传递给sendemail.exe应用程序.我是否需要不同的cmdlet,或者将电子邮件功能编写到脚本中是否更简单?

alr*_*roc 5

使用PowerShell时根本不要使用sendmail.exe.在PowerShell 2.0及更高版本中,在脚本本身中使用Send-MailMessage.将"输出"捕获到变量以传入-Body参数.