Как создать анлим емайл адресов для приема писем

backoff

Client
Регистрация
20.04.2015
Сообщения
6 355
Благодарностей
6 639
Баллы
113
Приветствую.
На поиск и решение этой задачи я потратил много времени. Многие программисты вообще не понимали для чего это и искренне удивлялись. Потому что будет лететь много лишнего спама в ящик. И от части это тоже правда. В итоге я так и не нашел никого, кто бы мог помочь и сделать это. Пришлось самому.

Плюс при создании видео для этой статью, я испытал огромный каскад эмоций ненависти, так как некоторые программы имели лимиты запись, некоторые глючили, а потом еще и у хостера сервер накрылся, в моменте записи.
Так это статья прям выдавленная из последних сил, практически послал все к чертям ))) Но смог успокоиться и повторить в очередной раз.

ИТАК
Нам нужно принимать письма, как это сделать.
Что нам потребуется:
1. Один или более доменов
2. vps сервер
3. Акк на клаудфлере (не обязательно, просто удобно)

Установка и настройка (главного) домена
если у вас их несколько, то остальные домены будут ссылаться на запись главного. Если домен один то он и становится главным.
оставлю скрин его вполне достаточно:


140927


для настройки других доменов, достаточно указать MX запись как у главного домена.


Установки и настройка серверной части

1. Устанавливаем Ubuntu 22.04
2. Обновляем все пакеты
C#:
apt update && apt upgrade -y
в моменте обновления, могут появиться окна, везде просто жмем Enter

3. После обновления устанавливаем HestiaCP
C#:
wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh
4. устанавливаем HestiaCP
C#:
bash hst-install.sh --username 'admin' --password 'YlXen0I3K73pxwtC' --email 'vashe_milo@gmail.com' --hostname 'host.domain.ltd'
в моменте установки панель вам зададут 2 вопроса на оба жмем Y и Enter

5. после установки панели, терминал попросит нажать вас любую кнопку, это перезагрузит сервер, после запуска надо будет снова подключиться и ввести команду, она разблокирует доступ по sFTP
C#:
sed -i 's/internal-sftp-server.*/internal-sftp/' /etc/ssh/sshd_config
systemctl restart ssh
После установки вам будет выдан доступ, обычно это http://ip:8083/login/
httpS работать не будет, так как мы не ставим серт на ip, да он и не нужен для работы

Настройка домена и почты в панели HestiaCP

1. создаем домен, жмем галочки ДНС и Почта
140929


2. переходим в почтовый домен и создаем мыльник
140930


140931


3. переходим в сам домен
140932


настраиваем (Catch-All) и отключаем спам фильтр
140934


готово, прием почты на домен настроен
переходим по адресу - http://webmail.ваш_домен.ком/
вводим логин пароль можно получать почту

Настраиваем sFTP поддомены
1. переходим по адресу
C#:
/etc/exim4/domains
2. создаем любой поддомен(папку), например
google.com.vashdomen.net

3. в этой папке вам надо создать 3 файла

accounts - файл без рарширения и пустой
passwd - файл без рарширения и пустой
aliases (*@google.com.vashdomen.net: lost@vashdomen.net) - файл без расширения, но с инфой. В нем должен быть редирект

готово, теперь на поддомен тоже можно получать письма.

Видео инструкция:


PS \ Шаблон для генерации файлов не добавлял так как он прост как амеба и с этим думаю справится любой.
PSS \ В моменте со спамхаусом, я отключил его через сервер, а можно было просто снять галочку(как на последнем скрине) пробуйте ))


140936
 

Вложения

Последнее редактирование модератором:

ALLIN

Client
Регистрация
04.05.2024
Сообщения
151
Благодарностей
15
Баллы
18
зачем столько сложностей решается простым питон скриптом
 

ALLIN

Client
Регистрация
04.05.2024
Сообщения
151
Благодарностей
15
Баллы
18
вот пример безлитных почты все рабаотет там 10 строчек кода
http://95.217.146.178:8888/v1/new?key=sk-YOUR-SECRET-KEY-6868686868686861
читать вот так
http://95.217.146.178:8888/v1/messages?key=sk-YOUR-SECRET-KEY-6868686868686861&email=john_smirnov-1975@fineproxy.online

{
"success": true,
"email": "john_smirnov-1975@fineproxy.online",
"total": 1,
"messages": [
{
"id": "1779",
"subject": "письмо текстовй",
"from": "dafafudeqara69@gmail.com",
"from_name": "Refugio",
"to": "john_smirnov-1975@fineproxy.online",
"date": "Sat, 18 Apr 2026 11:03:47 -0700",
"received_at": "2026-04-18 18:04:00",
"is_read": false,
"content": "ваш код подвержения 132456879\r\n",
"links": []
}
]
}
 
