Configurați sendmail

Acest articol descrie procesul de configurare a mesajelor e-mail după înregistrarea unui domeniu. Sendmail este software-ul Unix / Linux care efectuează această tranzacție. Acesta nu este un agent de utilizator de mail (MUA), cum ar fi programele de e-mail pe care le-ar recunoaște. Este doar un program de livrare. Sendmail este un agent de transfer de mail (MTA). Programul se ocupă numai de livrare. Furnizorii de rețea folosesc Sendmail pentru a livra e-mail utilizatorilor locali sau altor rețele.

metodă

Metoda 1
Descărcați Sendmail

  1. 1
    Descărcați Sendmail. Vi se va oferi în mod automat un scurt mesaj de întâmpinare care vă va arăta partea curentă. Instrucțiunile de mai jos presupun o versiune 8.10.0 sau o versiune ulterioară.
  2. 2
    Construiți Sendmail și instalați-o pentru mașina dvs. În majoritatea cazurilor, aceasta implică despachetarea furcii în fișierele README și sendmail / README și introducerea cuvântului "build" în directorul Sendmail. Vedeți, pentru mai multe detalii, fișierul INSTALL la cel mai înalt nivel al furcii.

Metoda 2
Clădire Sendmail

  1. 1
    Înțelegeți că Sendmail utilizează informații despre sistemul de nume de domeniu (DNS) pentru a afla care dintre adresele IP aparțin căsuței poștale.
  2. 2
    Alegeți un nume de domeniu disponibil. În exemplul nostru vom face yourdomain.com utilizați.
  3. 3
    Configurați DNS-ul pe server. Setați două mașini ca servere primare și secundare numite pentru domeniul dvs. Cunoașterea dvs. de bază despre cum să faceți acest lucru este presupusă - altfel citind cartea lui O`Reilly "DNS și BIND", a patra ediție este foarte recomandată. Familiarizați-vă cu BIND înainte de a continua.
  4. 4
    Configurați înregistrările MX pentru domeniul dvs. (Notă: Înregistrările Cname nu pot fi utilizate. Vezi detaliile de la punctul 5.2.2 din RFC 1123 .) Înregistrările MX sunt explicate în cartea O`Reilly Sendmail - A doua ediție oferă o prezentare generală în § 15.3 și descrie configurația lor în § 21.3, în timp ce a treia ediție conține o explicație cuprinzătoare în § 9.3. Aveți două opțiuni pentru înregistrările MX:
  5. 5
    Setați metoda de conectare:
    • În cazul în care serverul de e-mail, care servește noul domeniu, o conexiune full-time la Internet, ar trebui să fie principala gazdă MX pentru domeniul dvs.. În această configurație, înregistrările dvs. MX ar arăta astfel:
      • yourdomain.com. În MX 10 yourmailserver.yourdomain.com.
    • Pe de altă parte, a trebuit să găsească o altă mașină care clasifică e-mail pentru domeniul dvs. dacă nu sunteți conectat la Internet. Asigurați-vă că primiți mai întâi permisiunea proprietarului mașinii. Această mașină trebuie să fie configurată pentru a permite medierea domeniului dvs. Dacă utilizați Sendmail, acest lucru poate fi foarte ușor și trebuie doar să vă adăugați domeniul la relee-domenii Adăugați fișierul pe această mașină. Veți direcționa apoi înregistrările dvs. MX către această mașină. De exemplu:
    • yourdomain.com. În MX 10 yourmailserver.yourdomain.com.
    • yourdomain.com. IN MX 20 othermailserver.otherdomain.com.

  6. 6
    Acum, când serverele de nume sunt configurate, vă înregistrați domeniul utilizând una dintre file. La înregistrare, veți informa regiștrii despre cele două servere de nume, iar domeniul va fi direcționat către serverele dvs.

