Cum se instalează și se configurează Postfix pe Ubuntu 16.04

posted in: Articles | 0

Introducere

Postfix este un popular agent de transfer de e-mail open-source (MTA) care poate fi folosit pentru a direcționa și livra e-mailuri pe un sistem Linux. Se estimează că aproximativ 25% din serverele de poștă publică de pe Internet rulează Postfix.

în acest ghid, vă vom învăța cum să vă ridicați și să rulați rapid cu Postfix pe un server Ubuntu 16.04.

cerințe preliminare

pentru a urma acest ghid, ar trebui să aveți acces la un utilizator non-root cu privilegii sudo. Puteți urmări Ubuntu 16.,04 ghidul inițial de configurare a serverului pentru a crea utilizatorul necesar.pentru a configura corect Postfix, veți avea nevoie de un nume de domeniu complet calificat, indicat pe serverul Ubuntu 16.04. Puteți găsi ajutor la configurarea numelui de domeniu cu DigitalOcean urmând acest ghid. Dacă intenționați să acceptați e-mailuri, va trebui să vă asigurați că aveți o înregistrare MX care indică și serverul dvs. de e-mail.

în scopul acestui tutorial, vom presupune că configurați o gazdă care are FQDN de mail.example.com.,

Pasul 1: Instalați Postfix

Postfix este inclus în depozitele implicite ale Ubuntu, deci instalarea este incredibil de simplă.

pentru a începe, actualizați memoria cache locală apt și apoi instalați software-ul. Vom trece în DEBIAN_PRIORITY=low de mediu variabile în comanda de instalare, în scopul de a răspunde unor solicitări suplimentare:

  • sudo apt-get update
  • sudo DEBIAN_PRIORITY=low apt-get install postfix

Folosiți următoarele informații pentru a umple în instrucțiunile în mod corect pentru mediu:

  • Generale tip de e-mail de configurare?,: Pentru aceasta, vom alege Site-ul Internet, deoarece acest lucru se potrivește nevoilor noastre de infrastructură.
  • System mail name: acesta este domeniul de bază utilizat pentru a construi o adresă de e-mail validă atunci când este dată doar porțiunea de cont a adresei. De exemplu, numele de gazdă al serverului nostru este mail.example.com, dar probabil că doriți să setați sistemul de e-mail numele de example.com așa că, având în vedere numele de utilizator user1, Postfix va folosi adresa .,
  • Rădăcină și postmaster destinatar e-mail: Aceasta este Linux cont care va fi transmis e-mail adresat root@ și postmaster@. Utilizați contul principal pentru acest lucru. În cazul nostru, sammy.
  • alte destinații pentru a accepta e-mail: Aceasta definește destinațiile de e-mail pe care această instanță Postfix le va accepta. Dacă trebuie să adăugați alte domenii pe care acest server va fi responsabil pentru primire, adăugați-le aici, în caz contrar, valoarea implicită ar trebui să funcționeze bine.
  • vigoare actualizări sincrone pe coada de e-mail?,: Din moment ce sunt susceptibile de a utiliza un sistem de fișiere jurnaled, accepta nu aici.
  • rețele locale: aceasta este o listă a rețelelor pentru care serverul dvs. de e-mail este configurat să transmită mesaje. Valoarea implicită ar trebui să funcționeze pentru majoritatea scenariilor. Dacă alegeți să o modificați, asigurați-vă că este foarte restrictivă în ceea ce privește intervalul de rețea.
  • limita dimensiunii căsuței poștale: aceasta poate fi utilizată pentru a limita dimensiunea mesajelor. Setarea la ” 0 ” dezactivează orice restricție de dimensiune.,
  • caracter extensie adresă locală: acesta este caracterul care poate fi utilizat pentru a separa porțiunea obișnuită a adresei de o extensie (utilizată pentru a crea pseudonime dinamice).
  • protocoale Internet de utilizat: Alegeți dacă doriți să restricționați versiunea IP acceptată de Postfix. Vom alege „toate” pentru scopurile noastre.

pentru a fi explicite, acestea sunt setările pe care le vom folosi pentru acest ghid:

