Configurarea releului de mesaje prin postfix și mailgun în ubuntu

Plasarea serverelor în centre de date fiabile din Europa. Deschideți serverul VPS / VDS bazat pe cloud pe SSD-uri rapide în 1 minut!

Cel mai bun Gazduire:
- protejează datele de accesul nedorit într-un centru de date european protejat






- va accepta plata cel puțin în taxe.
- vă va permite să vă distribuiți distribuția

- protecția împotriva atacurilor DDos
- copie de rezervă gratuită
- Uptime 99.9999%
- Centrul de date - TIER III
- furnizor - TIER I

Sprijinim în limba rusă 24/7/365 Lucrăm cu persoane juridice și persoane fizice. Acum aveți nevoie de 24 nuclee și 72 GB de memorie RAM. Vă rog!

Tarifele noastre avantajoase vor dovedi că nu ați știut încă ieftinul de găzduire!

Minute: selectați configurația, plătiți și CMS de pe VPS este gata.
Banii înapoi - 30 de zile!

Carduri bancare, e-valută, prin intermediul terminalelor Qiwi, Webmoney, PayPal, Novoplat etc.

Puneți o întrebare la sprijinul 24/7/365

Găsiți răspunsuri în baza noastră de date și cunoașteți recomandările

Ofertă de la 8host.com

Configurarea releului de mesaje prin postfix și mailgun în ubuntu

Configurarea unui server SMTP nu este o sarcină pentru cei slabi de inimă. Este foarte important să se asigure protecția datelor fiabile, și, probabil, se adapteze mai important, care e-mailuri de extracție nu vor fi marcate ca spam.

Transmiterea mesajelor poștale poate rezolva ambele probleme. Configurarea releul este mult mai simplă decât serverul SMTP cu drepturi depline: vă trimite doar toate mesajele generate de server, gestionat de către profesioniști de pe serverul SMTP. Astfel, nu va trebui să vă confruntați cu dificultățile SMTP.

Există două tipuri de retransmisie: publice și private. Un releu deschis trimite poștă de la serverul intern și resursele externe. Acest tip de retransmisie poate folosi spam-bots în scopuri proprii. Releul închis implică trimiterea numai a e-mailurilor generate pe serverul intern și într-o rețea închisă.

Puteți utiliza orice server SMTP extern pentru a retransmite mesajele poștale. Serverul Mailgun are multe avantaje față de alte servere SMTP. Acest serviciu poate fi folosit gratuit până la 10.000 de litere pe lună, este foarte fiabil. În plus, vă permite să trimiteți e-mailuri dintr-un domeniu separat, iar acest lucru oferă un nivel suplimentar de securitate și salvează e-mailurile dvs. din liste negre.

cerinţe

1: Contul Mailgun

Veți vedea că serviciul Mailgun a creat un domeniu pentru dvs.

Nu utilizați acest domeniu. Este mai bine să creați imediat un subdomeniu pentru Mailgun. Pentru aceasta, faceți clic pe Adăugați un nou domeniu. Alegeți un subdomeniu pentru serviciu, cum ar fi mailgun.example.com sau bulkemail.example.com.

Notă. Manualul va utiliza subdomeniul mg.example1.com.

După aceasta, noul subdomeniu va apărea în lista de domenii din pagina Domenii. Deschideți pagina subdomeniu făcând clic pe ea pe pagina Domenii. Veți vedea trei seturi de înregistrări DNS.

Adăugați aceste intrări în setările de domeniu de pe server. Pentru a face acest lucru, utilizați panoul de control al furnizorului de servicii de găzduire.

Veți avea nevoie de înregistrări pentru a trimite și a urmări corespondența (secțiuni de trimitere și urmărire). Nu este necesar să se creeze înregistrări pentru primirea corespondenței (Primirea). Nu închideți această pagină: datele specificate pe aceasta vor fi copiate în setările DNS de pe server.

2: Configurarea înregistrărilor DNS

Deci, trebuie să creați două înregistrări TXT și o înregistrare CNAME. Opțional, puteți adăuga o înregistrare MX.

Creați toate înregistrările necesare utilizând informațiile furnizate de serviciul Mailgun.

Pentru a crea un CNAME:

  • Nume: e-mail
  • Numele gazdei: mailgun.org. (asigurați-vă că ați pus un punct la sfârșit).

Pentru a crea prima înregistrare TXT:

  • Nume: @
  • Text: Introduceți textul pentru prima înregistrare TXT furnizată de Mailgun și luați-o în ghilimele duble. De exemplu: "v = spf1 include: mailgun.org

Pentru a crea oa doua înregistrare TXT:

  • Nume: Specificați partea îndrăzneață a numelui gazdei din pagina Mailgun. De exemplu: mallo._domainkey.
  • Text: copiați valoarea din pagina Mailgun și luați-o în ghilimele duble. De exemplu: "k = rsa; p = MIGfMA0G ... AQAB. "






Acum Mailgun trebuie să vă confirme domeniul înainte de a putea continua. Puteți aștepta ca înregistrările DNS să fie actualizate sau să reveniți la pagina Mailgun, să găsiți secțiunea Verificarea domeniului DNS și faceți clic pe Verificați înregistrările DNS acum. După verificarea înregistrărilor de lângă acestea vor apărea marcaje verzi.

Actualizarea intrărilor poate dura ceva timp (de la câteva minute la câteva ore).

Notă. Dacă serviciul Mailgun nu confirmă intrările dvs., verificați valorile introduse și asigurați-vă că ați specificat corect toate datele furnizate de Mailgun. Înregistrările TXT ar trebui să fie luate în ghilimele duble. Numele primei înregistrări TXT este @, dar nu numele de gazdă din pagina Mailgun.

3: Configurarea Postfix

Pentru a instala Postfix, puteți utiliza managerul de pachete încorporat.

Conectați-vă la server ca utilizator cu acces la sudo:

De obicei, instalarea Postfix are loc într-un mod interactiv. Deci, programul vă poate solicita datele necesare. Pentru a preveni erorile în timpul instalării, este mai bine să configurați aceste date în avans și apoi să rulați instalarea.

Configurați Postfix ca un releu de poștă electronică:

sudo debconf-set-selecții <<<"postfix postfix/main_mailer_type select Satellite system"

Specificați numele gazdei serverului (acesta va fi utilizat ca nume de gazdă al serverului de e-mail):

sudo debconf-set-selecții <<<"postfix postfix/mailname string $HOSTNAME"

Configurați Postfix pentru a utiliza serverul SMTP Mailgun.

sudo debconf-set-selecții <<<"postfix postfix/relayhost string smtp.mailgun.org"

Acum puteți începe instalarea Postfix.

sudo apt -y instala postfix

Pentru serviciul postfix se poate conecta la Mailgun, trebuie să creați un fișier cu acreditări, și adăugați numele copiat și parola Mailgun (secțiunea 2).

Notă. Fiecare subdomeniu Mailgun utilizează acreditări unice. Mai multe informații găsiți în documentația Mailgun.

Creați și editați un fișier pentru acreditări:

sudo nano / etc / postfix / sasl_passwd

Adăugați o linie la acesta:

Limitați accesul la fișier. Dreptul de a citi și de a scrie poate fi făcut numai de utilizatorul rădăcină. Utilizați comanda postmap pentru a actualiza setările Postfix.

sudo chmod 600 / etc / postfix / sasl_passwd
sudo postmap / etc / postfix / sasl_passwd

Blocați accesul anonim la server și specificați fișierul cu acreditările pentru Mailgun. Deschideți configurația Postfix:

sudo nano /etc/postfix/main.cf

Și adăugați următoarele fișiere în fișier:

smtp_sasl_auth_enable = da
smtp_sasl_password_maps = hash: / etc / postfix / sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_sasl_tls_security_options = noanonymous
smtp_sasl_mechanism_filter = AUTO LOGIN

Notă. Postfix oferă numeroase setări de securitate care blochează accesul la boturile spam (mai multe informații - prin acest link). În special, aceste două linii limitează utilizarea reelei poștale la rețeaua locală și la utilizatorii SASL pe care i-ați specificat:

