У меня есть приложение .Net. Я хочу, чтобы это приложение отправляло мне электронное письмо. Как реализовать это без установки SMTP-сервера?
Использование SmtpClient для отправки MailMessage не требует наличия сервера на локальном компьютере.
SmtpClient
MailMessage
Ваш поставщик услуг электронной почты является поставщиком с сервером (например, smtp.gmail.com), и ваш SmtpClient говорит с ним.
Эта статья Питера Бромберга на eggheadcafe.com
C # SMTP Mail без службы SMTP или CDO
объясняет, как отправлять электронную почту, не полагаясь на SMTP-клиента:
Отправка электронной почты через TCP с использованием собственного Команды SMTP RFC "HELO", "MAIL From", RCPT TO "и т. Д. Не имеет большого значения. один из первых трюков, с которыми мы учимся Telnet. Поиск или запись удалось код, который будет делать это надежно другая история. Код в классе это не мой оригинальный код - Я собрал это из трех различные образцы источников, фиксация пространства имен, обработка ошибок и др. второстепенные элементы, изменяя код консоли на код библиотеки классов и предоставление завершенный тестовый комплект на основе Winforms передний конец, который иллюстрирует его правильно использование. Я также включил пример кода правильно обработать и добавить почту прикрепление через OpenFileDialog здесь. Этот код MIME кодирует и передает приложение (я) в соответствии с спецификация.
Отправка электронной почты через TCP с использованием собственного Команды SMTP RFC "HELO", "MAIL From", RCPT TO "и т. Д. Не имеет большого значения. один из первых трюков, с которыми мы учимся Telnet. Поиск или запись удалось код, который будет делать это надежно другая история. Код в классе это не мой оригинальный код - Я собрал это из трех различные образцы источников, фиксация пространства имен, обработка ошибок и др. второстепенные элементы, изменяя код консоли на код библиотеки классов и предоставление завершенный тестовый комплект на основе Winforms передний конец, который иллюстрирует его правильно использование.
Я также включил пример кода правильно обработать и добавить почту прикрепление через OpenFileDialog здесь. Этот код MIME кодирует и передает приложение (я) в соответствии с спецификация.
Вы не можете отправлять электронную почту без услуг SMTP-сервера, вам, разумеется, не нужно его устанавливать, просто укажите свой код на SMTP-сервере вашего провайдера или на сервере Exchange вашей компании (или что бы они ни использовали) .