Metoda 3
Configurați Sendmail

  1. 1
    Citiți cf / README Fiți bine. Ea vă va oferi informații despre înființarea unui a .mc Fișier în cf / cf Mediați meniul principal. dumneavoastră mailserver.mc Fișierul va arăta în felul următor:
    • devia (-1) DNL
    • #
    • # Acest fișier conține definițiile generale pentru domenii.com
    • #
    • Redirecționarea DNL (0)
    • VERSIONID (`@ (#) mailserver.mc 1.0 (yourdomain.com) 5/1/97 `)
    • Ostype (solaris2) DNL
    • DOMENIU (yourdomain.com) DNL
    • FEATURE ("virtusertable", "dbm / etc / mail / virtusertable") dnl
    • MAILER (local) DNL
    • MAILER (smtp) DNL

    • OS-ul dvs. actual va fi înlocuit de solaris2.
  2. 2
    Un tipiccf / domeniu / yourdomain.com.m4 Fișierul arată astfel:
    • devia (-1) DNL
    • #
    • # Acest fișier conține definiții generale pentru domenii.com
    • #
    • Redirecționarea DNL (0)
    • VERSIONID (`@ (#) yourdomain.com.m4 1.0 (yourdomain.com) 5/1/97 `)
    • FEATURE ( `use_cw_file„) DNL
  3. 3
    Poate face și altele caracteristică ()și define ()inclusiv. Tabelul virtual al utilizatorilor este cheia pentru toate acestea.
  4. 4


    Creați-vă /etc/mail/sendmail.cf Fișier de la dvs. mailserver.mc Fișier introducând următoarele:
    • cd sendmail-VERSION / cf / cf
    • / Construiți mailserver.cf
    • cp mailserver.cf /etc/mail/sendmail.cf
  5. 5
    Creați tabelul de utilizatori virtuali. Acest lucru este descris în detaliu în cartea „sendmail“: § 19.6.28 Second Edition sau § 4.8.51 celei de a treia ediție a explicat într-o privire de ansamblu. Tabelul este o bază de date care evaluează adresele virtuale la adrese reale. Creați un fișier text în care fiecare linie are o pereche cheie sau valoare separată de un tabel. De exemplu:
  6. 6
    Dacă aveți un utilizator local, spuneți Sam, și nu există nici o cheie pentru [email protected] și nici o cheie completă pentru @ yourdomain.com, atunci veți sendmail înapoi la utilizatorul local Sam la [email protected]toamna. Pentru a evita acest lucru, trebuie să aveți fie o cheie completă, fie o cheie explicită [email protected]utilizarea Eroare: nouser Exemplul de mai sus poate fi util în acest caz.
  7. 7
    Dacă doriți ca o adresă virtuală să rezolve mai multe adrese reale, trebuie să o faceți indirect. Aveți o adresă virtuală pentru a rezolva un alias local și apoi luați aliasul local pentru a rezolva setul dorit de adrese. Un exemplu în tabela de utilizatori virtuale:
  8. 8
    % 3este o arhivă a opțiunii +detaliu Parte din adresa originală. În general, "+ detaliu" înseamnă că dacă sendmail o adresă de genul domeniu utilizator + detaliu @devine Domian în clasa "w" (vezi mai jos la pasul 7).sendmail verificat pentru a vedea dacă user + detaliu acesta poate fi rezolvat și apoi revine la un simplu utilizator, dacă nu este cazul. În consecință, totul se compune:
  9. 9
    Pentru persoanele care gestionează mai multe domenii, este mai ușor să stocați fiecare listă de domenii într-un fișier separat și să le conectați apoi la un tabel de utilizatori virtuali într-un script scurt. Dar suntem în față - acesta este următorul pas.

Metoda 4
Construiți sendmail Tabela de utilizatori este activată

  1. 1
    Construiți tabela virtuală a utilizatorilor. Dacă fișierul text parent virtual este inclus în tabelele utilizatorilor fișier sursă este situat și tu baza de date dbm Executați, apoi utilizați comanda:
    • makemap dbm / etc / mail / virtusertable < sourcefile
    • Notă: dacă sunteți sendmail cu NEWDB în loc de NDBM, apoi folosiți "hash" în loc de "dbm" în linia de suprapunere.
    • Acest lucru creează unul sau mai multe fișiere fără text (de obicei /etc/mail/virtusertable.dir și /etc/mail/virtusertable.pag, sau /etc/mail/virtusertable.db), dar schimba asta / Etc / e-mail / virtusertable nu ea însăși, de aceea este o poziție recomandată pentru dvs. fișier sursăeste.
    • Dacă doriți să convertiți utilizatorii locali pentru e-mailurile de ieșire, veți primi un sprijin pentru tabelul generat de dvs. .mc Trebuie să adăugați fișier:
      • FEATURE ("genericstable", "dbm / etc / mail / genericstable") dnl
      • GENERICS_DOMAIN_FILE ( `/ etc / poștă / generice-domenii) DNL
    • Și tu vei deveni una / Etc / e-mail / genericstable trebuie să creați același lucru ca mai sus / Etc / e-mail / virtusertable, cu excepția faptului că coloanele sunt inversate:

