Добрый день, у меня проблема с регистрацией пользователей на сайте, гугл все письма подтверждения считает спамом, из за этого я вижу многие пользователи просто забивают на регистрацию и уходят. Какие заголовки нужно передавать что бы все было ок, или что делать? Двиг сайта самописный, на php.
Delivered-To: *******@gmail.com
Received: by 10.25.208.143 with SMTP id h137csp471735lfg;
Thu, 23 Feb 2017 06:55:46 -0800 (PST)
X-Received: by 10.28.236.93 with SMTP id k90mr2954531wmh.40.1487861746329;
Thu, 23 Feb 2017 06:55:46 -0800 (PST)
Return-Path:
Добро пожаловать на mysite.net
Ваш аккаунт "LADUSHKA" создан. Для завершения регистрации Вам необходимо в течение 3 дней перейти по ссылке.
https://mysite.net/index.php?id=verification&hash=065f5117caeacc8642434e0024af61e0
Ответ
Received-SPF: softfail говорит о том, что не настроен SPF.
Добавьте в файл DNS зоны(mysite.net), запись:
mysite.net. IN TXT "v=spf1 +a +mx -all"
Также стоит настроить DKIM.
Настройка для Ubuntu сервера:
sudo apt update
sudo apt install opendkim opendkim-tools
vim /etc/opendkim.conf
Правим конфиг:
Syslog yes
UMask 002
Domain mysite.net
KeyFile /etc/mail/dkim.key
Selector mail
SubDomains yes
OversignHeaders From
Socket inet:8891@localhost
Генерируем ключи:
opendkim-genkey --domain=mysite.net --selector=mail --verbose
sudo mv mail.private /etc/mail/dkim.key
sudo chown root:root /etc/mail/dkim.key
sudo chmod 400 /etc/mail/dkim.key
cat mail.txt # Публичный ключ для записи домена
Настраиваем sendmail:
cd /etc/mail
echo "INPUT_MAIL_FILTER(`opendkim', `S=inet:8891@localhost')dnl" >> sendmail.mc
m4 sendmail.mc > sendmail.cf
service opendkim restart
service sendmail restart
Добавляем TXT запись mail._domainkey:
v=DKIM1; g=*; k=rsa; p=MIGfMA0GCSqGSIb3D...
Указанная в Content-type кодировка не относится к заголовкам письма.
Как следствие Subject нужно кодировать. На php это делается так:
$subject = mb_encode_mimeheader($subject, 'UTF-8', 'B', "
", strlen('Subject: '));
Комментариев нет:
Отправить комментарий