Откройте приложение Microsoft Outlook из winforms C # (.net 3.5) в режиме ответа - PullRequest
1 голос
/ 06 сентября 2010

Я открываю outlook из моего приложения Winfoms.Я хочу открыть внешний вид в режиме ответа.Как я могу это сделать.

Спасибо.

Ответы [ 3 ]

1 голос
/ 06 сентября 2010
System.Diagnostics.Process.Start("mailto:youremailaddress@whatever.com");

mailto может использоваться с большим количеством параметров

Проверьте параметры здесь

http://msdn.microsoft.com/en-us/library/aa767737(VS.85).aspx

http://www.ietf.org/rfc/rfc2368.txt

Например (взято из MSDN)

mailto:user@example.com?subject=MessageTitle&body=MessageContent

ОБНОВЛЕНИЕ: Вложения, которые, по моему мнению, не поддерживаются по соображениям безопасности, и я также полностью с этим согласен.* Тем не менее, Outlook 2003, кажется, принимает параметр «вложения» в соответствии с кем-то, кто опубликовал в MSDN.

string email = "mailto:name@domain.com?attachments=\"\"C:\\file.txt\"\"";       

System.Diagnostics.Process.Start(email);

Это лучшее, что я мог сделать, и я не могу проверить его, так как у меня нет Outlook 2003. Но даже если он работает в Outlook 2003, я настоятельно призываю вас не использовать параметр attachment, поскольку онможет не поддерживаться разными программами.

1 голос
/ 06 сентября 2010

, поэтому вы хотите открыть outlook и подготовить его к отправке электронного письма предпочитаемому получателю.

Быстрое и грязное исправление, которое я считаю, заключается в том, чтобы в вашей программе был скрытый веб-браузер и позволить браузеру перейти на mailto:mail@mail.com?subject=somekindsubject, что откроет почтовый клиент по умолчанию на компьютере.

0 голосов
/ 06 сентября 2010

Вы можете использовать что-то вроде:

System.Diagnostics.Process.Start("mailto:mail@address.com?subject=Sample subject");

Который откроет почтовое приложение по умолчанию, заполнив поля to и subject. Вы можете найти больше вариантов здесь .

Редактировать: это занимает немного времени в моей системе, поэтому убедитесь, что если у вашего пользователя более медленный компьютер, он будет знать, что происходит. Кроме того, вы должны обрабатывать случай, когда у них нет Outlook или другой почтовой программы, если это возможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...