dacă trebuie să reveniți vreodată pentru a regla aceste setări, puteți face acest lucru tastând:

  • sudo dpkg-reconfigure postfix

mesajele vor fi pre-populate cu răspunsurile dvs. anterioare.,

când ați terminat, putem face acum un pic mai mult de configurare pentru a configura sistemul nostru cum ne-ar plăcea.

Pasul 2: Tweak configurația Postfix

apoi, putem ajusta unele setări pentru care pachetul nu ne-a solicitat.

pentru a începe, putem seta căsuța poștală. Vom folosi formatul Maildir, care separă mesajele în fișiere individuale care sunt apoi mutate între directoare pe baza acțiunii utilizatorului. Cealaltă opțiune este formatul mbox (pe care nu îl vom acoperi aici) care stochează toate mesajele într-un singur fișier.,

Vom seta home_mailbox variabilă a Maildir/ ceea ce va crea un director cu structură sub acest nume în directorul home al utilizatorului. Comanda postconf poate fi utilizată pentru a interoga sau a seta setările de configurare. Configurați home_mailbox prin tastarea:

  • sudo postconf -e 'home_mailbox= Maildir/'

Apoi, putem seta locația virtual_alias_maps masă. Acest tabel mapează conturi de e-mail arbitrare la conturile de sistem Linux. Vom crea acest tabel la /etc/postfix/virtual., Din nou, putem folosi postconf command:

  • sudo postconf -e 'virtual_alias_maps= hash:/etc/postfix/virtual'

Pasul 3: Harta Adrese de e-Mail pentru Conturile Linux

Apoi, putem configura hărți virtuale de fișier. Deschideți fișierul în editorul de text:

  • sudo nano /etc/postfix/virtual

tabelul virtual al hărții alias utilizează un format foarte simplu. În partea stângă, puteți lista orice adrese pentru care doriți să acceptați e-mailul. După aceea, separate de spațiu alb, introduceți utilizatorul Linux pe care doriți ca e-mail livrate la.,

De exemplu, dacă doriți pentru a accepta e-mail la și și-ar dori să aibă aceste e-mailuri livrate la sammy utilizator de Linux, ai putea configura fișierul dvs. astfel:

/etc/postfix/virtual
[email protected] [email protected] sammy

După ce am cartografiat toate adresele de la serverul corespunzător conturi, salvați și închideți fișierul.,

putem aplica cartografiere prin tastarea:

  • sudo postmap /etc/postfix/virtual

Reporniți Postfix proces pentru a fi siguri că toate modificările au fost aplicate:

  • sudo systemctl restart postfix

Pasul 4: Reglarea Firewall

Dacă se execută UFW firewall, așa cum este configurat în primele server ghid de configurare, vom avea pentru a permite o excepție pentru Postfix.puteți permite conexiuni la serviciu tastând:

  • sudo ufw allow Postfix

componenta serverului Postfix este instalată și gata. În continuare, vom configura un client care poate gestiona e-mailul pe care Postfix îl va procesa.,

Pasul 5: configurarea Mediului pentru a se Potrivi Mail Locație

Înainte de a instala un client, ar trebui să asigurați-vă noastre MAIL mediu variabilă este setată corect. Clientul va inspecta această variabilă pentru a afla unde să caute e-mailul utilizatorului.

pentru ca variabila să fie stabilite, indiferent de modul în care accesați contul dvs. (prin ssh, su, su -, sudo, etc.) trebuie să setăm variabila în câteva locații diferite., Îl vom adăuga la /etc/bash.bashrcși la un fișier din /etc/profile.d pentru a ne asigura că fiecare utilizator are acest lucru configurat.

Pentru a adăuga variabile pentru aceste fișiere, tastați:

  • echo 'export MAIL=~/Maildir' | sudo tee -a /etc/bash.bashrc | sudo tee -a /etc/profile.d/mail.sh

Pentru a citi variabilă în sesiunea curentă, puteți sursă /etc/profile.d/mail.sh fișier:

  • source /etc/profile.d/mail.sh

Pasul 6: Instala și a Configura Clientul de e-Mail

