Как отправлять почту на Windows (кроме MAPI) - PullRequest
6 голосов
/ 28 января 2009

При просмотре страницы документации MSDN MAPI указывается, что API устарел. Если это так, каков рекомендуемый API для отправки почты в эти дни?

http://msdn.microsoft.com/en-us/library/dd296734.aspx

Редактировать: Спасибо за все предложения, управляемый маршрут мне не подходит, так как мы используем MFC.

Ответы [ 7 ]

1 голос
/ 28 января 2009

Если вы хотите открыть сообщение в MUA пользователя по умолчанию, SMAPI - ваш лучший выбор. Если вы хотите отправить сообщение без ввода данных пользователем, лучше использовать приведенные выше предложения.

0 голосов
/ 12 октября 2009

Если вы хотите использовать почтовый клиент, установленный в системе, MAPI по-прежнему не подходит. Если нет, вы можете взглянуть на ChilKat, который является COM-компонентом.

0 голосов
/ 30 января 2009

Если вы хотите отправить сообщение с использованием SMTP, вам следует проверить Ultimate TCP / IP:

http://www.codeproject.com/KB/MFC/UltimateTCPIP.aspx

Очень просто отправить сообщение.

0 голосов
/ 29 января 2009

просто используйте Win32 WS API. 10 строк кода для отправки электронного письма

0 голосов
/ 28 января 2009

По большей части, вам лучше всего использовать SMTP напрямую, в .Net 2.0+ System.Net.Mail довольно универсален. Есть тонны других ресурсов. MAPI действительно работает только в том случае, если вы можете положиться на Oulook / OE / WinMail для настройки и использования. Вы не указали свое использование MAPI, поэтому вы можете предположить .Net. Поиск SMTP-клиента на выбранной вами платформе / языке - ваш лучший выбор.

0 голосов
/ 28 января 2009

.NET 2.0 Framework использует почтовый клиент в пространстве имен System.Net.Mail.

Здесь есть сайт, посвященный его использованию: http://www.systemnetmail.com/

0 голосов
/ 28 января 2009

Насколько я знаю, если вы не собираетесь использовать Windows MAPI или SimpleMAPI, вам придется развернуть свой собственный SMTP-клиент.

...