Configurarea serverului SMTP, utilizare și cele mai bune practici
Publicat: 2022-04-08V-ați întrebat vreodată cum funcționează de fapt e-mailurile. Când trimiteți un e-mail și, în câteva secunde, acestea sunt în Inbox-ul destinatarului, tehnologia din spatele modului în care se întâmplă acest lucru este Simple Mail Transfer Protocol (SMTP). Cum sunt stocate e-mailurile pe server odată primite folosind serverul IMAP/POP3 este o poveste pentru o altă perioadă, deocamdată vom acoperi SMTP și, până la sfârșitul articolului, sperăm că aveți o înțelegere completă a protocolului STMP, serverelor SMTP , Opțiuni comune și cum să vă asigurați că e-mailurile dvs. ajung în SPAM.
Ce este SMTP?
Protocolul simplu de transfer de e-mail (SMTP) este protocolul folosit pentru a trimite e-mailuri, definește un standard comun astfel încât orice server SMTP să poată comunica cu orice alt server SMTP sau server POP3/IMAP de pe internet și să se înțeleagă între ei. Puteți spune că asigură faptul că diferite entități implicate în transferul de e-mailuri vorbesc o limbă comună.
Ce este un server SMTP?
Protocolul SMTP trebuie să fie pus la dispoziție de către o aplicație, această aplicație care răspunde la solicitările SMTP pentru cei care doresc să trimită e-mail sau să transmită e-mail-uri se numește SMTP Serve/SMTP Relay. Îl puteți împărți în două tipuri, după cum este prezentat mai jos, ambele sunt în mare parte la fel, în afară de o diferență minoră -
- Server SMTP: Este același lucru cu un releu SMTP, dar este utilizat în principal atunci când domeniul receptorului este același cu domeniul serverului. Acestea sunt de obicei folosite cu servicii de e-mail gratuite precum gmail.com, yahoo.com.
- SMTP Relay Server: Acesta este, de asemenea, un Server, dar acest termen este folosit atunci când domeniile de e-mail sursă și de e-mail de destinație sunt diferite de domeniile de server SMTP. Un exemplu poate fi SendGrid sau SendInBlue, care oferă acestea. Aceste servere sunt în principal routere pentru e-mail.
Servere SMTP false: – Aceste servere sunt utilizate în principal pentru testare de către dezvoltatori, ele sunt practic servere cuprinzătoare care permit utilizatorilor să vadă cum va arăta e-mailul la capătul destinatarului fără a trimite efectiv niciun e-mail. Puteți fie să instalați aplicații locale, cum ar fi MailHog sau MailCatcher, fie să utilizați un cloud furnizat, cum ar fi Mailtrap sau instrumentul nostru local.
Cum funcționează SMTP?
Mai jos este un ghid comun despre modul în care procesul de trimitere a e-mailurilor funcționează cu SMTP.
- Un utilizator care dorește să trimită un e-mail de la, de exemplu, [email protected] la [email protected] folosește clientul său de e-mail pentru a redacta un e-mail cu subiect și corp și apăsați pe Trimitere.
- Odată ce utilizatorul apasă pe trimitere, clientul de e-mail se va conecta la serverul SMTP configurat, deocamdată, să presupunem că este smtp.source.com. Clientul și serverul SMTP fac o strângere de mână și dacă este necesară autorizarea, atunci clientul va furniza acreditările pentru aceeași.
- După strângere de mână, Clientul de e-mail trimite adresa Destinatorilor care în cazul nostru este [email protected] , subiectul și corpul.
- Dacă utilizatorul nostru ar fi trimis către o persoană din același domeniu, atunci serverul nostru îl va trimite pur și simplu intern către serverul destinatar local.
- Apoi, serverul SMTP folosind o cerere DNS pentru înregistrări MX află IP-ul destinatarilor sau adresa de domeniu în care rulează serverul său SMTP.
- Apoi se conectează la adresa SMTP a receptorului și a încercat să livreze e-mailul.
- Serverul de e-mail al destinatarilor verifică dacă poate gestiona e-mailul care îi este redirecționat. Și dacă totul este bine, atunci acesta redirecționează acest lucru către serverul IMAP sau POP3.
Port și adresă SMTP comune
În cele mai multe cazuri, adresa SMTP va fi un prefix de e-mail sau smtp în fața domeniului la care încercați să vă conectați. De asemenea, acestea sunt specificate de înregistrările Mail Exchange (MX) din DNS, care direcţionează un client către serverul de e-mail, care se presupune că se ocupă de modul în care mesajele de e-mail vor fi direcţionate.
Pentru a găsi adresa serverului SMTP puteți folosi comanda dig
1 2 3 |
root @ mailtest : ~ # dig +short freesmtpservers.com MX 20 smtp . freesmtpservers . com . 10 smtp . freesmtpservers . com . |
Apoi puteți utiliza comanda dig pentru a găsi adresa IP dacă este necesar
1 2 |
root @ mailtest : ~ # dig +short smtp.freesmtpservers.com 104.237.130.88 |
Lucrurile nu sunt atât de simple cu portul la care să te conectezi, serverele și releele au de obicei un set de porturi diferite la care te poți conecta, fiecare a devenit peste timp pentru a îndeplini cerințe specifice.
Port SMTP
Numarul portului | Descriere | informație |
---|---|---|
25 | Port SMTP standard | Ar trebui să fie folosit în principal pentru retransmiterea e-mailului |
465 | Port SMTP depreciat | Era pentru SMTP securizat, SSL folosit pentru criptare. Evitați utilizarea. |
587 | Port SMTP securizat modern | Majoritatea clienților de e-mail moderni vor folosi acest lucru, utilizează criptarea TLS. |
2525 | Port SMTP alternativ non-standard | Acesta este folosit ca alternativă la 587 în cazul în care este blocat. |
În cele mai multe cazuri, veți folosi Port 587 pentru nevoile dvs.
Nume comune de server SMTP
Adresele comune pentru serverele SMTP încep cu smtp. sau poștă. cu numele de domeniu, Unii ar putea avea și o adresă IP. Am enumerat mai jos câteva dintre cele comune cu detaliile lor -
numele serviciului | Server SMTP | Port |
---|---|---|
Mail Google | smtp.gmail.com | 587 |
Outlook.com | smtp.live.com | 587 |
Office365.com | smtp.office365.com | 587 |
Yahoo Mail | smtp.mail.yahoo.com | 465 |
Yahoo Mail Plus | plus.smtp.mail.yahoo.com | 465 |
Yahoo Marea Britanie | smtp.mail.yahoo.co.uk | 465 |
Yahoo Deutschland | smtp.mail.yahoo.com | 465 |
Yahoo AU/NZ | smtp.mail.yahoo.com.au | 465 |
O2 | smtp.o2.ie | 25 |
O2.uk | smtp.o2.co.uk | 25 |
AOL.com | smtp.aol.com | 587 |
AT&T | smtp.att.yahoo.com | 465 |
NTL @ntlworld.com | smtp.ntlworld.com | 465 |
BT Connect | pop3.btconnect.com | 25 |
BT Openworld | mail.btopenworld.com | 25 |
BT Internet | mail.btinternet.com | 25 |
Portocale | smtp.orange.net | 25 |
Orange.uk | smtp.orange.co.uk | 25 |
Wanadoo Marea Britanie | smtp.wanadoo.co.uk | 25 |
Hotmail | smtp.live.com | 465 |
O2 Online Deutschland | mail.o2online.de | 25 |
T-Online Deutschland | securesmtp.t-online.de | 587 |
1&1 (1 și 1) | smtp.1and1.com | 587 |
1&1 Germania | smtp.1und1.de | 587 |
Comcast | smtp.comcast.net | 587 |
Verizon | outgoing.verizon.net | 465 |
Verizon (găzduit de Yahoo) | ieșire.yahoo.verizon.net | 587 |
Zoho Mail | smtp.zoho.com | 465 |
Mail.com | smtp.mail.com | 587 |
GMX.com | smtp.gmx.com | 465 |
[email protected] de USA.NET | smtp.postoffice.net | 465 |
Setări în bloc pentru furnizorul serverului SMTP
Ce se întâmplă dacă doriți să trimiteți mai mult de câteva e-mailuri, să spunem 10.000 de e-mailuri, atunci veți avea nevoie de ceva de genul unui releu SMTP în bloc, care vă vor oferi, de asemenea, API și alte funcții precum urmărirea livrării, ratele de deschidere etc. De asemenea, vă ajută să trimiteți E-mailurile destul de rapide, deoarece protocolul SMTP este puțin lent.
Dacă numărul nu este foarte mare, puteți utiliza lista noastră pentru furnizorii de servere SMTP gratuite pentru a face o alegere.
Dacă doriți să trimiteți un e-mail unei baze mari de utilizatori sau poate pentru marketing prin e-mail, am oferit prețuri mai jos cu diverși furnizori enumerați.
Furnizor | Gratuit / Lună | Limită zilnică | Planuri plătite | Comentarii |
---|---|---|---|---|
SendInBlue | 9000 | 300 | 25 USD pentru 10k până la 499 USD pentru 1 milion | Cel mai bun gratuit |
TurboSMTP | 6000 | 200 | 14,95 pentru 50k până la 979,95 pentru 2 milioane. | 6000 / luna timp de 12 luni |
poștă directă Alibaba | 6000 | 200 | .00029 la 1000 de e-mailuri | |
PepiPost | 3000 | 100 | 25 USD pentru 150k până la 445 USD pentru 2 milioane | |
SendGrid | 3000 | 100 | 14,95 USD pentru 50.000 de e-mailuri până la 749 USD pentru 150.000 | |
SparPost | 3000 | 100 | 20 USD pentru 50.000 până la 525 USD pentru 1 milion | |
E-mail elastic | 3000 | 100 | Costă ca Amazon SES | Opțiune plătită cu cost redus |
Amazon SES | 62000 | .0001 pentru 1000 de e-mailuri | Unul dintre cele mai ieftine, gratuit dacă este trimis de pe serverul AWS EC2 | |
Gmail | 15000 | 500 | Gsuite este opțiunea premium | Domeniul va fi gmail.com, poate duce la suspendarea contului. |
Utilizarea unui server SMTP cu WordPress
WordPress alimentează aproape 40% dintre site-urile de pe internet, în mod implicit folosește PHP Mail pentru a trimite e-mailuri tranzacționale care, dacă nu sunt configurate, utilizează sendmail , Acest lucru poate fi un hit sau ratat în cazul în care este vorba despre livrare, așa că vă recomandăm să utilizați un Plugin WordPress care poate folosi Setări SMTP sau poate folosi API-ul SMTP pentru același lucru.
În mod implicit, WordPress folosește e-mail PHP pentru a trimite un e-mail, dacă este configurat corect, este suficient, dar în cele mai multe cazuri, este mai ușor să utilizați Serviciul terță parte, deoarece majoritatea gazdelor partajate nu permit acces direct la consolă pentru a verifica ce se întâmplă și dvs. Este posibil ca IP-ul gazdei să fi fost inclus pe lista neagră din cauza SPAM-ului, deoarece pot exista și alți utilizatori pe server (în cazul găzduirii comune partajate) care ar putea să nu se comporte și să facă ca IP-ul dvs. să fie inclus în lista neagră. Prin includerea pe lista neagră, înseamnă că IP-ul serverului dvs. este inclus într-o listă globală de spammeri cunoscuți, ceea ce face și mai greu accesul e-mailurilor dvs., vă puteți verifica starea aici.
Pentru WordPress recomandăm pluginul Wp Mail SMTP, este ușor de configurat, configurat și acceptă o mulțime de furnizori diferiți, inclusiv Gmail, există și o opțiune de a înregistra toate e-mailurile trimise. Planul gratuit ar trebui să fie suficient pentru majoritatea utilizatorilor.
Îl puteți instala cu ușurință din interiorul WordPress sau chiar îl puteți descărca de pe site-ul WordPress. Are un plan premium, dar gratuit ar trebui să fie suficient de bun pentru majoritatea utilizatorilor.
Configurați serverul SMTP auto-găzduit pe Linux
Comparație rapidă MTA, vom alege Postfix deoarece vom lucra cu Linux -
daca esti... | qmail | Exim | Sendmail | Postfix | Note |
---|---|---|---|---|---|
Neexperimentat | 0 | 3 | 1 | 3 | Exim și Postfix au documente bune și exemple clare |
Îngrijorat de securitate | 3 | 2 | 0 | 3 | Postfix este sigur și modern; qmail este sigur, dar foarte vechi și deranjant; Exim este sigur pentru diferite criterii (citiți mai sus.) |
Bazându-se pe milters Sendmail | 0 | 1 | 3 | 2 | Postfix poate rula milters; poate folosi routere Exim/script de filtrare echivalent |
Dorind un minim de bătăi de cap | 0 | 3 | 0 | 3 | Sendmail are niște front-end-uri ușoare, dar cu cât mergi mai adânc, cu atât devine mai rău. Postfix și Exim sunt mai previzibile. |
Resursă limitată | 3 | 2 | 1 | 2 | Consultați aplicația încorporată de mai jos pentru alte comentarii |
Pe Windows | 0 | 2 | 3 | 0 | Sendmail are un port Windows nativ; Exim se află în distribuția Cygwin |
Aveți nevoie de sprijin comercial | 1 | 3 | 3 | 3 | Există companii competente pentru toate MTA-urile; qmail este în mod inerent mai puțin suportabil fiind atât de vechi |
Postfix este un agent de transfer de e-mail (MTA) care poate acționa ca un server sau client SMTP pentru a trimite sau a primi e-mail. Este ușor de configurat și configurat și noi înșine îl folosim pentru majoritatea nevoilor noastre, poate fi, de asemenea, configurat pentru a acționa ca intermediar pentru a redirecționa e-mailuri prin servicii de e-mail terță parte. Vom acoperi doar configurarea de bază și vom trimite primul dvs. e-mail.
Cea mai simplă configurare constă în instalarea postfix și ar trebui să fii gata.
O astfel de configurație simplă va funcționa din punct de vedere tehnic, dar e-mailurile dvs. ar putea ajunge în SPAM, pentru a satisface acest lucru și pentru a asigura o livrare mai bună a e-mailului, avem un alt ghid în care adăugăm celelalte cerințe, cum ar fi DKIM sau SPF, care sunt necesare pentru a ne asigura că e-mailurile dvs. merg. prin. Dar totuși, cu excepția cazului în care există un motiv foarte bun, nu vă recomandăm să rulați propriul server de e-mail.
Acest proces presupune că aveți un nou Ubuntu 20.04 instalat și că puteți lucra cu linia de comandă Linux, dacă nu, vă recomandăm să utilizați unul dintre furnizorii SMTP existenți. Vom configura postfix pe serverul Ubuntu 20.04 și vom trimite un e-mail utilizându-l către propriul nostru serviciu fals pentru testare pentru a vedea dacă funcționează.

