WinRT: как отправить сообщение по электронной почте конкретному человеку?

Я пытаюсь перенести пример приложения для конференций в WinRT в настоящее время.

В этом приложении есть функция, с помощью которой пользователи могут отправлять электронные письма определенным людям, например. на определенных экранах они могут нажать кнопки, чтобы отправить электронное письмо организаторам конференции, одному из спикеров или мне — разработчику приложения.

Я просмотрел документы WinRT в MSDN и единственный контракт, который я могу найти, который может быть связан с электронной почтой, — это совместное использование - и это, похоже, не позволяет вам указать, кем вы также делитесь.

Есть ли в WinRT какой-нибудь простой метод «отправить электронное письмо»? например что-то вроде EmailComposeTask в WP7?


person Stuart    schedule 20.05.2012    source источник


Ответы (1)


Вот что я сделал:

Uri uri = new Uri("mailto:" + emailAddress, UriKind.Absolute);
await Launcher.LaunchUriAsync(uri);

Это выглядит странно, но это работает.

Это позволяет вам установить адрес электронной почты и тему, но не полное тело HTML.

Используя договор о доле, вы можете указать тему и тело, но - действительно - не адрес. Это имеет смысл, ведь вы не знаете, с каким приложением будет делиться вашим контентом. Это может быть вовсе не приложение электронной почты, но, например. автор блога.

person Kris Vandermotten    schedule 20.05.2012
comment
Хорошее предложение! Попробую завтра. Спасибо +1 - person Stuart; 21.05.2012
comment
Это решение не работает для меня после того, как я установил Chrome. Лаунчер открывает ссылку в Chrome, а не в почтовом клиенте по умолчанию. - person ie.; 29.09.2012