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

  • Автор темы Автор темы backoff
  • Дата начала Дата начала

backoff

Client
Регистрация
20.04.2015
Сообщения
6 355
Реакции
6 640
Баллы
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
 

Вложения

  • 1775212148217.png
    1775212148217.png
    97,7 KB · Просмотры: 37
Последнее редактирование модератором:
вот пример безлитных почты все рабаотет там 10 строчек кода
http://95.217.146.178:8888/v1/new?key=sk-YOUR-SECRET-KEY-6868686868686861
читать вот так
http://95.217.146.178:8888/v1/messa...6861&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
зачем столько сложностей решается простым питон скриптом
ну это решение было до вайбкодинга ...
да достаточно быстрое, когда уже шаришь, 10 минут на все про все
 
сорян, а можно привести пример в каких случаях это полезно? из серии накидали автоматом кучу сообщений по форумам-доскам с разными емайлами и потом собираем обращения в одном месте?
 
  • Спасибо
Реакции: Konrod_m
Я для этих целей просто ставил под своим доменом Mail-in-a-Box . У него есть простенький API для создания аккаунтов, т.е. проще в автоматизациях заюзать.
P.S. Cloudflare не получается полностью автоматизировать, все равно нужно один клик в емейле (+ каптча) ручной делать.
 
Ну сейчас можно вообще все навайбкодить, это решение было выстрадано за несколько недель, да и api не надо когда нормально почту принимает...
Cloudflare не получается полностью автоматизировать, все равно нужно один клик в емейле (+ каптча) ручной делать.
а в чем проблема его автоматизировать? там как раз api есть для этого
 
а в чем проблема его автоматизировать? там как раз api есть для этого
Если не один домен делать, а пачкой и для каждого делать Catch-All, то каждый домен нужно активировать ссылкой из почты. Если честно, то уже не помню, почему не смог до конца. Могу где-то код выложить.
 
а зачем каждый делать Catch-All ?
делается ОДИН домен, все остальные прописываются на него и все
а в КФ надо получить api ключ, он берется один на акк, а на 1 акк можно повесить 50 доменов, ну или вообще с КФ не заморачиваться и сделать все тоже самое на самом регистраторе доменов. Но КФ просто удобнее
 
а зачем каждый делать Catch-All ?
Если сабмитишь ссылки (самый частый кейс, когда нужны пачки имейлов) — высок риск попасть в антиспам-листы. Чтобы диверсифицировать риски, каждому проекту назначается свой домен с Catch-All (*@domain.com), а не один общий.

На потоке никто не будет руками настраивать почту в панельке — это делается по API: создаёшь форвардинг на провайдере или через Cloudflare Email Routing. Самый простой self-hosted вариант для разворачивания своего почтового сервера: https://mailinabox.email/
 
сорян, а можно привести пример в каких случаях это полезно? из серии накидали автоматом кучу сообщений по форумам-доскам с разными емайлами и потом собираем обращения в одном месте?
Почты нужны для реги например. При регистрации привязываешь такой ящик и можно будет восстановить аккаунт в нужный момент
 
можно будет восстановить аккаунт в нужный момент
да, это так же удобная тема, особенно когда акки уже живут долго... Так же на акки можно 2х факторку ставить, что сильно придает траста.
 
Ну со своими почтами на своем домене - понятно. Как настроить и для чего Catch-All - понятно. А может кто знает как на своих почтовых ящиках читать письма по API? Хоть много будет ящиков отдельно, хоть с одного главного?
 
Ну со своими почтами на своем домене - понятно. Как настроить и для чего Catch-All - понятно. А может кто знает как на своих почтовых ящиках читать письма по API? Хоть много будет ящиков отдельно, хоть с одного главного?
Коммент ради коммента? Зачем для почты API, если она читается по своим протоколам?
 
Коммент ради коммента? Зачем для почты API, если она читается по своим протоколам?
Затем что бы можно было делать Get-запросы для чтения писем с другого устройства
 
Последнее редактирование:
Если кратко как я делал.
1.Взял впс у френдхостинга
2. Потом как на третьем скрине. Остальное ничего не делал. все пашет как надо.
Методом пользуюсь лет 5 наверное сначала только на весте сидел потом на Hestia Control Panel перешел
 
  • Спасибо
Реакции: one

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