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 deexample.com
așa că, având în vedere numele de utilizatoruser1
, Postfix va folosi adresa.,
- Rădăcină și postmaster destinatar e-mail: Aceasta este Linux cont care va fi transmis e-mail adresat
root@
șipostmaster@
. 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:
[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:
. . .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:
OutputCan'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
Outputs-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:
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