【问题标题】:Emailing powershell output通过电子邮件发送 powershell 输出
【发布时间】:2012-10-19 02:26:58
【问题描述】:

我有一个 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 还是将电子邮件功能写入脚本更简单?

【问题讨论】:

    标签: powershell


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      send-mailmessage

      【讨论】:

        猜你喜欢
        • 2018-11-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-13
        • 1970-01-01
        • 1970-01-01
        • 2015-12-24
        相关资源
        最近更新 更多