2010-07-21 3 views
2

Например, когда вы нажимаете ссылку в своем веб-браузере, она автоматически открывает клиент электронной почты по умолчанию, установленный на вашем ПК, и заполняет этот адрес электронной почты. Мне нужно выполнить аналогичные но с прикреплением файлов. Он будет выглядеть как опция «Отправить файл с клиентом по умолчанию» в программном интерфейсе.Отправить документ с почтовым клиентом по умолчанию

Есть ли какой-либо API для этого?

ответ

2

Функциональность, которую вы говорите, использует схему URL-адреса mailto:, описанную в этом RFC.

У этого нет положений для вложений, поэтому ответ таков, что нет такого API.

Вы можете создать свой собственный веб-форму и отправить электронное письмо со стороны сервера - это даст вам весь контроль над электронными сообщениями.

1

API, который я не знаю. Для простого решения для запуска почтового клиента с адресом вы можете использовать:

System.Diagnostics.Process.Start("mailto:"+emailAddress); 

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

Обновление Я не видел требования к приложению. Невозможно помочь в этом случае, но в любом случае здесь образец-код, если у вас есть внешний вид и инсталляции. Возможно, это вам поможет:

Microsoft.Office.Interop.Outlook.Application app = 
     new Microsoft.Office.Interop.Outlook.Application(); 
Microsoft.Office.Interop.Outlook.MailItem mailItem= 
     app.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem);   
mailItem.Attachments.Add(filePath); 
// .... 
Смежные вопросы