Quantcast
Channel: 64 Blog
Viewing all articles
Browse latest Browse all 45

PowerShellでメール送信(SendGrid)

$
0
0

以前、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/


Viewing all articles
Browse latest Browse all 45

Trending Articles