Назад | Перейти на главную страницу

Почтовые реле или службы SMTP для использования в коде

Я хочу начать использовать SMTP или службу ретрансляции почты. Я нашел довольно много там, но я не уверен, есть ли преимущества у одного по сравнению с другим. Единственные требования, которые у меня есть:

Я согласен со службой SMTP, службой ретрансляции почты или сайтом, который использует собственный API, хотя API может усложнить преобразование.

В основном я бы использовал сервер для отправки отдельных писем, таких как подтверждение регистрации или подобное. Хотя время от времени он мне может понадобиться для массовой рассылки писем на 15000 адресов электронной почты.

Причины, по которым вы хотите это сделать:

Это хороший совет. Если вы используете локальный MTA, он будет управлять очередью за вас - отложенные электронные письма будут повторяться, а не ... кто знает? Кроме того, вы также получите встроенное ведение журнала! Таким образом, сообщается о статусе доставки электронной почты.

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

Возможно, вы захотите также подумать о настройке записей SFP и DKIM, чтобы ваши домены, если они были законными, не были напрямую связаны с тем или иным IP-адресом.

Практически любой интернет-провайдер удовлетворит эти потребности, но вам придется за это заплатить.

По сути, вам нужно настроить локальный MTA (например, exim или postfix) для работы в режиме smarthost, где он пересылает все сообщения на другой почтовый сервер (почтовый сервер от ISP). Ваш локальный почтовый сервер будет настроен не пересылать ничего, кроме сообщений из локальных сокетов (это конфигурация по умолчанию для exim). Это предотвратит любую из головных болей, которых вы хотите избежать.

Поскольку вы фактически отправляете почту через локальный MTA, вы можете использовать для этого библиотеку PEAR для PHP (работает очень хорошо и поддерживает различные домены и адреса "FROM", в отличие от стандартной почтовой функции PHP). Это также поддерживает обычные текстовые сообщения и HTML-сообщения (возможно, полезно по звуку вашего вопроса).

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

Лучше всего, чтобы ваш локальный SMTP-сервер отправлял свою почту через приличную службу ретрансляции, которая может обрабатывать такие вещи, как регулирование уровня домена, SPF, DKIM, списки подавления, внесение IP-адресов в белый список, разрешение черного списка и т. Д. Последние исследования ReturnPath указывают на то, что иногда до 50% электронной почты не доставляется, когда MTA неправильно настроен. Отправляя через авторитетную службу ретрансляции, такую ​​как SocketLabs Email On-Demand, вы можете избавиться от проблем и просто сосредоточиться на своем основном бизнесе.