În scopul de a interacționa cu e-mail a fost livrat, vom instala s-nail pachet., Aceasta este o variantă a clientului BSD xmail, care este bogat în caracteristici, poate gestiona corect formatul Maildir și este în mare parte compatibil înapoi. Versiunea GNU a mail are unele limitări frustrante, cum ar fi întotdeauna salvarea e-mail citit în formatul mbox, indiferent de formatul sursă.

Pentru a instala s-nail pachet, tip:

  • sudo apt-get install s-nail

ar trebui să adapteze câteva setări., Deschide /etc/s-nail.rc fișier în editorul tău:

  • sudo nano /etc/s-nail.rc

Spre partea de jos a fișierului, se adaugă următoarele opțiuni:

/etc/e-unghii.rc
. . .set emptystartset folder=Maildirset record=+sent

Acest lucru va permite clientului să se deschidă chiar și cu un inbox gol. Acesta va stabili, de asemenea, Maildir director la interne folder variabilă și de a folosi apoi pentru a crea un sent mbox fișier în care, pentru depozitarea trimis mail.Salvați și închideți fișierul când ați terminat.,

Pasul 7: inițializați Maildir și testați Clientul

acum, putem testa clientul.

inițializarea structurii de directoare

cel mai simplu mod de a crea structura Maildir în directorul nostru de acasă este să ne trimitem un e-mail. Putem face acest lucru cu comanda mail. Deoarece sent fișier vor fi disponibile numai după ce Maildir este creat, ar trebui să dezactivați scris de e-mail inițială. Putem face acest lucru prin trecerea opțiunii -Snorecord.,

trimiteți e-mailul prin introducerea unui șir la comanda mail. Linux ca destinatar:

  • echo 'init' | mail -s 'init' -Snorecord sammy

ar trebui să primiți următorul răspuns:

Output
Can't canonicalize "/home/sammy/Maildir"

Acest lucru este normal și se va afișa numai în timpul acestui prim mesaj., Putem asigurați-vă că directorul a fost creat de către căutarea pentru ~/Maildir director:

  • ls -R ~/Maildir

ar trebui să vedeți structura de directoare a fost creat și că un nou mesaj de fișier este în ~/Maildir/new director:

Se pare ca ne e-mail a fost livrat.,:

  • h
Output
s-nail version v14.8.6. Type ? for help."/home/sammy/Maildir": 1 message 1 new>R 1 [email protected] Wed Dec 31 19:00 14/369 init

Din acest mesaj nu este foarte util, putem șterge cu d:

  • d

Quit pentru a obține înapoi la terminal prin tastarea q:

  • q

Trimiterea e-Mail cu Clientul

puteți testa trimiterea de e-mail prin tastarea unui mesaj într-un editor de text:

  • nano ~/test_message

în Interior, introduceți textul care doriți să e-mail:

~/test_message
Hello,This is a test. Please confirm receipt!

cu Ajutorul cat comanda, putem țeavă mesajul mail proces., Acest lucru va trimite mesajul ca utilizator Linux în mod implicit. Puteți ajusta câmpul „De la” cu -r flag dacă doriți să modificați această valoare la altceva:

  • cat ~/test_message | mail -s 'Test email subject line' -r from_field_account [email protected]

opțiunile De mai sus sunt:

  • -s: Linia de subiect a e-mail
  • -r: Un opțional de modificare a „De la:” domeniu de e-mail. În mod implicit, utilizatorul Linux la care sunteți conectat va fi folosit pentru a popula acest câmp. Opțiunea -r vă permite să înlocuiți acest lucru.,
  • : contul pentru a trimite e-mail la. Modificați acest lucru pentru a fi un cont valid la care aveți acces.

puteți vizualiza mesajele trimise în cadrul mail client. Începe interactive client nou prin tastarea:

  • mail

Ulterior, vizualiza mesajele trimise prin tastarea:

  • file +sent

puteți gestiona trimis mail folosind aceleași comenzi pe care le utilizați pentru e-mail primite.

concluzie

acum ar trebui să aveți Postfix configurat pe serverul Ubuntu 16.04., Gestionarea serverelor de e-mail poate fi o sarcină dificilă pentru administratorii începători, dar cu această configurație, ar trebui să aveți o funcționalitate de bază de e-mail MTA pentru a vă începe.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *