PowershellでYahooのSMTPサーバーからメールを送信するサンプル

コンピュータ
スポンサーリンク

はじめに

Powershellスクリプトからメールが送信出来ると何かと便利です。
たとえばバッチ処理の結果をメール送信して出先で受け取ったり、Evernoteなどのクラウドサービスにメールで投稿するなどでアイディア次第で色々な場面で活用出来ます。

メールを送信するためにはメールの送信サーバーが必要です。私を含め多くの方がYahooのアカウントをお持ちだと思います。
今回はYahooのSMTPサーバーからメール送信する方法をご紹介します。

PowerShellスクリプトを初めて実行する場合

PowerShellスクリプトの実行を許可してください。
Powershellのps1ファイルを実行する方法
はじめに WindowsのコマンドラインインターフェースであるPowershellはコマンド操作をテキストファイルに記述したスクリプトファイルを実行することが出来ます。 Microsoft Excelで言うところのマクロのような物で...

サンプルスクリプト

注意点

私がはまった点はSMTPサーバーのポート($port)を465を指定してSSL($smtp.EnableSsl = $true)にするとメールの送信失敗します。
とりあえず送信出来る組合せが見つかりましたので原因は興味がありませんが、Net.Mail.SmtpClientは今のところSMTPS(ポート465)が使えないらしいです。

サーバー側のセキュリティも日々高度化していきますので、この辺は利用したい環境の最新の情報を調べるしかなさそうです。
そのまた昔SMTPのポートと言えば25で大概のメールサーバーからメール送信が可能でした。
今からは信じられないほど、ゆるいセキュリティでした。そのせいでスパムだらけになったわけですが…

スクリプトの実行環境

プロダクト名
Windows 7 Professional
ビルド番号
7601.23934
Powershellバージョン
5.1.14409.1005
.NET Framework
.NET Framework 4.7

スポンサーリンク


ブログランキング参加中
にほんブログ村 PC家電ブログ 自作PCへ
にほんブログ村
自作PCランキング
自作PCランキング
ブログサークル
ブログサークル
ブログにフォーカスしたコミュニティーサービス(SNS)。同じ趣味の仲間とつながろう!

免責事項

当サイトの情報・資料の掲載は注意を払っておりますが、掲載された情報の内容の正確性については一切保証致しません。
また、当サイトに掲載された情報・資料を利用、使用、ダウンロード等の行為で生じたあらゆる損害等に関して、理由の如何に関わらず当方は一切責任を負いません。

コンピュータ
スポンサーリンク
シェアする
八 四をフォローする
迷惑堂本舗

コメント