Отправка почты сайта через sendmail

На нашей площадке существует возможность выполнить отправку письма прямо с вашего сайта. Например, из формы обратной связи. Сделать это можно двумя путями:
- при помощи SMTP-авторизации на нашем почтовом сервере через существующий почтовый ящик;
- при помощи стандартного серверного средства sendmail, с которым умеют работать большинство известных нам языков программирования. Например, за работу с этим функционалом внутри php отвечает стандартная функия php mail().
Но при поптыке отправить письмо с помощью этой функции, вы можете столкнуться с особенностью нашей площадки: в связи с повсеместно вводимой политикой отсеивания спама на базе спецификации DMARC, на нашей площадке были введены некоторые ограничения на отправку корреспонденции с сайтов. Такая отправка возможна только от имени существующего в нашей системе почтового ящика. При этом, если вы отправляете письмо с сайта с доменом example.org, отправка должна производиться с ящика именно на этом домене, например info@example.org.
Также обязательным условием успешной отправки писем через скрипты сайта является наличие используемого адреса ящика в настройках WWW-домена, с корого будет отправлятся письмо.

В качестве примера возьмём популярную CMS WordPress. Она написана на php, и отпавка служебных писем для администратора сайта ею осуществляется именно через функцию php mail, то есть с использованием серверного sendmail.
В настройках CMS мы видим, что письма будут уходить с сайта от имени ящика webmaster@radisol.tk:

Это значит, что для успешной отправки и доставки такого письма, ящик webmaster@radisol.tk должен существовать в системе. Если его в системе нет, то его нужно создать.
Для этого нужно выполнить ряд действий:
1) Авторизоваться в биллинговую панель управления при помощи кнопки "Вход для клиентов":
2) В биллинговой панели найти в меню раздел "Хостинг" и перейти в него: 3) Выбрать из списка нужный хостинг-аккаунт (если у вас их несколько), нажать на кнопку "Перейти" в верхнем меню:
4) Пройти в раздел "Почтовые домены" и нажать кнопку "Создать" в верхнем горизонтальном меню:
5) Заполнить появившуюся форму и нажать кнопку "Ok":
6) Пройти в левом вертикальном меню в раздел "Почтовые ящики" и нажать в нём кнопку в верхнем горизонтальном меню "Создать":
7) Заполните появившуюся форму соглсано примеру, используя нужные вам имена ящика и домена, затем нажмите кнопку "Ok":
8) Ящик также нужно прописать в настройках WWW-домена. Для этого в хостинговой панели в раздле "WWW-Домены" кликните левой кнопкой мыши по домену, с сайта которого будет отправляться почта, и нажмите в верхнем горизонтальном меню кнопку "Изменить". В поле "E-Mail администратора" внесите имя электронного ящика, с которого будет выполняться отправка почты, и нажмите кнопку "Ok":
Теперь сайт сможет успешно отправлять письма через функционал php mail (используя sendmail) от имени этого ящика.

Обратите внимание: системе требуется некторое время, чтобы увидеть новый электронный ящик, поэтому мы рекомендуем выполнять проверку выполненных действий через несколько минут после их выполнения.