Письма можно отправлять напрямую через SMTP (Simple Mail Transfer Protocol), но есть несколько нюансов с которыми вы можете столкнуться при отправке массовых рассылок.
SMTP — удобный протокол, на котором работают почти все приложения для отправки почты. Но если вы захотите сделать свой SMTP-сервер для массовых рассылок, придётся попотеть: прикрутить обработку статусов доставки, обход грейлистинга, удобную статистику писем, отписку от рассылки.
Плюс собственного SMTP-решения в том, что оно подойдет для всего: транзакционных писем, массовых рассылок или личной переписки.
SMTP хорошо изучен, для него есть подробная документация. Непредвиденные обстоятельства вроде внезапной смены протокола или изменения работы каких-то методов, сведены к минимуму. Плюс он требует меньше знаний для внедрения, чем, скажем, использование WEB API. Чтобы запустить SMTP-сервер, нужно разобраться, как работает протокол, и изучить набор необходимых команд.
ПРЕИМУЩЕСТВА
Используя SMTP есть возможность получить подробный отчет о доставке писем и ошибках, которые возникли в процессе. Многие сервисы не дают развернутый ответ о причинах недоставки. Если письмо не дошло, то чаще всего они просто выведут причину: несуществующий адрес, блокировка сообщения как спама.
Здесь же вы сможете увидеть на каком именно этапе возникла ошибка доставки. Например, если ошибка возникла на этапе передачи данных MAIL FROM (смотрите пример SMTP-сессии), то ваш обратный адрес не нравится серверу получателя.
НЕДОСТАТКИ
Но когда отправляется много писем, может, например, включиться грейлистинг. Это технология защиты от спама, когда сервер получателя сознательно отвечает вашему SMTP-серверу, что он недоступен. В этом случае SMTP, рассылающие спам, обычно прекращают попытки. Знание о таком поведении необходимо закладывать в логику работы вашего SMTP сервера. Например, в сервисах рассылок настроены повторные попытки отправки.
Необходимость глубокой доработки. Чтобы настроить полноценный email-маркетинг на своём SMTP-сервере необходимы доработки. Например, чтобы следить за открытиями и переходами из писем, нужны специальные заголовки или трек-пиксели. И так с каждым инструментом — чтобы его сделать, нужно обратиться к разработчикам.
Протокол. SMTP поддерживают не все провайдеры. Некоторые не разрешают его использовать, чтобы не допустить спама.
SMTP подходит для массовых рассылок, но нужна глубокая доработка со стороны разработчиков. Если необходимо более быстрое решение, советуем воспользоваться сервисом транзакционных писем.