CH3COOH(酢酸)が.NET FrameworkやWindows Mobileの事を始め、日々情報を発信中!

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

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

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

    ' 以下の名前空間を指定しておいてください
    ' 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
    // 以下の名前空間を指定しておいてください
    // 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);
        }
    }

Copyright(C) since 2008 CH3COOH(酢酸). All Rights Reserved.