Somnium Mail Gateway
SMTP-мен барлық жұмысты өз мойнына алатын жеке пошта шлюзі — ал қосымшаларыңыз поштамен тек HTTP арқылы байланысады.
Mail Gateway кіріс поштаны SMTP арқылы қабылдайды, оны өз дерекқорына сақтайды және сыртқа HTTP API арқылы береді: жіберу — POST-сұрау, жаңа хаттарды алу — курсор бойынша сұрау салу. Дербес сервис сіздің жүйелеріңіз туралы ештеңе білмейді және пошта серверлерінен басқа ешқайда өзі бармайды — барлық өзара әрекеттесу API арқылы жүреді. Кезек пен қайталаулары бар кепілдендірілген жеткізу, жіберушінің шынайылығын тексеру (SPF, DKIM, DMARC), деректерді клиенттер бойынша оқшаулайтын мультитенанттық, басқарудың веб-панелі және Windows қызметі ретінде жұмыс. Бір процеспен, сыртқы хабарлама брокерінсіз орналастырылады; деректерді SQLite немесе PostgreSQL-де сақтайды.
Мүмкіндіктер
Қосымшаларда SMTP-пен жұмыс коды жоқ — хат жіберу POST арқылы, жаңаларын алу курсор бойынша сұраумен. API құжаттамасы /docs-та автоматты құрылады.
Дерекқордағы кезек қайта іске қосуды және қуат өшуін аман өткереді. Уақытша ақау — экспоненциалды үзіліспен қайталау; тұрақты бас тарту қате мәтінімен тіркеледі.
Кіріс хаттар SPF, DKIM және DMARC бойынша тексеріледі, нәтиже API арқылы көрінеді. Шығыс хаттар DKIM-мен домен бойынша қол қойылады — әр доменнің өз кілті мен селекторы.
Бір инстанс бірнеше клиентке қызмет етеді: әрқайсысының өз домендері, жәшіктері және API-кілттері бар. Кілт тек өз клиентінің деректерін көреді, бөтен нысан 404 қайтарады.
Хат алмасуды қарау, хат жіберу, жәшіктер, клиенттер мен кілттер, сақтық көшірмелер. Бөтен хаттардың HTML-і құм жәшігінде ашылады — әкімші сессиясына қолжетімсіз.
Автоматты іске қосу және ақаудан кейін қайта қосумен қызмет ретінде жұмыс істейді, трейде белгішесі бар. Орнатқышпен бір exe-ге жиналады; хаттардың мәтіні мен тіркемелерін дискіде шифрлау.
Қайта ойластыруға тұрарлық идея, мәселе немесе жүйе бар ма?
Не өзгеруі керегін айтыңыз. Қай техникалық жол ең жақсы нәтиже беретінін түсінуге көмектесеміз.