Каждый уважающий себя школьник рано или поздно регистрирует домен на freenom и потом задается вопросом как сделать на ней почту.
В этой статье мы разберемся как же создать почту для домена, приделать к ней web интерфейс и все это как всегда бесплатно.
Данный мануал требует:
Домен
Знания в редактировании dns записей
Номер для приема смс
Умение регистрироваться на сайтах
Умение читать мелкий шрифт
Пример результата статьи:
web.xakep.pw
Выбор сервиса
Так как у нас free project (a.k.a pendos language), то обслуживанием будут заниматься специальные сервисы.
К моему удивлению нормальные бесплатные сервисы представляют только российские компании, пендосы же за это просят деньги. Ну это нам на руку.
Итак pdd.ya.ru и biz.mail.ru. Выбор в данном случае довольно субъективный, но я опробовал и то и другое решение. В итоге остановился на pdd.ya.ru, хотя бы потому что имеет понятный и быстрый(ты просто получаешь ключ и используешь) api и не рассылает рекламное письмо после регистрации пользователя. Но стоить заметить что пользователю нужно в обязательном порядке пройти пострегистрацию и ввести необходимые данные для самостоятельного восстановления пароля.
Так или иначе, но выбор сервиса не повлияет на дальнейшие действия.
Регистрация хостинга
Так как на момент написания статьи лето и денег со столовки нет, а сдачи у вас яростно забирают мы будет использовать бесплатный хостинг. К тому же скрипт не требует места и больших вычислительных мощностей, так как все действия будут проводится на серверах ya.ru или mail.ru
После долгих мук высокого пинга я остановился на beget free.
Проходим регистрацию с номером и приступаем…
Для начала создаем FTP аккаунт. И нет это не название паблика.
Далее скачиваем FileZilla и Файл – Менеджер Сайтов – Новый Сайт.
Хост берем вот тут
Сохраняем данные и подключаемся.
После вы увидите начальные файлы вашего сайта. Они нам не нужны, так что выделяем их и ждем Delete.
На скрине показаны не начальные файлы, а мои
Далее заходим на rainloop и качаем последнюю версию.
Из архива выделяем все файлы и перемещаем в окошко FileZilla. Именно в то окошко откуда вы удалили начальные файлы сайта.
Теперь привяжем домен. Заходим в настройки доменов и вписываем ваш домен.
Если вы шарите то можете вписать поддомен как я сделал с web.xakep.pw и привязать его. Если вы решили сделать так, то добавьте поддомен в beget, после сделайте chame запись
pod.domen.ru | login.beget.tech
Если же вы ничего не поняли и просто зарегали домен на freenom, то в beget его и привяжите.
Далее прописываем dns которые нам дает хостинг.
ns1.beget.com
ns2.beget.com
ns1.beget.pro
ns2.beget.pro
После ждем некоторое время и на своем сайте видим интерфейс почты.
К нему мы вернемся позже, а сейчас прикрепим домен к сервису почты для домена.
Привязка к сервису почты для домена
Я буду показывать на примере pdd.ya.ru
Для начала переходим на сервис и входим в аккаунт. После нажимаем подключить домен.
Далее следуйте инструкциям и вносите изменения в dns.
Настройка домена в rainloop
Теперь нам нужно настроить отправку почты с вашего домена. Для этого перейдите по адресу
yourdomain.com/?admin
Для входа в панель используйте логин admin и пароль 12345.
Далее в разделе Основное (1 пункт) выберите язык по умолчанию. Тут также можете настроить Тему, различные разрешения для юзеров.
Далее в разделе Безопасность смените логин и пароль, чтобы ваш хакерский mail-service не поставили раком.
Все остальные настройки вы выставляете по своему усмотрению, рекомендую поставить recaptcha из раздела Пакетов-Плагинов, а мы приступим к добавлению доменов.
В разделе Домены нажмите Добавить домен.
В имя указываете ваш домен, в imap и smtp сервера. В зависимости от выбранного вами сервиса могут меняться домена. Например smtp.yandex.ru или smtp.mail.ru.
Рекомендуется выставить настройки как показаны на скрине.
Защита от хакирав228 (вода)
Так как мы решили не париться и взяли самый ущербный хостинг, то нам понадобиться защита от ddos атак.
Стоить заметить что защита может понадобиться и для других хостингов, так как атака может быть “высокого сорта”. Поэтому я разместил блог на blogger. Также стоит учесть что если ваш сайт уронят, то пользоваться ящиком вы и пользователи все равно смогут. Это прелести использования стороннего сервера для писем.
Чтобы юзеры смогли войти они должны использовать интерфейс mail.ru или ya.ru или %pendos_service_name%, опять же в зависимости от того какой сервис вы выбрали.
Также установите поддомен mail. Перейдя по нему юзер автоматически попадет на форму авторизации и ddosers не смогут ничего поделать.
Инструкция для biz.mail.ru, для pdd.ya.ru.
Защита от хакирав228 (сухо)
Сейчас мы будем настраивать cloudflare для вашего сайта.
Для этого перейдите собственно на cloudflare и зарегайтесь там. После в форму добавления сайта введите ваш домен.
Потом он просканит ваши dns настройки, предложит тарифный план (пфф, есено бесплатный) и прочее.
Там вообще все для тупых, так что нам нужна ситуация когда вы все подключили.
Заходим в раздел Crypto – Ssl – Flexible, потом снимаем галочку с Opportunistic Encryption и ставим на Automatic HTTPS Rewrites. Далее Firewall – Scurity Level – I’m Under Atack. Потом Page Rules – Create Page Rule:
Потом:
Такая надстройка позволяет открывать ваш сайт всегда с https.
Важно что Always User Https у вас может и не быть. Поэтому подождите некоторое время и она появится.
Прочие настройки
Теперь вы можете настроить все по мелочи. Например авто ответ тем, кто написал на несуществующий ящик или приделать алиас к домену/ящику. Все эти настройки есть и в mail.ru и в ya.ru.
Для авто ответа создаем какой нибудь ящик с громким названием, в настройках домена ставим его по умолчанию. Логинимся в нем через интерфейс Яндекса/Mail.ru и идем в настройки – Правила обработки писем.
Нажав на крестик вы убираете условие правила. Таким образом ответ идет на все письма, кроме спама. А галочка ниже, думаю, говорит сама за себя.
Конец
На этом все. Теперь у вас есть свой почтовый сервис без затрат по уходу за сервером. Может в будущем мы напишем плагин для Vbot для регистрации почты.
Всем удачи!