PowerShell
コマンドライン シェルと関連するスクリプト言語で構成される Microsoft タスク自動化および構成管理フレームワークのファミリ。
26 件の質問
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
素人の質問ですいません。
VBScriptで作成された自動メール送信をPowerShellで作り直しました。
結果、メールは無事送信されるのですが、ヘッダー情報のMessage-Idが欠落しています。
受信先でもメール自動処理をしているのですがMessage-Idが無いので処理されません。
プログラムに何か命令が必要なのでしょうか?
送り方は、$MailParam = @{... も $SMTPClint.Send(... どちらも試しました。
よろしくお願いします。
途中のSMTPサーバーが付加してくれることもあるようですが、そうでない場合は自分でヘッダーを追加もできます。
$fromAddress ="******@test.dev"
$toAddress ="******@test.dev"
$msg=New-Object System.Net.Mail.MailMessage
$msg.From = New-Object System.Net.Mail.MailAddress -ArgumentList $fromAddress
$msg.To.Add( (New-Object System.Net.Mail.MailAddress -ArgumentList $toAddress) )
$msg.SubjectEncoding = [System.Text.Encoding]::UTF8
$msg.BodyEncoding= [System.Text.Encoding]::UTF8
$msg.Subject="そうしんてすと"
$msg.Body="送信成功"
$msg.Headers.Add("Message-Id", (New-Guid).ToString("N") +"@mail.dev.test")
$client= New-Object System.Net.Mail.SmtpClient
$client.Host= "localhost"
$client.Port= 25
$client.Send($msg)
$msg.Dispose(); $msg = $null
$client.Dispose(); $client = $null