Как открыть новое письмо и назначить тему, используя .NET Compact Framework - PullRequest
7 голосов
/ 06 октября 2008

В основном я пытаюсь выполнить то же самое, что "mailto: bgates@microsoft.com" делает в Internet Explorer Mobile.

Но я хочу сделать это из управляемого приложения Windows Mobile. Я не хочу отправлять электронную почту про грамматически в фоновом режиме.

Я хочу иметь возможность создавать электронную почту в Pocket Outlook, а затем позволить пользователю делать все остальное.

Надеюсь, это поможет, надеюсь, поможет мне!

Ответы [ 2 ]

8 голосов
/ 06 октября 2008

Я предполагаю, что вы используете C #. Вы добавляете ссылку на System.Diagnostics, а затем пишете следующий код:

ProcessStartInfo psi = 
  new ProcessStartInfo("mailto:bla@bla.com?subject=MySubject", "");
Process.Start(psi);

Это запустит почтовый клиент по умолчанию на вашем мобильном устройстве.

Может пригодиться определение протокола mailto .

3 голосов
/ 19 ноября 2008

Вы также можете использовать Microsoft.WindowsMobile.PocketOutlook.MessagingApplication.DisplayComposeForm примерно так:

OutlookSession sess = new OutlookSession();
EmailAccountCollection accounts = sess.EmailAccounts;
//Contains all accounts on the device  
//I'll just choose the first one -- you might want to ask them
MessagingApplication.DisplayComposeForm(accounts[0], 
    "someone@somewhere.com", "The Subject", "The Body");

Метод DisplayComposeForm имеет много перегрузок с опциями для вложений и многое другое.

...