メール送信

PS C:\WINDOWS\system32\WindowsPowerShell\v1.0> $s = New-Object Net.Mail.SmtpClient("localhost")
PS C:\WINDOWS\system32\WindowsPowerShell\v1.0> $s.Send("root@localhost", "root@localhost
", "hoge", "hoge2")
PS C:\WINDOWS\system32\WindowsPowerShell\v1.0> $s.Send("root@localhost", "root@localhost
", "件名に日本語はどうよ", "本文に日本語はどうよ")


送られてきたメール

subject: hoge
content-type: text/plain; charset=us-ascii
content-transfer-encoding: quoted-printable

hoge2
subject: 件名に日本語はどうよ
content-type: text/plain; charset=utf-8
content-transfer-encoding: base64

本文に日本語はどうよ


ふむ。
ISO-2022-JPではないがきちんと送れてるな。


一応ワンライナーでもかけるがNew-Objectの部分を()でかこまないといけないのがいまいちか。

PS C:\WINDOWS\system32\WindowsPowerShell\v1.0> (New-Object Net.Mail.SmtpClient("
localhost")).Send("root@localhost", "root@localhost", "件名に日本語はどうよ", "本文に日本語
はどうよ")

# まだスーパーpre記法にps1はないようだ。