Отправка почты без установки SMTP-сервера

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

Ответы

Ответ 1

С помощью SmtpClient отправить MailMessage не требует, чтобы у вас был сервер на локальной машине.

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

Ответ 2

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

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

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

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

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

Ответ 3

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