Отправка электронной почты в .NET с сохранением электронной почты в отправленных элементах пользователя. - PullRequest
3 голосов
/ 22 октября 2008

Я пытаюсь отправить электронное письмо с использованием VB.NET.

Есть два требования:

  1. Электронная почта будет сохранена в папке «Отправленные» в Outlook (их единственный почтовый клиент).
  2. К письму прилагается PDF (созданный на лету).

В настоящее время я создаю новый MailMessage и отправляю через SmtpClient , но я считаю, что это отправляется с сервера, а не с клиента.

Возможно ли это?

РЕДАКТИРОВАТЬ: Это приложение winforms, цель состоит в том, чтобы отправлять отчеты клиентам.

Ответы [ 5 ]

7 голосов
/ 22 октября 2008

Я думаю, вам нужно выполнить 1 из следующих действий, чтобы получить именно ту функциональность, которую вы хотите:

  • Outlook Interop
  • Обмен событиями

Как гораздо более простая альтернатива, как насчет пользователя BCC (который попадет в папку «Входящие») и настроить правило Outlook для его перемещения в отправленные элементы?

1 голос
/ 22 октября 2008

Просто используйте API Exchange WebDav.

Вот пример поддержки Microsoft о том, как отправить электронное письмо с использованием WebDav: Q296713

примечание: извините, приведенный выше пример для VB 6, должно быть довольно просто перенести код на VB.NET (плюс вы можете использовать классы System.Xml и / или StringBuilder для помощи в создании XML-запросов WebDav) .

1 голос
/ 22 октября 2008

Вы правы, это не приведет к тому, что отправленные пользователями элементы. Одна из проблем, с которой вы столкнетесь, заключается в том, что сам API, который Outlook использует для этой цели, использовался вирусами, и поэтому пользователю нужно будет каждый раз подтверждать отправку.

Я бы хотел выяснить, можно ли сделать это, поговорив с Exchange. Существуют API как для сценариев Outlook, так и для непосредственного общения с Exchange.

0 голосов
/ 17 марта 2013

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

Как отправить письмо с вложением? Vb.Net

0 голосов
/ 22 октября 2008

Вам придется использовать API сервера обмена или иметь локальную копию Outlook и использовать клиентский API Outlook, чтобы это произошло. SMTP-клиент и Exchange на самом деле имеют мало общего друг с другом, за исключением того, что сервер Exchange знает, что делать с SMTP-сообщением.

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

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