Лучшая практика отправки электронной почты? - PullRequest
6 голосов
/ 25 марта 2009

Название звучит немного странно, но в основном мне интересно, как мне настроить отправку электронной почты для какого-либо серверного программного обеспечения, которое я пишу? В основном, единственный раз, когда я отправляю электронное письмо, это когда пользователь регистрирует аккаунт или ему нужно сбросить пароль. Сайты с высоким трафиком полагаются на приложение linux mail или есть какой-то другой метод (например, организация очередей и т. Д.)?

Ответы [ 3 ]

5 голосов
/ 25 марта 2009

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

Более того, в зависимости от вашей конфигурации и типа платформы очереди сообщений, которую вы используете, вы можете перенести обработку электронной почты на другой сервер или серверы, чтобы она не конкурировала с вашим приложением. Не то, чтобы электронная почта была особенно ресурсоемкой, но каждый бит гибкости имеет значение, когда вы заняты масштабированием.

Наконец, еще один плюс: отдельное приложение для доставки электронной почты, которое использует сообщения в очереди, может обслуживать несколько приложений.

0 голосов
/ 25 марта 2009

Сервер Linux должен предоставлять программу с именем sendmail (хотя она вполне может быть реализована с помощью exim или postfix), и эта программа будет обрабатывать все очереди, повторные попытки и т. Д. Вам нужно будет указать какой-то обратный адрес для обработки отказов от недействительных адресов и т. Д.

Если вы стали более изощренными в своих почтовых потребностях, и если вы контролируете то, что установлено на сервере, вы, возможно, захотите взглянуть на программу qmail Даниэля Бернштейна, но она настроена на помощь искушенным пользователям. с большой нагрузкой по электронной почте, и ваш вопрос говорит о том, что вы еще не пришли.

0 голосов
/ 25 марта 2009

Все зависит от веб-хостинга и того, что они предлагают для SMTP. Вы должны проверить с вашим веб-хостом для SMTP IP или имя сервера. Скорее всего, это та же самая исходящая SMTP-информация POP3, которую они предоставляют вам для учетных записей электронной почты, связанных с вашим доменом.

...