Powershell 仕事

CDOを使ってOffice365からメールはできるのか

2017/04/02

できません。(たぶん。)

いろんなサイトを見て調べましたが、Office365からの直接メール送信は、TLSが必須です。
そしてCDOではTLSに対応できないみたいです。
http://hiroses.seesaa.net/article/365310670.html

調べた時間を返してという感じですが
気を取り直し、スクリプトでメールを送信する方法を探してようやくたどり着きました。
以下のスクリプトコピペでメール送信が可能です。
ただし、送信者として使うユーザーは、Office365上にユーザーメールボックスとして存在する必要があります。

$username = "sender@hoge.hoge.jp"
$password = "Password"
$smtpsvr = "smtp.office365.com"
$smtpport = 587$from = "sender@hoge.hoge.jp"
$recipients = "recipient@fugafuga.com"
$subject = "分かりやすい件名"
$body = "本文1行目`r`本文2行目"#`r`は改行の意味

$sc = New-Object Net.Mail.SmtpClient
$sc.Host = $smtpsvr
$sc.Port = $smtpport
$sc.EnableSsl = $true

$sc.Credentials = New-Object Net.NetworkCredential
$sc.Credentials.UserName = $username
$sc.Credentials.password = $password

$sc.send($from, $recipients, $subject, $body)

以下のサイトを参考にしました。大変助かりました。
http://nyoro2.net/wp/?p=432

ブログ村

ブログ村PV

PVアクセスランキング にほんブログ村

-Powershell, 仕事