0

Write-Outputfor each ループの結果を表示するために使用する powershell スクリプトがあります。sendemail.exe出力を電子メールで送信する必要があり、以前は以下のように VB でこれを行っていました

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

.ps1 スクリプトを実行すると、現在のコンソールに出力が書き込まれ、sendemail.exe アプリケーションにパイプされないため、powershell でこれを機能させることができません。別のコマンドレットが必要ですか、それとも電子メール機能をスクリプトに書き込む方が簡単ですか?

4

2 に答える 2

5

PowerShellではsendmail.exeをまったく使用しないでください。PowerShell 2.0以降では、スクリプト自体でSend-MailMessageを使用します。「出力」を変数にキャプチャして、-Bodyパラメータとともに渡します。

于 2012-10-18T13:47:08.977 に答える
3

PowerShell v2 または v3 を使用している場合、このネイティブ コマンドレットを使用しないのはなぜですか?

send-mailmessage

于 2012-10-18T13:46:32.483 に答える