Windowsでコマンドラインから電子メールを送信する方法(追加ソフトウェアなし)
Windowsでは、コマンドプロンプトからネイティブにメールを送信する方法はありませんが、PowerShellでは基盤となる.NET Frameworkを使用できるため、コマンドラインから簡単に電子メールを作成して送信できます。.
注:私はここにサンプルをアップロードしました。.
PowerShellから電子メールを送信する
注:この記事ではGMail SMTPサーバーを使用することにしました。つまり、提供されたコードを使用してメールを送信するにはGMailアカウントが必要になります。ただし、必要に応じて、私のスクリプトを任意のSMTPサーバーと連携するようにハッキングすることも簡単にできます。.
あなたがする必要がある最初の事はPowerShellを起動することです.
PowerShellから電子メールを送信するのは非常に簡単です。あなたがする必要があるのは、私たちが提供したテンプレートをコピーして詳細の一部を変更することだけです。.
$ EmailFrom =“ [email protected]”
$ EmailTo =“ [email protected]”
$ Subject =“あなたのEメールの件名”
$ Body =“あなたのメールに何を言いたいですか?”
$ SMTPServer =“ smtp.gmail.com”
$ SMTPClient = New-Object Net.Mail.SmtpClient($ SmtpServer、587)
$ SMTPClient.EnableSsl = $ true
$ SMTPClient.Credentials =新規オブジェクトSystem.Net.NetworkCredential(“ usr”、“ pass”);
$ SMTPClient.Send($ EmailFrom、$ EmailTo、$ Subject、$ Body)
以下を変更する必要があります。
- $ EmailFrom =あなたのGMailアドレス.
- $ EmailTo =受信者のメールアドレス.
- $件名 =メールの件名に言いたいこと.
- $ボディ =メールの本文に何を言いたいのか.
- usr =あなたはする必要があるでしょう 交換する これはあなたのGMailユーザー名で.
- パス =あなたはする必要があるでしょう 交換する あなたのGMailパスワードでこれを.
以下は私が自分にメールを送信する例です。.
注:明白な理由から、スクリーンショットからGMailの認証情報を削除しました.
それだけです。.