Как отправить письмо с помощью C #? - PullRequest
1 голос
/ 23 марта 2012

В этом вопросе StackOverflow для отправки электронных писем используется следующее:

System.Net.Mail.SmtpClient

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

Извинения за слегка расплывчатый вопрос, но мой опыт в VBA и когда VBAнаходится в Excel, я всегда использовал Outlook, но в SQLserver я использую следующее, поэтому мне было интересно, если есть что-то подобное в C #:

msdb.dbo.sp_send_dbmail

Я использую .Net 4.0

Ответы [ 3 ]

2 голосов
/ 23 марта 2012

Я бы пошел на SmtpClient, так как Outlook Interop не тривиален для начинающих C #. Если вам нужно быстрое решение, сначала используйте SmtpClient и потратьте немного свободного времени на попытки внедрить решение Outlook - просто ради обучения тому, как это сделать;

1 голос
/ 23 марта 2012

SmtpClient - это способ отправить электронное письмо из вашего кода, если вы хотите, чтобы работа была выполнена. Если вам нужен более ориентированный на сервер подход, вы можете использовать подход хранимых процедур SQL.

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

0 голосов
/ 23 марта 2012

Лучшее

Вы не указали нам свои критерии выбора лучших.

System.Net.Mail.SmtpClient это самый простой подход

Это очень удобно. Взаимодействовать с Outlook совсем не просто.

Было бы излишним добавлять ссылку и использовать это пространство имен?

Я так думаю. Если вам не нужны специфичные для Outlook функции, это не добавит ценности вашему проекту (фактически вычитает значение).

Я использую следующее, поэтому мне было интересно, есть ли что-то подобное в c #:

System.Net.Mail.SmtpClient

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