Metoda 5
Adăugați numele domeniului sendmailîn plus

  1. 1
    Adăugați fiecare nume de domeniu nou sendmail`s clasificare wadăugat. Acest lucru se face de obicei adăugând o linie la / Etc / e-mail /-gazdă-nume locale (cunoscut ca /etc/sendmail.cw înainte de versiunea 8.10), cu valoarea fiecărui nume de domeniu adăugat. Este același lucru și atunci când faceți asta genericstableutilizat. Ar trebui să aveți toate domeniile pe care doriți să le schimbați înapoi / Etc / poștă / generice-domeniiAdăugați.
  2. 2
    Porniți din nou sau SIGHUP sendmail.
  3. 3
    Ai nevoie sendmailsă nu reporniți dacă schimbați utilizatorul virtual sau tabelele generate. Acest lucru este necesar numai dacă aveți /etc/mail/sendmail.cf sau fișierele de clasificare, cum ar fi / Etc / e-mail /-gazdă-nume locale änderst.
    • Un pas suplimentar este necesar pentru calculatoarele de lucru care nu sunt conectate permanent. După cum este explicat în secțiunea Configurare MX, dacă utilizați un alt computer pentru a vă coaliza mesajele e-mail, trebuie să forțați livrarea în coadă către cel de-al doilea server de poștă electronică. Pentru a finaliza acest lucru corect, ar trebui, atunci când primul server se conectează, scriptul etrn.plrulați că în contrib Directorul companieisendmail Se include cesiunea:
      • etrn.pl secundar-mx-gazdă yourdomain.com
      • Ar putea fi recomandabil să faceți acest lucru la sfârșitul anului sendmail Începeți scripturile pe un primar MXatașați. Ar fi util mai ales ca un script ulterior la scriptul corespunzător care are conexiunea pe primar MXinițiat fără conectare permanentă.
      • În acest moment ar trebui să fiți înființat și ar trebui să puteți trimite e-mailuri la adresa:@ yourdomain.com.

Metoda 6
Testați-vă fișierul de configurare

  1. 1
    Testați-vă configurația și asigurați-vă că totul funcționează conform așteptărilor înainte de a anunța noul nume de domeniu și adresa de e-mail asociată. Dacă lucrurile nu funcționează așa cum era de așteptat, le puteți folosi cu sendmail Mod test de testare:
    • sendmail -bt
    • Iată câteva exemple de practici pe care le puteți încerca în modul de încercare. Asigurați-vă că domeniul dvs. este în clasificarea "w":

Sfaturi

  • Funcția de sendmaileste:
    • Ascultați mesajele de poștă electronică de pe prizele de rețea.
    • Sortează și livrează la nivel local sau extern către alte servere.
    • Adăugați e-mailul la fișiere sau treceți-le prin alte programe.
    • Puneți corespondența într-o coadă (dacă livrarea imediată nu reușește).
    • Conversia adreselor de e-mail la / de la numele de utilizator și editarea listelor de discuții.
    • Citește asta caietul de sarcini cu procesare specială de e-mail, încercând să capteze spam-ul sau să verifice acuratețea.
  • Dacă tu sendmail cu NEWDB în loc de NDBMva trebui să utilizați "hash" în loc de "dbm" în linia de suprapunere.
Distribuiți pe rețelele sociale:

înrudit