Pentru început vom lansa comanda update cache pentru managerul de pachete apt
sudo apt update
În continuare vom instala postfix folosind următoarea comandă -
sudo apt install postfix
Instalarea va deschide o grămadă de solicitări, vă rugăm să faceți următoarele selecții -
- Tip general de configurație de e-mail? : Pentru aceasta, vom alege un site de internet, deoarece acesta corespunde nevoilor noastre de infrastructură.
- Nume e-mail de sistem: acesta este domeniul de bază care va fi folosit pentru a trimite un e-mail dacă utilizatorul nu specifică niciun domeniu al expeditorului. Deci, dacă trimiteți un e-mail de la, de exemplu, user1 și nu este specificat niciun domeniu, acesta va fi postfixat în e-mail. Deci, dacă este dat example.com, acesta va trimite e-mail de la [email protected] .
Asta ar trebui să aibă grijă de configurația de bază. Pentru o configurare completă, vă rugăm să urmați ghidul nostru de configurare a serverului de e-mail. Acum portul 25 ar trebui să fie disponibil, puteți verifica dacă este deschis utilizând oricare dintre comenzi -
1 2 3 4 5 |
sudo lsof - i - P - n | grep LISTEN sudo netstat - tulpn | grep LISTEN sudo ss - tulpn | grep LISTEN sudo lsof - i : 22 ## see a specific port such as 22 ## sudo nmap - sTU - O IP - address - Here |
Ceea ce căutăm noi așa ceva
master 2575 root 13u IPv4 30244 0t0 TCP *:25 (LISTEN)
master 2575 root 14u IPv6 30245 0t0 TCP *:25 (LISTEN)
Dacă chiar trebuie să reconfigurați configurarea pur și simplu rulați comanda -
1 |
sudo dpkg - reconfigure postfix |
Suntem cu toții gata ca serverul nostru SMTP ar trebui să funcționeze. Apoi, putem trimite un e-mail unor utilizatori de pe internet sau poate să prindem toate e-mailurile pentru a testa lucrurile.
Utilizarea unui server SMTP
De obicei, un client de e-mail este cel mai comun mod în care cei mai mulți dintre noi vor interacționa cu un server SMTP, dar puteți interacționa direct cu acesta folosind telnet. Vom începe cu această metodă, deoarece este pur și simplu mișto.
Trimiteți e-mail folosind telnet în linux
Conectați-vă la serverul SMTP local introducând următoarea comandă -
1 |
telnet localhost 25 |
Veți vedea așa ceva -
1 2 3 4 |
root @ mailtest : ~ # telnet localhost 25 Trying : : 1... Connected to localhost . Escape character is '^]' . |
Dacă nu vă puteți conecta, asigurați-vă că postfix rulează și verificați că portul 25 este deschis.
Acum să trimitem un e-mail pentru a spune [email protected] (prindeți toate e-mailurile).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
root @ mailtest : ~ # telnet localhost 25 Trying : : 1... Connected to localhost . Escape character is '^]' . 220 mailtest ESMTP Postfix ( Ubuntu ) ehlo localhost 250 - li292 - 146.members.linode.com 250 - PIPELINING 250 - SIZE 10240000 250 - VRFY 250 - ETRN 250 - STARTTLS 250 - ENHANCEDSTATUSCODES 250 - 8BITMIME 250 - DSN 250 - SMTPUTF8 250 CHUNKING mail from : bob @ example . com 250 2.1.0 Ok rcpt to : smtptest @ freesmtpservers . com 250 2.1.5 Ok data 354 End data with . Subject : Testing Email service This is a test email . . 250 2.0.0 Ok : queued as A6ADC402D4 quit 221 2.0.0 Bye Connection closed by foreign host . |
Verificați dacă e-mailul este primit în căsuța de e-mail pentru [email protected] sau dacă ați folosit un alt destinatar, îl puteți verifica în căsuța de e-mail.
Trimite e-mail din linia de comandă Linux
Pe Linux putem folosi comanda sendmail pentru a trimite rapid e-mail.
1 |
echo "Subject: hello" | sendmail - v smtptest @ freesmtpservers . com |
Sper că vă place articolul meu, dacă simțiți că am omis unele puncte sau am greșit undeva, vă rog să-mi spuneți și îl voi actualiza aici.