Как отправить подтверждение по электронной почте, не заходя в папку со спамом?
У меня есть сайт PHP, который отправляет проверочный код при создании новой учетной записи.
Моя проблема с тех пор, как несколько месяцев, многие из этих писем попадают в папку со спамом.
Я подумал о решении, которое заключается в использовании "внешней службы" для отправки моей электронной почты вместо простой отправки ее через функцию mail в PHP.
Вопрос: 1) Какой внешний сервис я должен использовать (я полагаю, для этого потребуется API)?
3 ответа
Попробуйте использовать ваш интернет-провайдер или сервер компании в качестве реле. Используйте существующий адрес отправки, чтобы на нем можно было выполнить проверку и отослать обратно. Вы можете настроить отдельный домен для проверки, такой как verification.example.com
, Затем вы можете отправить сообщение проверки от application@verification.example.com
, Замените приложение и пример в зависимости от ситуации.
Вы также можете посмотреть https://serverfault.com/questions/241189/email-delivery-management-grievances.
Посмотрите на эту документацию от Google. Это предполагает поддержку вашей сети, включая обратный поиск и наличие ключей домена. Я думаю, что большинство почтовых серверов будет иметь аналогичные реквизиты.
Много раз, при использовании встроенного mail
функция, конфигурация не настроена, чтобы предотвратить это. Причина в том, что заголовок Received установлен на внутренний IP-адрес, например 192.168.xx, который используется в качестве индикатора для большинства фильтров спама. Вы можете попытаться найти простой SMTP-класс, который подключается удаленно, чтобы заголовки были правильно установлены.