Последнее редактирование:
  • Спасибо
Реакции: qweeeraz и 8888kardim8888

backoff

Client
Регистрация
20.04.2015
Сообщения
6 355
Благодарностей
6 639
Баллы
113
зачем столько сложностей решается простым питон скриптом
ну это решение было до вайбкодинга ...
да достаточно быстрое, когда уже шаришь, 10 минут на все про все
 

Konrod_m

Client
Регистрация
18.09.2014
Сообщения
1 808
Благодарностей
1 014
Баллы
113
сорян, а можно привести пример в каких случаях это полезно? из серии накидали автоматом кучу сообщений по форумам-доскам с разными емайлами и потом собираем обращения в одном месте?
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 355
Благодарностей
6 639
Баллы
113
  • Спасибо
Реакции: Konrod_m

Divisor

Client
Регистрация
26.02.2024
Сообщения
40
Благодарностей
54
Баллы
18
Я для этих целей просто ставил под своим доменом Mail-in-a-Box . У него есть простенький API для создания аккаунтов, т.е. проще в автоматизациях заюзать.
P.S. Cloudflare не получается полностью автоматизировать, все равно нужно один клик в емейле (+ каптча) ручной делать.
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 355
Благодарностей
6 639
Баллы
113
Ну сейчас можно вообще все навайбкодить, это решение было выстрадано за несколько недель, да и api не надо когда нормально почту принимает...
Cloudflare не получается полностью автоматизировать, все равно нужно один клик в емейле (+ каптча) ручной делать.
а в чем проблема его автоматизировать? там как раз api есть для этого
 

Divisor

Client
Регистрация
26.02.2024
Сообщения
40
Благодарностей
54
Баллы
18
а в чем проблема его автоматизировать? там как раз api есть для этого
Если не один домен делать, а пачкой и для каждого делать Catch-All, то каждый домен нужно активировать ссылкой из почты. Если честно, то уже не помню, почему не смог до конца. Могу где-то код выложить.
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 355
Благодарностей
6 639
Баллы
113
а зачем каждый делать Catch-All ?
делается ОДИН домен, все остальные прописываются на него и все
а в КФ надо получить api ключ, он берется один на акк, а на 1 акк можно повесить 50 доменов, ну или вообще с КФ не заморачиваться и сделать все тоже самое на самом регистраторе доменов. Но КФ просто удобнее
 

Divisor

Client
Регистрация
26.02.2024
Сообщения
40
Благодарностей
54
Баллы
18
а зачем каждый делать Catch-All ?
Если сабмитишь ссылки (самый частый кейс, когда нужны пачки имейлов) — высок риск попасть в антиспам-листы. Чтобы диверсифицировать риски, каждому проекту назначается свой домен с Catch-All (*@domain.com), а не один общий.

На потоке никто не будет руками настраивать почту в панельке — это делается по API: создаёшь форвардинг на провайдере или через Cloudflare Email Routing. Самый простой self-hosted вариант для разворачивания своего почтового сервера: https://mailinabox.email/
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 355
Благодарностей
6 639
Баллы
113

indigo666

Client
Регистрация
10.05.2014
Сообщения
1 187
Благодарностей
406
Баллы
83
Точно также у себя настраивал ) С меня голос
 
Последнее редактирование:
  • Спасибо
Реакции: backoff

AntonBust

Пользователь
Регистрация
27.03.2025
Сообщения
37
Благодарностей
7
Баллы
8
сорян, а можно привести пример в каких случаях это полезно? из серии накидали автоматом кучу сообщений по форумам-доскам с разными емайлами и потом собираем обращения в одном месте?
Почты нужны для реги например. При регистрации привязываешь такой ящик и можно будет восстановить аккаунт в нужный момент
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 355
Благодарностей
6 639
Баллы
113
можно будет восстановить аккаунт в нужный момент
да, это так же удобная тема, особенно когда акки уже живут долго... Так же на акки можно 2х факторку ставить, что сильно придает траста.
 

poiskspider

Новичок
Регистрация
26.10.2015
Сообщения
7
Благодарностей
1
Баллы
3
Ну со своими почтами на своем домене - понятно. Как настроить и для чего Catch-All - понятно. А может кто знает как на своих почтовых ящиках читать письма по API? Хоть много будет ящиков отдельно, хоть с одного главного?
 

Кто просматривает тему: (Всего: 2, Пользователи: 1, Гости: 1)