smtpd_relay_restrictions = permit_mynetworks
permit_sasl_authenticated defer_unauth_destination

sudo systmctl reporniți postfixul

De asemenea, trebuie să vă asigurați că toate porturile SMTP primite sunt blocate. Verificați starea firewall-ului:

statutul sudo ufw
La acțiune de la
-- ------ ----
22 PORNIȚI ÎN ORICE LOC
22 (v6) ALLOW IN Oriunde (v6)

Coloana To nu trebuie să aibă porturile 25, 465 și 587. Aceste porturi sunt utilizate de SMTP. Nu ar trebui să primească traficul primit. Dacă aceste porturi sunt deschise în firewall, acestea trebuie blocate.

În mod obișnuit, atunci când configurați SMTP pe Postfix, numele gazdei serverului trebuie să se potrivească cu FQDN. Dacă este cazul, săriți secțiunea 4.

4: Configurarea mapării domeniului

Deoarece Mailgun este folosit pentru a configura SMTP, nu Postfix, FQDN nu trebuie să fie același cu numele gazdei. De exemplu, serverele de baze de date sau serverele de monitorizare, de obicei, nu au deloc domenii.

În acest caz, contul de mail al serverului Linux ar trebui să utilizeze numele MailGun.

Creați un nou / etc / postfix / fișier generic și editați-l.

sudo nano / etc / postfix / generic

Adăugați această linie care va lega următoarele nume de utilizatori:

Notă. Numele expeditorului și 8host înlocuiesc datele dvs.. O atenție deosebită trebuie acordată elementului your_subdomain_for_mailgun: trebuie înlocuită cu subdomeniul Mailgun (secțiunea 1).

Pentru a specifica mai mulți utilizatori, adăugați linii noi la fișier cu aceeași sintaxă. Acum adăugați aceste reguli de afișare pentru Postfix cu comanda postmap:

sudo postmap / etc / postfix / generic

Editați fișierul de configurare Postfix:

sudo nano /etc/postfix/main.cf

La sfârșitul fișierului, adăugați linia:

sudo systemctl reporni postfix

Acum puteți testa retransmisia prin poștă.

5: Testarea releului de corespondență

sudo apt -y instalează mailutils

mail-uri "Test de e-mail" your_email_address <<<"A test message using Mailgun"

6: Depanare

În timpul configurației releului, multe erori pot fi tolerate. Luați în considerare cele mai frecvente dintre ele.

În primul rând, trebuie să vă asigurați că Mailgun a confirmat înregistrările DNS. Nimic nu va funcționa până când serviciul nu acceptă intrări noi. Deschideți interfața de utilizator Mailgun și asigurați-vă că intrările sunt acceptate.

Puteți afla mai multe despre erorile din jurnalele serviciului de e-mail. Mai întâi verificați /var/log/mail.log.

coada -f /var/log/mail.log

> Nov 1 16:07:45 cart-1268 postfix / smtp [30082]: 0E8062038A: la =, releu = smtp.mailgun.org [173.203.37.114]: 25, întârziere = 2,3, întârzieri = 0,02 / 0 / 2,3 / 0, DSN = 4.7.0, status = amânat (autentificarea SASL eșuat; serverul smtp.mailgun.org [ 173.203.37.114] a spus: 535 5.7.0 Mailgun nu vă iubește login-ul sau parola)

Dacă numele gazdei serverului nu se potrivește cu FQDN, asigurați-vă că ați finalizat corect secțiunea 4.

concluzie

Dacă aveți servere suplimentare și doriți să le configurați pentru a trimite e-mailuri, trebuie doar să repetați secțiunile 3 și 4 pe fiecare astfel de server. Puteți reutiliza domeniul MailGun pe toate aceste servere.

Mai multe informații despre lista de discuții pot fi găsite aici.

Pentru a adăuga un alt domeniu, urmați pașii 1 și 2 (pentru fiecare domeniu) și editați fișierul / etc / postfix / sasl_passwd și / etc / postfix / generice. Setarea de bază a Postfix rămâne neschimbată.







Articole similare

Trimiteți-le prietenilor: