[.NET]メールの送信(.NET2.0以降) [Programming .NET Tips]
[ポイント]
・メールを送信するサンプルプログラムです。(最も簡単な例)
・クラスライブラリ
.NETFramework2.0から新たに追加されたクラスを使用しています。
(1.1以前では『System.Web.Mail』名前空間のクラスが使用されていましたが、
2.0以降は『System.Net.Mail』名前空間のクラスが推奨されています。)
・CDO(Microsoft Collaboration Data Objects)
Windowsでは、メールの送信機能として『CDO』を用意しています。
CDOは、VB6やEXCEL VBA等からも利用することができますが、
インタフェースがわかりにくいものでした。
.NETでは、CDOの呼び出しをカプセル化することで、
よりわかりやすいインタフェースを提供しています。
・参考文献
『MSDN Library for VisualStudio2008日本語版』
以下にサンプルソースを示します
・補足
・メールを送信するサンプルプログラムです。(最も簡単な例)
・クラスライブラリ
.NETFramework2.0から新たに追加されたクラスを使用しています。
(1.1以前では『System.Web.Mail』名前空間のクラスが使用されていましたが、
2.0以降は『System.Net.Mail』名前空間のクラスが推奨されています。)
クラス名/列挙体名 | 概要 |
System.Net.Mail.SmtpClientクラス | SMTPサーバを表すクラスです。 |
System.Net.Mail.MailMessageクラス | メールを表すクラスです。 |
System.Net.Mail.MailAddressクラス | メールアドレスを表すクラスです。 |
System.Net.Mail.Attachmentクラス | 添付ファイルを表すクラスです。 |
System.Net.NetworkCredential | 認証情報を表すクラスです。 |
System.Net.Mail.MailPriority列挙体 | メールの優先度を表す列挙体です。 |
・CDO(Microsoft Collaboration Data Objects)
Windowsでは、メールの送信機能として『CDO』を用意しています。
CDOは、VB6やEXCEL VBA等からも利用することができますが、
インタフェースがわかりにくいものでした。
.NETでは、CDOの呼び出しをカプセル化することで、
よりわかりやすいインタフェースを提供しています。
・参考文献
『MSDN Library for VisualStudio2008日本語版』
以下にサンプルソースを示します
| |
[VB.NET]メールを送信するサンプル |
| |
[C#]メールを送信するサンプル |
本サンプルは、送信元メールアドレスをYahooメールで確認しています。(2008.12.29現在) Yahooメールで確認するには、 『Yahooメールを他のメーラーで送受信できるようにする』必要があります。 Yahooメールの『POPアクセスとメール転送』で、『ブラウザアクセスとPOPアクセス』に設定して下さい。 あとは、 ユーザ名:YahooID パスワード:YahooIDのパスワード SMTPサーバ:『smtp.mail.yahoo.co.jp』 SMTPのポート番号:『587』 でメールを送信できます。 |
コメント 0