Puncte:1

Cum să adăugați o adresă catchall la opensmtpd fără a întrerupe aliasurile existente

drapel in

Am o configurație OpenSMTPD funcțională de care sunt mulțumit.

Nu am un fișier virtuser și nu fac referire la "domain_mail" sau virtual nicăieri în fișierul meu de configurare, care este aici:

fișier aliasuri de tabel:/usr/local/etc/mail/aliases

filtru check_dyndns phase connect potrivește rdns regex { '.*\.dyn\..*', '.*\.dsl\..*' } \
    deconectați „550 fără conexiuni rezidențiale”

filter check_rdns phase connect match !rdns \
    deconectați „550 fără rDNS”

filter check_fcrdns phase connect match !fcrdns \
    deconectați „550 fără FCrDNS”

ascultați pe 100.150.200.135 portul 10028 eticheta DKIM
ascultați pe filtrul 100.150.200.135 \
    { check_dyndns, check_rdns, check_fcrdns }
    ascultați pe 100.150.200.135 transmiterea portului

    acțiunea „local_mail” mbox alias <aliases>
    acțiunea „relay_dkim” gazdă releu smtp+notls://100.150.200.135:10027
    acțiune „outbound” relay helo mail.example.com

    potriviți eticheta DKIM pentru orice acțiune „outbound”
    potrivire de la orice acțiune pentru domeniul „example.com” „local_mail”
    potrivire de la orice auth pentru orice acțiune „outbound”
    potrivire pentru acțiunea locală „local_mail”
    potrivire pentru orice acțiune „relay_dkim”

Din nou, totul funcționează excelent și sunt fericit - eu vreau doar să adaugi o adresă de captură astfel încât e-mailurile la [email protected] să poată fi direcționate într-o cutie poștală.

M-am gândit că aceasta ar fi o soluție de cinci minute - doar adăugați o linie ca aceasta:

@     prindele pe toate

... în fișierul meu alias și gata. DAR, opensmtpd nu permite așa ceva simplu și convenabil - nu puteți folosi „@” catchall în fișierul alias, chiar dacă ar fi foarte simplu și sigur și ar ajuta multe cazuri de utilizare.

În schimb, se pare că trebuie să pun regula „@” într-un virtusertable și să adaug toată această complexitate la fișierul meu de conf. opensmtpd (drăguț și simplu).

Două ore mai târziu nu am reușit.

Nu înțeleg cum să fac ca aliasurile și virtualele să funcționeze împreună și nu înțeleg de ce mi-aș smulge toate aliasurile de lucru și le-aș muta în virtuale, dar nici nu le pot face ca cele două să coexiste frumos.

Deci intrebarea este:

DACĂ TOT ce vreau de la utilizatorii virtuali este doar acel simplu „@”, este posibil să specificam doar acea regulă simplă, de la sine, în interiorul fișierului de configurare opensmtpd fără a adăuga toată logica de acțiune/potrivire virtuală și a menține un al doilea tabel de mapare în plus față de fișierul alias pe care îl am deja?

Mulțumesc.

Paul avatar
drapel cn
Trebuie să recunosc, folosesc OpenSMTPD doar pentru trimitere și retransmitere, dar mă întreb care este formatul exact pe care îl folosești în `aliases` și ce eroare primești cu `@`? Sunt destul de sigur că ar trebui să funcționeze.
user227963 avatar
drapel in
Înțeleg - și văd că se repetă în altă parte - că @ catchall se aplică numai atunci când manipulează corespondența pentru utilizatori virtuali. Am încercat un singur „@”, apoi o filă, apoi un utilizator local (urmând modelul pe care îl folosesc cu toate aliasurile mele) și mi-a dat doar 550 de erori de destinatar invalid.
user227963 avatar
drapel in
... și doar pentru a adăuga... Îmi doresc să știu de ce @ catchall este exclus din fișierul alias - care este motivul foarte important pentru care nu putem folosi doar „@” în alias și evităm complexitatea inutilă? Pare o nebunie...

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.