Как сделать отправку email с сайта? - Web-Global: Связывая миры через веб-технологии

Как сделать отправку email с сайта?

Пост опубликован 3 августа 2022 в 14:56 и находится в рубриках It-Блог, Лайф хаки. 140
Поделиться:

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

Любые отправляемые с сайта письма можно разделить по способу отправки и бизнес-логике.

Способы рассылки

  • Веб-сервером;
  • Почтовые ящики для физиков;
  • Транзакционная;
  • Маркетинговая.

Типы рассылки

1. Нотификации

Нотификации отправляются разным пользователям независимо друг от друга, когда на сайте происходит какое-то событие. Например, «статус вашего заказа изменен», «пользователь оставил вам новое сообщение» и тп.

2. Маркетинговые рассылки

Обычно, разовая массовая отправка группе пользователей информации о какой-то акции. Маркетинговые рассылки инициируются вручную или по расписанию.

1. Веб-сервер

veb-server

Суть способа: почту отправляет непосредственно сервер, на котором работает сайт.
Мы не используем этот способ по нескольким причинам:

  • Письма часто попадают в спам;
  • Не на каждом сервере это можно настроить;
  • Миша до сих пор не придумал, как это сделать в Docker.

Где использовать? Нигде.

2. Почтовые ящики для физиков

Суть способа

pochta-dlya-fizikov

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

Плюсы

  • Бесплатно;
  • Просто подключается.

Минусы

  • Яндекс заблокирует ящик за спам при превышении порога в 100-200 писем в день с одного ящика;
  • Отправка по SMTP может быть долгой, 1-2 секунды на письмо. Поэтому для отправок писем лучше всегда использовать очереди.

Способ подключения к сайту: SMTP.

Где использовать? На тестовых площадках. И на проде, если известно, что писем будет мало.

3. Транзакционные сервисы (MailGun)

Суть способа.

Сайт отправляет REST API запрос для каждой отправки письма в сервис MailGun. В этом запросе содержится e-mail получателя письма, тема и сообщение.

transakcioniye-servisy

Плюсы

  • Отличный процент доставки;
  • Можно видеть статус отправки. Кому отправлено письмо, достигло ящика или было отклонено;
  • Можно видеть отчеты: кто открыл письмо, кто кликнул в нем по ссылке;
  • Можно группировать письма в кампанию и видеть по ней статистику. Таким образом можно сделать свой урезанный аналог маркетинговой рассылки;
  • Транзакционные сервисы даже на бесплатном тарифе не вставляют рекламу в письма (в отличие от маркетинговых);
  • Если организовать маркетинговую рассылку на MailGun, то можно получить больший контроль и лучше привязать рассылку к сайту. Например, прямо в админке сайта в списке юзеров видеть насколько часто они открывают письма.

Минусы

  • MailGun платный;
  • Для начала использования Mailgun нужно привязать банковскую карту;
  • Для работы с MailGun нужно настраивать DNS (доменные записи), то есть нужен доступ к управлению DNS;
  • По сравнению с маркетинговыми сервисами не имеет возможности ручной настройки. То есть надо кодить абсолютно все. Нельзя даже отправить письмо руками, только программно.

Стоимость

  • MailGun 5000 писем бесплатно, потом в среднем 6-7 копеек за письмо;
  • SenGrid бесплатно до 100 писем в день.

Способ подключения к сайту: REST API (предпочтительный, более быстрый) и SMTP.

Где использовать? На проде и тестовой при любом количестве писем. Хорошо подходит для нотификаций, но также подходит и для маркетинговых рассылок. Однако, надо помнить, что для организации полноценной маркетинговой рассылки придется изрядно покодить.

4. Маркетинговые сервисы (MailChimp, SendPulse)

Суть способа

Сайт отправляет REST API запрос для добавления получателя в лист рассылки, но не совершает отправку. Следующим шагом нужно зайти в MailChimp, создать кампанию, шаблон письма, подключить список рассылки и вручную запланировать рассылку.

marketingoviye-servisy

Плюсы

  • Мы можем создать аккаунт на MailChimp и выполнить полноценную рассылку вообще без программирования. То есть тут и сайт то необязателен;
  • Максимально навороченный гибкий функционал для маркетинговых рассылок;
  • MailChimp включает весь функционал MailGun (кроме транзакционной отправки) и имеет много чего сверху.

Минусы

  • На бесплатных тарифах сервисы добавят в ваше письмо свой логотип и ваше письмо будет выглядеть дешево;
  • При всем их большом функционале есть проблема с гибкостью. Допиливать что-то под вас никто не будет. Например, если вам не хватит какой-то интеграции, то вам придется жить без нее;
  • Маркетинговые сервисы дороже транзакционных;
  • Тоже надо привязывать карту и настраивать DNS, но это нормально.

Стоимость

В среднем 15-20 копеек за письмо, но есть бесплатный режим, в котором сервис MailChimp и SendPulse добавит свой логотип в ваши письма и наложит другие ограничения (Например, MailChimp — максимум 2000 контактов в одном списке рассылки, максимум 1 список рассылки на аккаунт).

Способ подключения к сайту

Можно вообще не подключать к сайту. Чаще всего единственное подключение к сайту — отправка из формы подписки на рассылку на сайте новых подписчиков в лист рассылки на MailChimp. Для этого используется REST API, его можно написать максимум за пару часов.

Где использовать? На проде. Нужно для клиентов, у которых уже есть история в маркетинговых сервисах, либо если нужны маркетинговые рассылки здесь и сейчас, а бюджета и времени на разработку функционала рассылок нет. Разумеется, маркетинговые сервисы подходят только для маркетинговых рассылок и не подходят для нотификаций.

Вывод

Мы рассмотрели 2 типа писем и 4 способа их отправки.

При отправке до 100 писем — используем обычный почтовый ящик для физиков и не паримся. Если их число в день сильно больше, делаем выбор между маркетинговым и транзакционным сервисами, за которые надо платить.

Не забываем определить характер писем — нотификации или реклама в большинстве своем.

В первом случае берем транзакционный сервис и радуемся, он предоставит нам все, что нужно.

Во втором случае стоит рассмотреть маркетинговый сервис. Да, в использовании он выйдет дороже, но его удобство и гибкость обеспечат максимальную простоту в создании и рассылке писем.

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

Надеемся, статья была вам полезна. Спасибо за прочтение!