Introducere
Postfix este un agent de transfer prin poștă (MTA), o aplicație utilizată pentru a trimite și primi e-mailuri. În acest tutorial, vom instala și configura Postfix astfel încât să poată fi folosit pentru a trimite e — mailuri numai de aplicații locale-adică cele instalate pe același server pe care este instalat Postfix.
de ce ai vrea să faci asta?
dacă utilizați deja un furnizor de e-mail terț pentru trimiterea și primirea de e-mailuri, nu este necesar să rulați propriul server de e-mail. Cu toate acestea, dacă gestionați un server cloud pe care ați instalat aplicații care trebuie să trimită notificări prin e-mail, rularea unui server SMTP local, numai pentru trimitere, este o alternativă bună la utilizarea unui furnizor de servicii de e-mail 3rd party sau la rularea unui server SMTP complet.
în acest tutorial, veți învăța cum să instalați și să configurați Postfix ca server SMTP numai pentru trimitere.
cerințe preliminare
pentru a urma acest tutorial, veți avea nevoie de:
-
o picătură Ubuntu 16.04 configurată cu ghidul de configurare inițială Ubuntu 16.04, inclusiv crearea unui utilizator sudo non-root
-
un nume de domeniu valid, cum ar fi
example.com
, care indică serverul dvs. Puteți configura acest lucru urmând acest tutorial cu numele gazdei
rețineți că numele de gazdă al serverului dvs. ar trebui să se potrivească cu acest domeniu sau subdomeniu. Puteți verifica numele de gazdă al serverului tastând hostname
la promptul de comandă. Rezultatul ar trebui să se potrivească cu numele pe care l-ați dat picăturii când a fost creat.
Step 1 — Instalarea Postfix
în acest pas, veți învăța cum să instalați Postfix. Cel mai eficient mod de a instala Postfix și alte programe necesare pentru testarea e-mailului este instalarea pachetului mailutils
.
în primul rând, actualizați baza de date Pachet:
- sudo apt-get update
în cele din urmă, instalați Postfix. Instalarea mailtuils
va instala Postfix, precum și alte câteva programe necesare pentru Postfix să funcționeze.
- sudo apt install mailutils
aproape de sfârșitul procesului de instalare, vi se va prezenta o fereastră care arată exact ca cea din imaginea de mai jos. Opțiunea implicită este site-ul internet. Aceasta este opțiunea recomandată pentru acest tutorial, așa că apăsați TAB
, apoi ENTER
.
după aceea, veți obține o altă fereastră la fel ca cea din imaginea următoare. Numele de e-mail de sistem ar trebui să fie același cu numele pe care l-ați atribuit serverului atunci când l-ați creat. Dacă afișează un subdomeniu precum subdomain.example.com
, schimbați-l la doar example.com
. După ce ați terminat, apăsați TAB
, apoi ENTER
.
după ce instalarea s-a finalizat cu succes, treceți la Pasul doi.
Step 2 — Configurarea Postfix
în acest pas, veți citi cum să configurați Postfix pentru a procesa cererile de trimitere a e-mailurilor numai de pe serverul pe care rulează, adică de la localhost.
pentru ca acest lucru să se întâmple, Postfix trebuie să fie configurat pentru a asculta numai pe interfața loopback, interfața de rețea virtuală pe care serverul o folosește pentru a comunica intern. Pentru a efectua modificarea, deschideți fișierul principal de configurare Postfix utilizând nano
sau editorul de text preferat.
- sudo nano /etc/postfix/main.cf
cu fișierul deschis, derulați în jos până când vedeți următoarea secțiune.
. . .mailbox_size_limit = 0recipient_delimiter = +inet_interfaces = all. . .
schimbați linia care citește inet_interfaces = all
la inet_interfaces = loopback-only
.
. . .mailbox_size_limit = 0recipient_delimiter = +inet_interfaces = loopback-only. . .
o altă directivă va trebui să modificați este mydestination
, care este folosit pentru a specifica lista de domenii care sunt livrate prin local_transport
transport de livrare mail. În mod implicit, valorile sunt similare cu acestea:
/etc/postfix/main.cf. . .mydestination = $myhostname, example.com, localhost.com, , localhost. . .
valorile implicite recomandate pentru acel scenariu sunt date în blocul de cod de mai jos, deci modificați-l pe al dvs. pentru a se potrivi:
/etc/postfix/main.cf. . .mydestination = $myhostname, localhost.$mydomain, $mydomain. . .
Salvați și închideți fișierul.
dacă găzduiți mai multe domenii pe un singur server, celelalte domenii pot fi transmise și la Postfix folosind Directiva mydestination
. Cu toate acestea, pentru a configura Postfix într-un mod care scalează și care nu prezintă probleme pentru o astfel de configurare implică configurații suplimentare care depășesc domeniul de aplicare al acestui articol.
în cele din urmă, Reporniți Postfix.
- sudo systemctl restart postfix
Step 3 — testarea serverului SMTP
în acest pas, veți testa dacă Postfix poate trimite e-mailuri către un cont de e-mail extern folosind comanda mail
, care face parte din pachetul mailutils
care a fost instalat în pasul 1.
pentru a trimite un e-mail de testare, tastați:
- echo "This is the body of the email" | mail -s "This is the subject line" your_email_address
în efectuarea propriilor teste, puteți utiliza textul corpului și al subiectului așa cum este sau le puteți schimba după bunul plac. Cu toate acestea, în locul your_email_address
, utilizați o adresă de e-mail validă. Partea de domeniu poate fi gmail.com
, fastmail.com
, yahoo.com
, sau orice alt furnizor de servicii de e-mail pe care îl utilizați.
acum verificați adresa de e-mail unde ați trimis mesajul de testare. Ar trebui să vedeți mesajul în căsuța de e-mail. Dacă nu, verificați folderul spam.
rețineți că, cu această configurație, adresa din câmpul From pentru e-mailurile de testare pe care le trimiteți va fi [email protected]
, unde sammy este numele dvs. de utilizator Linux și partea de domeniu este numele de gazdă al serverului. Dacă vă schimbați numele de utilizator, se va schimba și adresa From.
Pasul 4 — redirecționarea e-mailului de sistem
ultimul lucru pe care dorim să îl configurăm este redirecționarea, astfel încât veți primi e-mailuri trimise la root pe sistem la adresa dvs. de e-mail personală și externă.
pentru a configura Postfix astfel încât e-mailurile generate de sistem să fie trimise la adresa dvs. de e-mail, trebuie să editați fișierul /etc/aliases
.
- sudo nano /etc/aliases
conținutul complet al fișierului pe o instalare implicită a Ubuntu 16.04 sunt după cum urmează:
# See man 5 aliases for formatpostmaster: root
cu această setare, e-mailurile generate de sistem sunt trimise utilizatorului root. Ceea ce doriți să faceți este să îl editați astfel încât aceste e-mailuri să fie redirecționate către adresa dvs. de e-mail. Pentru a realiza acest lucru, editați fișierul astfel încât să citească:
/etc/aliases# See man 5 aliases for formatpostmaster: rootroot: your_email_address
înlocuiți your_email_address
cu adresa dvs. de e-mail personală. Când ați terminat, salvați și închideți fișierul. Pentru ca modificarea să aibă efect, executați următoarea comandă:
- sudo newaliases
puteți testa acum că funcționează prin trimiterea unui e-mail la contul root folosind:
- echo "This is the body of the email" | mail -s "This is the subject line" root
ar trebui să primiți e-mailul la adresa dvs. de e-mail. Dacă nu, verificați folderul spam.
concluzie
asta e tot ce trebuie pentru a configura un server de e-mail numai pentru trimitere folosind Postfix. Poate doriți să luați câțiva pași suplimentari pentru a vă proteja domeniul de spammeri.
în cazul în care cazul dvs. de utilizare este de a primi notificări de la serverul dvs. la o singură adresă, e-mailurile marcate ca spam reprezintă o problemă majoră, deoarece le puteți lista albă. Cu toate acestea, dacă cazul dvs. de utilizare este de a trimite e-mailuri potențialilor utilizatori ai site-ului (cum ar fi e-mailurile de confirmare pentru o înscriere la message board), ar trebui să configurați cu siguranță înregistrări SPF și DKIM, astfel încât e-mailurile serverului dvs. să fie mai susceptibile de a fi considerate legitime.
-
cum se utilizează o înregistrare SPF pentru a preveni falsificarea & îmbunătățirea fiabilității E-mailului
-
cum se instalează și se configurează DKIM cu Postfix pe Debian Wheezy deși articolul a fost scris Pentru Debian Wheezy, aceiași pași se aplică pentru Ubuntu 16.04.
dacă este configurat corect, acest lucru face dificilă trimiterea de spam cu o adresă care pare să provină din domeniul dvs. Efectuarea acestor pași suplimentari de configurare va face, de asemenea, mai probabil ca furnizorii de e-mail obișnuiți să vadă e-mailurile de pe serverul dvs. ca fiind legitime.