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