Skip to content

Instantly share code, notes, and snippets.

@uemuraj
Created January 5, 2024 00:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save uemuraj/2fe9f952c2ea51166479fd21edd1b77f to your computer and use it in GitHub Desktop.
Save uemuraj/2fe9f952c2ea51166479fd21edd1b77f to your computer and use it in GitHub Desktop.
PowerShell でメールを送信する時のポイント
  • SMTP サーバを設定する必要がある(?)ため MX レコードを引いてからメール送信する
  • 異なる種類のオブジェクトが2つ返るように見える
  • Microsoft.DnsClient.Commands.DnsRecord_MXTypeName: Microsoft.DnsClient.Commands.DnsRecord_A の2種類
PS> Resolve-DnsName -Name hoge.co.jp -Type MX
Name                                Type   TTL   Section    NameExchange                      Preference
----                                ----   ---   -------    ------------                      ----------
hoge.co.jp                          MX     516   Answer     smtp.hoge.co.jp                   10

Name       : smtp.hoge.co.jp
QueryType  : A
TTL        : 219
Section    : Additional
IP4Address : 192.168.0.10
PS> (Resolve-DnsName -Name hoge.co.jp -Type MX | Where-Object NameExchange).NameExchange
smtp.hoge.co.jp
PS> Send-MailMessage -From "root@$env:computername" -To 'fuga@hoge.co.jp' -Subject 'Test mail' -SmtpServer smtp.hoge.co.jp
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment