読者です 読者をやめる 読者になる 読者になる

酢ろぐ!

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

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

Windows Mobile

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