Настройка DKIM в cPanel

123
S1
На сайте с 02.10.2016
Offline
138
#11
LEOnidUKG:
Также создайте реальную почту на вашем хостинге и её подставляйте при отправке.
И нормально напишите код для mail(), чтобы там светился ваш домен.

Так реальная почта на домене сайта есть, она и записана в поле From.

И в функции mail все нормально, в поле From: попадает нужный адрес

Но, он не такой как в поле Return-Path, там домен хостера

Return-Path - это на уровне sendmail, и у меня к нему доступа нет

То есть, насколько я понял, яндекс ругается, и запихивает письма в спам, потому что разные данные в полях From и Return-Path, и нет подписи.

Вот это как-то можно настроить ? Там же настраивается EXIM и DKIM

Постоянно обмениваюсь ссылками с качественными сайтами по теме электроника, электронные компоненты, и тд.
LEOnidUKG
На сайте с 25.11.2006
Offline
1761
#12
Return-Path - это на уровне sendmail, и у меня к нему доступа нет

Как это нет?

У mail() функции 4 входящий переменных. Вот последняя вам и нужна в виде:

,'-f you@mail.ru');

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
S1
На сайте с 02.10.2016
Offline
138
#13
LEOnidUKG:
Как это нет?

У mail() функции 4 входящий переменных. Вот последняя вам и нужна в виде:

,'-f you@mail.ru');

Я пробовал в PHP коде добавлять свой заголовок типа 'Return-Path: info@site.ru', но хостинг перезаписывает его на свой Return-Path: cr14056@vhost1.sibnet.ru

Была надежда что это где-то можно изменить, но похоже что клиенту хостинга это не настроить

lealhost
На сайте с 07.06.2014
Offline
136
#14
sanek1991:
Я пробовал в PHP коде добавлять свой заголовок типа 'Return-Path: info@site.ru', но хостинг перезаписывает его на свой Return-Path: cr14056@vhost1.sibnet.ru
Была надежда что это где-то можно изменить, но похоже что клиенту хостинга это не настроить

Вам же уже сказали как настроить.

Параметр -f можно перенастроить вне зависимости от того, прописан ли он в sendmail_path или нет.

У вас он не прописан, поэтому подставляется логин вашего хостинг-аккаунта.

Все должно работать как нужно (см. пятый по счету аргумент):

mail('mail@to.ru', 'Subject', 'Text', '', '-fadmin@yoursite.ru');
S1
На сайте с 02.10.2016
Offline
138
#15
lealhost:
Вам же уже сказали как настроить.
Параметр -f можно перенастроить вне зависимости от того, прописан ли он в sendmail_path или нет.
У вас он не прописан, поэтому подставляется логин вашего хостинг-аккаунта.

Все должно работать как нужно (см. пятый по счету аргумент):
mail('mail@to.ru', 'Subject', 'Text', '', '-fadmin@yoursite.ru');

Не получается

Вот моя строка отправки mail в PHP

$res = @mail($email, '=?' . $charset . '?B?' . base64_encode($subject) . '?=', $content, implode("\r\n", $headers));

Если делаю так:

$res = @mail($email, '=?' . $charset . '?B?' . base64_encode($subject) . '?=', $content, implode("\r\n", $headers, '-finfo@site.ru'));

Тогда письма приходят от cr14056@vhost1.sibnet.ru

В поле To и Return-Path находится cr14056@vhost1.sibnet.ru, а не info@site.ru

Если этот пример:

mail('mail@to.ru', 'Subject', 'Text', '', '-fadmin@yoursite.ru');

Все равно, яндекс ругается и ложит в спам

jpg 0.jpg
LEOnidUKG
На сайте с 25.11.2006
Offline
1761
#16
Вот моя строка отправки mail в PHP

После -f ПРОБЕЛ нужно ставить

suffix
На сайте с 26.08.2010
Offline
331
#17
LEOnidUKG:
После -f ПРОБЕЛ нужно ставить

Уверены ? Просто у меня без пробела и всё нормально.

Клуб любителей хрюш (https://www.babai.ru)
LEOnidUKG
На сайте с 25.11.2006
Offline
1761
#18
suffix:
Уверены ? Просто у меня без пробела и всё нормально.

Странно, что в документации без пробела тоже, по сути это команда. Возможно опечатка которую пропустили т.к. нельзя же в консоле написать sendmail -fmail@mail.ru. Наверное там обработчик считывает первые символы и прощает такое.

По сути это должно быть работать и с пробелом и без. Если нет, то писать админам, может быть они заблокировали это.

Ещё как вариант, это указать:

ini_set('sendmail_from', 'example@YourDomain.com');

Евгений Русаченко
На сайте с 17.04.2013
Offline
157
#19

$res = @mail($email, '=?' . $charset . '?B?' . base64_encode($subject) . '?=', $content, implode("\r\n", $headers, '-finfo@site.ru'));

sanek1991, аргумент прописали в функцию implode, а не функцию mail. Должно быть примерно так:

$res = @mail($email, '=?' . $charset . '?B?' . base64_encode($subject) . '?=', $content, implode("\r\n", $headers), '-finfo@site.ru');

Помимо этого, в последних версиях Cpanel есть функция проверки SPF записи и замены адреса отправителя, если SPF настроена неверно. Поэтому проверьте, чтобы SPF запись была настроена верно для домена.

Почта для домена ( https://lite.host/pochta/dlya-domena ) с безлимитными пользователями и доменами / Хостинг ( https://lite.host/hosting/dlya-blogov ) от 99 рублей / поддержка Let's Encrypt / PHP от 5.2 до 8.3 / SSH / бесплатный перенос,
M
На сайте с 17.09.2016
Offline
131
#20

Писать нужно в таком случае хостеру

Он может подменять Ваш заголовок на свой

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий