Как отправить подтверждение по электронной почте, не заходя в папку со спамом?

У меня есть сайт 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-класс, который подключается удаленно, чтобы заголовки были правильно установлены.

Другие вопросы по тегам