0

我有一个 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

我无法使用 powershell 进行此操作,因为当我运行我的 .ps1 脚本时,它会将输出写入当前控制台并且不会将其通过管道传输到 sendemail.exe 应用程序。我需要不同的 cmdlet 还是将电子邮件功能写入脚本更简单?

4

2 回答 2

5

根本不要将 sendmail.exe 与 PowerShell 一起使用。在 PowerShell 2.0 及更高版本中,在脚本本身中使用Send-MailMessage 。将您的“输出”捕获到一个变量以与-Body参数一起传递。

于 2012-10-18T13:47:08.977 回答
3

如果您在 powershell v2 或 v3 中,为什么不使用这个本机 cmdlet?

send-mailmessage

于 2012-10-18T13:46:32.483 回答