Отправка почты без установки SMTP-сервера - PullRequest
15 голосов
/ 12 марта 2009

У меня есть приложение .Net. Я хочу, чтобы это приложение отправляло мне электронное письмо. Как реализовать это без установки SMTP-сервера?

Ответы [ 3 ]

15 голосов
/ 12 марта 2009

Использование SmtpClient для отправки MailMessage не требует наличия сервера на локальном компьютере.

Ваш поставщик услуг электронной почты является поставщиком с сервером (например, smtp.gmail.com), и ваш SmtpClient говорит с ним.

9 голосов
/ 12 марта 2009

Эта статья Питера Бромберга на eggheadcafe.com

C # SMTP Mail без службы SMTP или CDO

объясняет, как отправлять электронную почту, не полагаясь на SMTP-клиента:

Отправка электронной почты через TCP с использованием собственного Команды SMTP RFC "HELO", "MAIL From", RCPT TO "и т. Д. Не имеет большого значения. один из первых трюков, с которыми мы учимся Telnet. Поиск или запись удалось код, который будет делать это надежно другая история. Код в классе это не мой оригинальный код - Я собрал это из трех различные образцы источников, фиксация пространства имен, обработка ошибок и др. второстепенные элементы, изменяя код консоли на код библиотеки классов и предоставление завершенный тестовый комплект на основе Winforms передний конец, который иллюстрирует его правильно использование.

Я также включил пример кода правильно обработать и добавить почту прикрепление через OpenFileDialog здесь. Этот код MIME кодирует и передает приложение (я) в соответствии с спецификация.

3 голосов
/ 12 марта 2009

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

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