2017年9月7日木曜日

C#のSmtpClientでメール送信(1)

メール送信用のSmtpClientクラスが便利そうなので使ってみるテスト。

■ 今回作るのは短文をちょこっとメールというか、具体的にはPCから自分のモバイル端末にURLを送るだけの単純なプログラムである。次のような用途を想定している。
  1. PCのWebブラウザでネットを見ていたら興味深いサイトを発見。
  2. → サイトのURLをスマホに送りたい。
  3. → WebブラウザからこのアプリにURLをドラッグ&ドロップ。
  4. → スマホのメールにURLが送信される。

■ とりあえずC#プロジェクトを新規作成し、フォームにコントールを配置する。




■ 次のイベントハンドラを追加する。
  • フォームのLoadイベント
  • フォームのFormClosedイベント
  • フォームのDragEnterイベント
  • フォームのDragDropイベント
  • 送信ボタンのClickイベント

■ [プロジェクトのプロパティ]→[設定]で、11個の変数を登録する。


■ Form1.csにコードを書く。


■ デバッグ実行してみる。
  1. [デバッグ]→[デバッグの開始]
  2. [サーバー設定]タブで、SMTPサーバーが設定できる。

    設定は記録されるので次からは入力不要。
  3. Webブラウザから適当なURLをマウスでドラッグ&ドロップ。
  4. 上のようにメールの件名と本文が作られるので、差出人と宛先を入力して送信する。差出人と宛先は記録されるので次からは入力不要。
  5. スマホにメールが届くことを確認する。

■ 実際のSMTPサーバーの設定例などは【次回記事】にて。予定としては、
  • 自サーバー(XREAのレンタルサーバー)のSMTPを使う例
  • GmailのSMTPを利用する例
  • YahooメールのSMTPを利用する例
を書くつもりである。

■ プロジェクト一式のZIP圧縮ファイルを下記ページに置きました。

https://pilikala.net/yuima/e/006.html

ソースコードのみでEXEファイルなどのバイナリは入ってません。Visual Studio 2017 Community(無料版)で動作確認しました。

0 件のコメント:

コメントを投稿