Для отправки писем в Cotonti по умолчанию используется функция `mail()`, письма внутреним скриптом отправляются с почтового сервера — вашего или вашего хостера. Как результат в заголовках письма, в адресе отправителя значится либо адрес вашего сайта (как правило, если у вас выделенный сервер и/или настроен свой почтовик), либо адрес почтового сервера вашего хостера (более вероятно).
В обоих случаях в заголовках письма будет что-то типа (посмотреть это в Gmail можно выбрав в выпадающем меню пункт «показать оригинал»):
1
Received: from tyson.timeweb.ru (tyson.timeweb.ru. [2a03:6f00:1::5c35:621f])
Вот тут и возникает не соответствие (и подозрение на спам) т.к. домен обратного адреса (gmail.com) не совспадает с доменом почтового сервера (для примера tyson.timeweb.ru) с которого ушло письмо.
Варианты действий могут быть следующие:
Если письма у вас уходят с собственного почтового сервера и есть возможность настроить собственный почтовый сервер:
завести на своем почтовом сервере отдельный адрес, который и прописать как обратный для связи
(опционально, но желательно) настроить для почтового сервера записи DKIM и SPF. Это дополнительно понизит шансы попадания в спам.
Если письма уходят с сервера провайдера, то лучше завести (виртуальный) почтовый сервер для своего домена.
настраиваем почтовый домен для вашего сайта — у некоторых хостеров это можно сделать в собственной панеле управления сайтом. Но проще сделать это с помощью сторонного сервиса, типа «почты для домена» Яндекса (pdd.yandex.ru) или mai.ru (biz.mail.ru). Расписывать не буду на яндексе есть подробные нструкции.
для Cotonti устанновить плагин `phpmailer`, который позволяет отправлять почту по SMTP через произвольный почтовый сервер. Прописываем в настройках реквизиты для доступа к почтовому серверу (который настроили в п.1.)
создаем отдельный почтовый ящик (имя@вашсайт.ru) и прописываем его в настройки плагина contact (или какой вы используете).
(опционально, но желательно) настроить для почтового сервера записи DKIM и SPF (см. инструкцию того сервиса на котором создавали почтовый домен (яндекс, мейл SPF|DKIM ) и/или информацию от вашего хостера).
Я как правило использую второй вариант, настраивая «почту для домена» от Яндекса. У гугла тоже есть серсиc почты для домена, но там сейчас много ограничений для бесплатного аккаунта.