酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

Windows Mobile(.NET Compact Framework)でPOOM(Pocket Outlook Object Model)を利用してEメールを送信する

.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メールを送信します。