メーラっぽいものをつくってみたよ、という話。
C#アプリ上からメール送信ってどうやってすればできるのかな?と思い立ったのでちょこちょこっと調べて組んでみました。90%ぐらいが(ほとんど全部じゃねーか)、各所コード紹介サイトからの流用という結果ですが、そういうこともあるよね?
- 携帯電話のメーラでも文字化けしないように(?)、ヘッダ部分を[JISエンコード] [RFC2047形式] 、本文を[content-transfer-encoding: 7bit] とかいうのにする。
- hotmailアカウントから、メールを送信してみる。
- App.config で定義した <mailSettings> を読み込むようにする。このファイルを書き換えることで、送信者情報の切り替えができるという雰囲気と思われる。
- 差出人とか受け取り人とかの日本語表記名を設定できるようにしてみたり。
- メール送信のキャンセルとかできるようにしておく。
概要的にはこんな感じ。
参考にしたサイト
ほとんど全ての答えがここにある。ありがたやありがたや。
SmtpClient 関連 :
- SmtpClientクラスを使ってメールを送信する
http://dobon.net/vb/dotnet/internet/smtpclient.html
hotmail でのメール送信関連:
- HotmailをPOP3/SMTPでアクセスする
http://www.atmarkit.co.jp/fwin2k/win2ktips/1124hotmail/hotmail.html - Windows Live HotmailがPOP3/SMTPによるメールの送受信に対応
http://ub.blog85.fc2.com/blog-entry-332.html