.NET Compact Frameworkは、.NET Frameworkからモバイル向けにいくつか機能を削除されています。
System.Net.Mail 名前空間が削除されておりEメールを送信する事が出来ません。その代わりに Microsoft.WindowsMobile.PocketOutlook 名前空間の OutlookSession クラスを利用してEメールを送信します。
本記事では、Windows Mobile上の.NET Compact FrameworkでPOOM(Pocket Outlook Object Model)を利用してEメールを送信する方法をご紹介します。
VB.NET
' 以下の名前空間をImportsディレクティブに宣言しておいてください ' Imports Microsoft.WindowsMobile.PocketOutlook Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) ' Outlookセッションの作成 Using outlook As New OutlookSession() Dim email As EmailMessage = New EmailMessage() email.To.Add(New Recipient("ch3cooh393 at gmail.com")) email.Subject = "my blog test mail from PDA" email.BodyText = "This is my message from my blog via my application" Dim account As EmailAccount = outlook.EmailAccounts(0) email.Send(account) End Using End Sub
C#
// 以下の名前空間をusingディレクティブに宣言しておいてください // using Microsoft.WindowsMobile.PocketOutlook private void Button1_Click(System.Object sender, System.EventArgs e) { // Outlookセッションの作成 using (OutlookSession outlook = new OutlookSession()) { EmailMessage email = new EmailMessage(); email.To.Add(new Recipient("ch3cooh393 at gmail.com")); email.Subject = "my blog test mail from PDA"; email.BodyText = "This is my message from my blog via my application"; EmailAccount account = outlook.EmailAccounts(0); email.Send(account); } }
実行結果
上記のサンプルコードを実行すると、Eメールを送信します。