Формы обратной связи, письма заказов и восстановление пароля — это transactional email. Они должны доставляться надежно, но стандартный PHP mail часто имеет слабую аутентификацию и плохую диагностику.
Почему SMTP лучше
| Метод | Комментарий |
|---|---|
| PHP mail() | Простой, но часто без аутентификации и понятных логов доставки. |
| SMTP-ящик | Использует логин/пароль и корректную личность отправителя. Хорошо для небольших проектов. |
| Transactional mail service | Полезен для больших объемов, шаблонов и подробных логов. |
Что настроить
- По возможности используйте адрес на том же домене, что и сайт.
- Отправляйте через SMTP с SSL/TLS на 465 или STARTTLS на 587.
- Настройте SPF, DKIM и DMARC для домена.
- Не подставляйте случайный email посетителя в From; используйте Reply-To.
- Проверьте формы с внешних ящиков после настройки.
Для WordPress используйте надежный SMTP-плагин и не оставляйте важные формы на неаутентифицированном PHP mail, если доставка действительно важна.
Форма написала “отправлено” — это еще не значит, что письмо доставлено
Пришлите URL сайта и название CMS. Поможем подобрать SMTP-настройки для надежной доставки форм.
Настроить SMTP для форм