Каким образом обычно такую почту отправлют? Через STMP провайдера? Или свой поднимают? (какие?) Или используют ресурсы типа senditblue? Какие подводные ками с этим? (ну например что почта не доходит из за низкой известности домена и т.д., и попадает в спам).
PHPMailer/PHPMailer: The classic email sending library for PHP (github.com) По России я бы использовал mail.yandex.ru, за границей gmail.com.
Что за "за низкая известность домена"? Не надо изобретать сложности. У каждого провайдера почты - Yandex/GMail/Mail.ru... - расписаны требования к настройке DNS. Это как бы must have. Ограничения по количеству писем тоже должны быть официально известны. В любом случае, служба поддержки это более авторитетный источник, чем аноним с форума Попасть в спам-листы можно если на тебя будут жаловаться получатели. Поэтому не надо быть слишком навязчивым и надо давать ссылки на "отписаться". А чтобы не создавать большую нагрузку на SMTP, можно организовать очереди на своём сервере. Ну и троттлинг, чтобы зловредный пользователь не мог 10 раз за минуту запросить смену пароля и т.п. Ну а для масштабных рассылок есть специальные сервисы: Sendgrid, Brevo (бывш. Sendinblue), Mailgun и др. У них есть пробные бесплатные планы. Вроде бы Sendgrid позволяет до 100 писем в день бесплатно. Вполне адекватная цифра для небольшого сайта.