Как отправить подтверждение по электронной почте, не заходя в папку спама? - PullRequest
2 голосов
/ 02 марта 2011

У меня есть веб-сайт PHP, который отправляет проверочный код при создании новой учетной записи.

Моя проблема в том, что в течение нескольких месяцев большая часть этих писем попадает в папку для спама.

Я подумал о решении, которое заключается в использовании «внешней службы» для отправки моей электронной почты вместо простой отправки ее через функцию mail в PHP.

Вопрос: 1) Какую внешнюю службу я должен использовать (я думаю, этотребуется API)?

Ответы [ 3 ]

2 голосов
/ 02 марта 2011

Попробуйте использовать ваш интернет-провайдер или сервер компании в качестве реле.Используйте существующий адрес отправки, чтобы на нем можно было выполнить проверку и отослать обратно.Вы можете настроить отдельный домен для проверки, такой как verification.example.com.Затем вы можете отправить сообщение проверки от application@verification.example.com.Замените приложение и пример соответствующим образом.

Вы также можете посмотреть на https://serverfault.com/questions/241189/email-delivery-management-grievances#241260.

2 голосов
/ 02 марта 2011

Посмотрите эту документацию от Google. Это предполагает поддержку вашей сети, включая обратный поиск и наличие ключей домена. Я думаю, что большинство почтовых серверов будут иметь аналогичные реквизиты.

1 голос
/ 02 марта 2011

Часто при использовании встроенной функции mail конфигурация не настраивается, чтобы не допустить этого. Причина в том, что заголовок Received имеет внутренний IP-адрес, например 192.168.x.x, который используется в качестве индикатора для большинства спам-фильтров. Вы можете попытаться найти простой SMTP-класс, который подключается удаленно, чтобы заголовки были правильно установлены.

...