PowerShellでのメール送信でMessage-idが付加されない

共有 ㈱永和 20 評価のポイント
2024-05-02T07:15:25.2133333+00:00

素人の質問ですいません。

VBScriptで作成された自動メール送信をPowerShellで作り直しました。

結果、メールは無事送信されるのですが、ヘッダー情報のMessage-Idが欠落しています。

受信先でもメール自動処理をしているのですがMessage-Idが無いので処理されません。

プログラムに何か命令が必要なのでしょうか?

送り方は、$MailParam = @{... も $SMTPClint.Send(... どちらも試しました。

よろしくお願いします。

PowerShell
PowerShell
コマンドライン シェルと関連するスクリプト言語で構成される Microsoft タスク自動化および構成管理フレームワークのファミリ。
9 件の質問
{count} 件の投票

承認済みの回答
  1. gekka 6,846 評価のポイント MVP
    2024-05-02T16:36:53.8866667+00:00

    途中のSMTPサーバーが付加してくれることもあるようですが、そうでない場合は自分でヘッダーを追加もできます。

    $fromAddress ="hoge@test.dev"
    $toAddress   ="fuga@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
    
    1 人がこの回答が役に立ったと思いました。

1 件の追加の回答

並べ替え方法: 最も役に立つ
  1. 共有 ㈱永和 20 評価のポイント
    2024-05-07T00:28:24.5866667+00:00

    皆さん、有難うございました。

    解決いたしました。

    0 件のコメント コメントはありません