Письма, созданные в PHP, отправляются в спам (только в Gmail)

Я использую Xenforo и следующий скрипт для отправки почты

<mail:subject>
    {{ phrase('user_email_confirmation_subject', {
        'boardTitle': $xf.options.boardTitle
    }) }}
</mail:subject>

{{ phrase('user_email_confirmation_body_html', {
    'username': $user.username,
    'board': '<a href="' . link('canonical:index') . '">' . $xf.options.boardTitle . '</a>'
}) }}

<p><a href="{{ link('canonical:account-confirmation/email', $user, {'c': $confirmation.confirmation_key}) }}" class="button">{{ phrase('confirm_your_email') }}</a></p>

Когда я использую этот скрипт, почта отправляется в спам только для Gmail.

Как я могу предотвратить попадание электронной почты в спам?

1 ответ

Доставляемость электронной почты может быть кошмаром, когда вы размещаете собственный почтовый сервер.

Независимо от моего совета, ваши электронные письма все еще часто встречаются в спаме или рекламных акциях в Gmail. Gmail и Microsoft всегда труднее всего доставить.

Первое, что вам нужно сделать, это зайти на https://www.mail-tester.com/ и зарегистрировать новую учетную запись на форуме, используя адрес электронной почты, который они предоставляют. Подождите несколько минут, а затем проверьте свой счет. Он расскажет, насколько ваша электронная почта является спамом, и предложит решения проблемы.

1) Убедитесь, что у вас установлены SPF, DKIM и DMARC.

2) Если вы используете общий хостинг, который не позволяет этого, вам необходимо сменить хост.

3) Проверьте черные списки, если вы в черном списке, подайте заявку на удаление. Если вы используете общий хостинг, это невозможно. Убедитесь, что вы проверили доменное имя и IP-адрес электронной почты, вы можете найти IP-адрес почтового сервера в заголовках электронной почты.

4) Если фактор риска спама для IP-адреса вашего почтового сервера слишком высок, приобретите новый сервер.

5) Всегда разогревайте любой собственный почтовый сервер, сначала отправляя 20 писем в день в течение недели, затем 50 в течение недели, затем 100 в течение 2 недель, затем 500 в течение месяца. Через 2 месяца вы можете начать отправлять столько, сколько захотите (в пределах REASON!). Для форума просто ограничьте его только электронными письмами для регистрации учетной записи, а затем включите другие электронные письма со временем.

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

В качестве альтернативы зарегистрируйтесь в SendGrid, Mailjet или аналогичном платном SMTP-провайдере, и обо всем этом позаботятся вы.

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