0

Windows モバイル アプリケーションからメールを送信したいと考えています。Windows モバイル エミュレーター 6.5.3 で新しいメール アカウントを構成しました。カスタム ドメインの電子メール プロバイダーを使用すると、そのデバイスでメールを送受信できるようになり、ボタンがクリックされたときにコードからメールを送信したい

4

1 に答える 1

0

コードでメールを送信するためのコードは、ここで入手できます: Sending mail in Windows mobile application in Windows

さらにサポートが必要な場合は、詳細をお知らせください。

編集:より明確にするために:

まず、Outlook セッションを作成し、使用するアカウントを指定する必要があります。

public sendMail(string sMailAccount)
{
    session = new OutlookSession();
    //eMail = new EmailMessage();
    bool bFound = false;
    foreach (Account acc in session.EmailAccounts)
    {
        System.Diagnostics.Debug.WriteLine(acc.Name);
        if (acc.Name == sMailAccount)
            bFound = true;
    }
    if (bFound)
        account = session.EmailAccounts[sMailAccount];
    if (account != null)
    ...

上記はシードを開始し、提供された文字列 sMailsAccount を使用して、既存の定義済みメール アカウントを検索します。文字列は、すでにポケット アウトルックで作成したメール アカウントのいずれかと一致する必要があります。

次に、電子メールを送信する場合は、既存のセッションを使用します。

public bool send(string sImagePath)
{
    if (account == null)
        return false;
    try
    {
        eMail = new EmailMessage();
        rcp = new Recipient(_to);
        eMail.To.Add(rcp);
        eMail.Subject = "Visitenkarten";
        eMail.BodyText = "VCard " + DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString() + "\r\nsent from eMDI2Mail";

        attachement = new Attachment(sImagePath);
        eMail.Attachments.Add(attachement);                
        eMail.Send(account);                
        //account.Send(eMail);
        if (this._syncImmediately)
        {
            if (this.account != null)
                Microsoft.WindowsMobile.PocketOutlook.MessagingApplication.Synchronize(this.account);
        }
        return true;
    }
    ...

上記のコードは、新しい電子メールを作成し、ファイルを添付して電子メールをすぐに送信するか、送信するかを Outlook に決定させます (指定された間隔で)。同期機能が使用されている場合、電子メールはすぐに送信されます。

より明確にしますか?

于 2012-10-27T20:46:50.470 に答える