Как добавить SMTP отправить функциональность в мое приложение - PullRequest
1 голос
/ 16 февраля 2011

У меня есть собственное приложение c #.Есть ли способ, которым я могу отправлять электронную почту без SMTP-сервера.т.е. иметь библиотеку, которая будет имитировать SMTP-функции и отправлять электронные письма на внешние электронные письма

Ответы [ 2 ]

3 голосов
/ 16 февраля 2011

Принимая во внимание, что вы могли бы написать свою собственную реализацию протокола SMTP, чтобы вы по сути выступали в качестве собственного SMTP-сервера (это даже не сложно сделать), вам все равно придется взаимодействовать с другими SMTP-серверами (то есть серверами получателей). И за последние 10 лет многие из этих серверов стали меньше доверять тому, с кем они будут общаться. Многие будут выполнять обратный поиск DNS, чтобы увидеть, совпадает ли IP-адрес, с которого вы отправляете, с IP-адресом, указанным в записи MX для вашего доменного имени. Если они не совпадают, сервер откажется принимать почту от вас.

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

Итак, технически ответ на ваш вопрос да: вы могли бы написать код, который действует как SMTP-клиент для отправки почты. Но в практическом применении это становится намного сложнее из-за ограничений, наложенных интернет-провайдерами и SMTP-серверами провайдеров-получателей.

Если вы заинтересованы в написании SMTP-кода, вы можете найти следующую инструкцию:

1 голос
/ 16 февраля 2011

Вы можете использовать Amazon Simple Email Service (http://aws.amazon.com/ses/).. Он предоставляет вам API и API для отправки электронных писем (небольшого или большого объема).

Услуга не бесплатная, но онаэто очень дешево ($ 0,10 за 1000 электронных писем). Существует бесплатный уровень, как в большинстве облачных сервисов Amazon, но этот применяется только в том случае, если вы отправляете электронные письма из экземпляров EC2 (скорее всего, не в вашем случае ...).

Кроме того, он предоставляет вам статистику по доставке и некоторую гарантию того, что вы не будете помечены как спам (если это не то, что вы делаете:)

...