Configurați serverul SMTP

în postarea pe blog Cele mai bune servere SMTP gratuite, am atins soluțiile bazate pe cloud pentru trimiterea de e-mailuri. Acestea sunt destul de comune pentru toate dimensiunile proiectelor. Dar dacă nu doriți să utilizați serviciile de releu de e-mail ale Gmail SMTP sau alternativele sale? În acest articol, vă vom învăța cum să configurați un server SMTP local și să scăpați de orice dependențe de trimitere a e-mailurilor.

chiar ai nevoie de un server SMTP?

utilizarea unui server SMTP de ieșire este metoda tradițională de trimitere a e-mailurilor. O soluție alternativă este de a ocoli serverul SMTP și de a trimite direct la destinație. Este cunoscut sub numele de trimitere directă și îl puteți utiliza prin programe software specifice de e-mail. Trimite Direct nu este foarte fiabil, deși, și aici este de ce:

  • nu poate fi utilizat dacă portul 25 este blocat de ISP-ul dvs.
  • este impropriu pentru e-mail în vrac din cauza mai multor conexiuni la mai multe servere diferite.
  • nu poate trimite e-mailuri nepersonalizate.
  • poate fi blocat prin filtre de e-mail, deoarece e-mailurile nu sunt trimise de la un server SMTP obișnuit.

să punem direct trimite departe. Ceea ce v-ar putea interesa este de ce ați rula propriul server SMTP.

Pro și contra unui server SMTP local

