POOM(Pocket Outlook Object Model)を利用してEメールを送信する

.NET Compact Frameworkは、.NET Frameworkからモバイル向けにいくつか機能を削除されています。

System.Net.Mail 名前空間が削除されておりEメールを送信する事が出来ません。代わりに Microsoft.WindowsMobile.PocketOutlook 名前空間の OutlookSession クラスを利用してEメールを送信します。

VB.NET

   ' 以下の名前空間を指定しておいてください
   ' Imports Microsoft.WindowsMobile.PocketOutlook
 
   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) 
 
       ' 以下の名前空間をうんぬん
       ' Imports Microsoft.WindowsMobile.PocketOutlook
 
       ' Outlookセッションの作成  
       Using outlook As New OutlookSession()
 
           Dim email As EmailMessage = New EmailMessage()
 
           email.To.Add(New Recipient("ch3cooh393@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 Microsoft.WindowsMobile.PocketOutlook
 
   private void Button1_Click(System.Object sender, System.EventArgs e)
   {
 
       // 以下の名前空間をうんぬん
       // Imports Microsoft.WindowsMobile.PocketOutlook
 
       // Outlookセッションの作成  
       using (OutlookSession outlook = new OutlookSession()) {
 
           EmailMessage email = new EmailMessage();
 
           email.To.Add(new Recipient("ch3cooh393@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メールを送信します。