Как открыть новое письмо и назначить тему, используя .NET Compact Framework
-
05-07-2019 - |
Вопрос
По сути, я пытаюсь выполнить то же самое, что & mailto: bgates@microsoft.com" в Internet Explorer Mobile.
Но я хочу сделать это из управляемого приложения Windows Mobile. Я не хочу отправлять электронную почту про грамматически в фоновом режиме.
Я хочу создать электронную почту в Pocket Outlook, а затем позволить пользователю делать все остальное.
Надеюсь, это поможет вам, надеюсь, поможет мне!
Решение
Я предполагаю, что вы используете C #. Вы добавляете ссылку на System.Diagnostics, а затем пишете следующий код:
ProcessStartInfo psi =
new ProcessStartInfo("mailto:bla@bla.com?subject=MySubject", "");
Process.Start(psi);
Это запустит почтовый клиент по умолчанию на вашем мобильном устройстве.
Может появиться определение протокола mailto тоже удобно.
Другие советы
Вы также можете использовать 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 имеет много перегрузок с опциями для вложений и многое другое.