Pro contra
  • nicio limită zilnică sau orară a numărului de e-mailuri trimise
  • raportare instantanee
  • confidențialitatea și controlul tuturor e-mailurilor trimise
  • fără IP partajat
  • rularea unui server SMTP local necesită timp și efort
  • rata de respingere poate crește cu 20-30%
  • unele soluții bazate pe cloud, cum ar fi Mailgun și sendpulse, oferă și toate avantajele de mai sus. Cu toate acestea, toate aceste caracteristici sunt plătite și trebuie să vă bazați în continuare pe un serviciu terț. În schimb, puteți configura un server SMTP pe computer utilizând un anumit software.

    cerințe pentru un server SMTP local

    nu există cerințe specifice până în prezent. Cu toate acestea, ar trebui să fiți pregătiți pentru următoarele:

    • unele ISP-uri pot bloca portul 25. Puteți rezolva acest lucru contactând furnizorul dvs. de ISP și aflați despre limitările pe care le pot impune. De asemenea, trebuie să solicitați un server DNS corect și permisiunea pentru rezoluția înregistrării MX.
    • pentru e – mailurile în bloc, ar trebui să optați probabil pentru un domeniu și o adresă IP fixă asociată acestuia-acest lucru vă va crește rezistența la filtrele de spam.

    configurare rapidă a serverului SMTP

    acum, să facem treaba. Deoarece veți configura un server SMTP pe computer, este crucial să știți ce sistem de operare este utilizat. De aceea, vom examina trei moduri de a face acest lucru pentru macOS, Windows și Linux.

    NOTĂ IMPORTANTĂ: Dacă trimiteți e-mailuri de testare la adresa de e-mail reală, este posibil să nu le găsiți în căsuța de e-mail. Nu uitați să verificați dosarul spam. Esp-urile precum Gmail, Yahoo și altele sunt suspecte de noii agenți de transfer de e-mail.

    pentru macOS

    cele mai recente versiuni de macOS X sunt preinstalate cu Postfix-un server de e – mail implicit. Deci, tot ce trebuie să faceți este să modificați configurația serverului SMTP după cum urmează:

    fișier de configurare Postfix

    • fișierul de configurare principal Postfix este primul cu care lucrați. Alerga:
    sudo vim /etc/postfix/main.cf
    • spuneți Postfix ce nume ar trebui să utilizeze pentru a se identifica cu alte servere de mail. Adăugați următoarele linii:
    myhostname = john.example.commyorigin = example.com

    dacă numele dvs. de utilizator local este John, e-mailul va părea să fie de la [email protected].

    • gazda releului este mașina care va accepta e-mailuri după autentificare și le va transmite serverului SMTP.
    relayhost=mail.example.com:25
    • trebuie să activați SASL cu un fișier de configurare suplimentar, unde este stocată parola.
    smtp_sasl_auth_enable = yessmtp_sasl_password_maps = hash:/etc/postfix/saslpasswd
    • această linie înseamnă că Postfix va utiliza numai conexiuni criptate TLS.
    smtp_tls_security_level = encrypt
    • iată cum arată main.cf în întregime:
    myhostname = john.example.commyorigin = example.comrelayhost=mail.example.com:25smtp_sasl_auth_enable = yessmtp_sasl_password_maps = hash:/etc/postfix/saslpasswdsmtp_tls_security_level = encrypt
    • salvați fișierul cu:
    sudo postmap /etc/postfix/main.cf

    fișier cu parola SASL

    • creați fișierul sasl_passwd :
    sudo vim /etc/postfix/sasl_passwd
    • adăugați următoarea linie:
    mail.example.com:25 [email protected]:
    • salvați fișierul cu:
    sudo postmap /etc/postfix/sasl_passwd
    • și reporniți Postfix:
    sudo postfix reload

    serverul SMTP local este gata. Încercați-l prin trimiterea unui e-mail de testare:

    date | mail -s "Test email" [email protected]

    Notă: Acest flux de configurare este potrivit pentru mașinile non-macOS care au un demon postfix obișnuit.

    Pentru Linux

    majoritatea distribuțiilor Linux sunt livrate cu cele mai comune două implementări SMTP: Sendmail și Postfix. Sendmail are un design destul de complex și este mai puțin sigur; de aceea am ales din nou Postfix.

    instalare

    dacă nu aveți Postfix pe aparat, instalați-l mai întâi. De asemenea, veți avea nevoie de pachetul mail Mailutils, care include programe necesare pentru Postfix pentru a funcționa:

    sudo apt install mailutils postfix

    în fereastra de configurare Postfix, va trebui să alegeți configurația de e-mail a site-ului internet. În cele din urmă, va trebui să specificați numele de e-mail al sistemului. Ar trebui să fie același cu numele pe care l-ați atribuit numelui de domeniu care indică serverul dvs. Să folosim example.com.

    configurare

    acum, să configurăm Postfix pentru a procesa cererile de trimitere a e-mailurilor de la localhost. Pentru aceasta, trebuie să modificați fișierul principal de configuraremain.cf:

    sudo nano /etc/postfix/main.cf

    Derulați în jos până la linia inet_interfaces = allși înlocuiți-o cu inet_interfaces = loopback-only

    de asemenea, trebuie să modificați mydestination, care specifică Lista de domenii. Ar trebui să arate astfel:

    mydestination = $myhostname, localhost.$example.com, $example.com

    salvați fișierul și reporniți Postfix cu:

    sudo systemctl restart postfix

    la final, încercați să trimiteți un e-mail de testare:

    echo "Test email body" | mail -s "Test email subject line" receipient's_email_address

    Pentru Windows

    există mai multe opțiuni software pentru a configura un server SMTP pe Windows, inclusiv MailEnable și Apache James. Dar am optat pentru cel mai popular, numit hMailServer.

    instalare

    descărcați cea mai recentă versiune aici și instalați-o. La începutul instalării, trebuie să acordați atenție următoarelor:

    • în fereastra Selectare componente, asigurați-vă că este aleasă instalarea completă. Componentele serverului și Administrative trebuie verificate.
    • în fereastra Selectare tip server bază de date, Verificați motorul bazei de date încorporat.
    • în fereastra de securitate hMailServer, creați o parolă pentru utilizatorul implicit.

    odată instalat, executați hMailServer, iar acum să-l configurați.

    configurare

    • Faceți clic pe Conectare în fereastra de pornire și introduceți parola pe care ați configurat-o în timpul instalării.
    • Faceți clic pe Adăugare domeniu și introduceți numele dvs. de domeniu în câmpul corespunzător. Apropo, puteți utiliza un nume de domeniu fals, deoarece cel real nu este obligat să trimită e-mailuri. Dar, în acest caz, asigurați-vă că domeniul fals nu există de fapt. Faceți clic pe Salvare și veți vedea Domeniul creat în fila din stânga.
    • selectați folderul conturi din fila din stânga și faceți clic pe Adăugare… pentru a configura unul. Tot ce trebuie să faceți aici este să introduceți un nume în câmpul de adresă. Aceasta vă va configura adresa de e-mail. Opțional, puteți specifica o parolă. Faceți clic pe Salvare și mergeți la setările din fila din stânga.
    • extindeți firul de setări și selectați protocoale. Debifați POP3 și IMAP. Pentru mai multe despre aceste protocoale, citiți postarea noastră pe blog IMAP vs.POP3 vs. SMTP. Faceți Clic Pe Salvare.
    • Acum, selectați Avansat în firul Setări și introduceți localhost în câmpul domeniu implicit din fila din dreapta. Faceți Clic Pe Salvare. Pentru a termina cu setările avansate, selectați Auto-ban și debifați caseta Enabled. Faceți Clic Pe Salvare.
    • în final, extindeți firul utilitare și selectați diagnosticare. Selectați domeniul dvs. pentru a rula teste și faceți clic pe Start. Nu ne interesează toate testele, doar colectăm detaliile serverului și testăm portul de ieșire. Acestea ar trebui să fie marcate cu verde.

    asta e. Acum Puteți trimite e-mailul de testare. Acest lucru se poate face cu PowerShell – este rapid și ușor. Pentru mai multe despre acest lucru, citiți postarea pe blog trimiteți e-mailuri de la PowerShell. Rulați următoarea linie (nu uitați să introduceți datele):

    Send-MailMessage -To "<recipient's email address>" -From "<your email address>" -Subject "Your email subject" -Body "Your email body text" -Credential "<your username>" -SmtpServer "127.0.0.1" -Port 25

    în fereastra pop-up, va trebui să introduceți parola.

    este un server SMTP bun pentru testare?

    în majoritatea cazurilor, oamenii configurează servere SMTP locale în scopuri de testare. Dacă dezvoltați o aplicație care va trimite e-mailuri, va trebui să testați această funcție, iar un server SMTP real care rulează pe mașina dvs. locală ar putea părea o opțiune bună. Dar, este? Pe de o parte, nu este dificil să instalați și să configurați un server SMTP local. Cu toate acestea, există o soluție mult mai bună.

    dacă utilizați Mailtrap pentru testare, veți obține un instrument avansat bazat pe un server SMTP fals. Înseamnă că aplicația dvs. va trimite e-mailuri, dar nu le va livra efectiv. E-mailul dvs. de ieșire va ajunge în căsuța de e-mail demo Mailtrap. Deci, nu va trebui să vă faceți griji cu privire la destinatarii reali de e-mail și la verificarea folderului spam de fiecare dată când efectuați teste. Nu este necesară instalarea, la toate. Tot ce trebuie să faceți este să actualizați setările SMTP cu acreditările Mailtrap. Alternativ, puteți copia și lipi un fragment de cod gata de utilizare. Diferite integrări sunt disponibile pentru cele mai comune cadre și limbaje de programare. Pentru mai multe informații despre alte beneficii și capabilități, citiți ghidul de inițiere Mailtrap.

    pentru a încheia

    rularea unui server de mail local poate fi uneori o durere. Sunt necesare multe cunoștințe și eforturi pentru a obține o bună livrare a e-mailurilor folosind propriul server SMTP. Poate că este o opțiune bună în scopuri de testare, dar Mailtrap sau alte instrumente de testare prin e-mail o vor face mai bine. Deci, aveți nevoie de un server SMTP local? Tu ești singurul care poate răspunde la asta. Mult noroc!

    Leave a Reply

    Lasă un răspuns

    Adresa ta de email nu va fi publicată.