以前、PowerShellでメール送信 で、PowerShellからメールを送信する例を書きましたが、今回は、焼き直しでSendGridを使ってメールを送信してみたいと思います。
$smtp = "<SendGridのSMTPサーバー>" $to = "<宛先アドレス>" $from = "<送信元アドレス>" $subject = "_?これはテストです?_" $body = "てすとメ~ル" $account = "<SendGridのアカウント>" $pswd = "<SendGridのパスワード>" $enc = [Text.Encoding]::GetEncoding("csISO2022JP"); $s64 = [Convert]::ToBase64String($enc.GetBytes($subject), [Base64FormattingOptions]::None) $mail = New-Object Net.Mail.MailMessage($from, $to) $mail.Subject = [String]::Format("=?{0}?B?{1}?=", $enc.HeaderName, $s64) $view = [Net.Mail.AlternateView]::CreateAlternateViewFromString($body, $enc, [Net.Mime.MediaTypeNames]::Text.Plain) $view.TransferEncoding = [Net.Mime.TransferEncoding]::SevenBit $mail.AlternateViews.Add($view) $sc = New-Object Net.Mail.SmtpClient($smtp) $sc.Port = 587; $sc.Credentials = New-Object Net.NetworkCredential($account, $pswd); $sc.Send($mail) $mail.Dispose()
SendGrid
http://sendgrid.com/