SMTP: Potpuni vodič, Šta je, kako funkcioniše i najbolje prakse

Savladajte SMTP s ovim sveobuhvatnim vodičem. Naučite kako funkcioniše Simple Mail Transfer Protocol, uporedite SMTP vs API, postavite autentifikaciju (SPF, DKIM, DMARC) i odaberite najboljeg SMTP provajdera za vaše preduzeće.

SMTP server

Šta je SMTP server?

Savladajte SMTP s ovim sveobuhvatnim vodičem. Naučite kako funkcioniše Simple Mail Transfer Protocol, uporedite SMTP vs API, postavite autentifikaciju (SPF, DKIM, DMARC) i odaberite najboljeg SMTP provajdera za vaše preduzeće.

Saznajte više
Na ovoj stranici

SMTP je okosnica imejl komunikacije na internetu. Svaki imejl koji pošaljete, bilo iz ličnog sandučeta ili sa platforme za automatizaciju marketinga, oslanja se na SMTP da bi stigao na odredište. Razumevanje načina na koji SMTP radi neophodno je svakome ko upravlja imejl marketingom, transakcionim imejlovima ili poslovnom komunikacijom.

Ovaj detaljan vodič pokriva sve što treba da znate o SMTP-u: od osnova rada do naprednih metoda autentifikacije, poređenja dobavljača i rešavanja čestih problema.

Šta je SMTP?

SMTP (Simple Mail Transfer Protocol) je standardni komunikacioni protokol za slanje imejlova preko interneta. Razvijen 1982. godine, SMTP definiše kako se imejl poruke prenose sa jednog servera na drugi i deluje kao poštanska služba digitalnog sveta.

Kada pošaljete imejl, SMTP obavlja odlazni prenos. On gura vašu poruku iz imejl klijenta na vaš mejl server, a zatim sa vašeg mejl servera na mejl server primaoca. Protokol radi po skupu pravila koja obezbeđuju pouzdanu isporuku poruka između različitih imejl sistema širom sveta.

Ključne osobine SMTP-a

  • Protokol guranja: SMTP gura imejlove od pošiljaoca ka primaocu (za razliku od POP3/IMAP protokola, koji ih povlače)
  • Zasnovan na tekstu: Komande i odgovori su čitljivi ljudima
  • Orijentisan na vezu: Koristi TCP/IP za pouzdan prenos
  • Sačuvaj i prosledi: Poruke se privremeno čuvaju na posredničkim serverima pre prosleđivanja
  • Standardizovan: RFC 5321 definiše aktuelnu SMTP specifikaciju

SMTP i drugi imejl protokoli

ProtokolSvrhaSmer
SMTPSlanje imejlovaOdlazni
POP3Preuzimanje imejlovaDolazni
IMAPPristup imejlovimaDolazni (sinhronizacija)

SMTP radi zajedno sa POP3 i IMAP protokolima. Dok SMTP šalje vašu odlaznu poštu, POP3 ili IMAP preuzimaju dolaznu poštu u vaše sanduče. Većina imejl klijenata koristi SMTP za slanje i IMAP za primanje, čime se dobija potpuno imejl iskustvo.

Kako SMTP radi

Razumevanje SMTP procesa pomaže vam da dijagnostikujete probleme sa isporukom i optimizujete imejl infrastrukturu. Evo putovanja imejla od pošiljaoca do primaoca, korak po korak.

Proces SMTP komunikacije

Which SMTP port belongs to which hop A mail client submits on port 587 or 465 with authentication, the sending server relays to the receiving server on port 25, and the recipient's client retrieves the stored message over IMAP or POP3. Mail client sender Sending server your MTA Receiving server MX host Mailbox stored message Mail client recipient 587 or 465 25 · relay only IMAP / POP3 authenticated submission after MX lookup
Which SMTP port belongs to which hop

Korak 1: Uspostavljanje veze

Vaš imejl klijent (Mail User Agent) povezuje se sa vašim odlaznim mejl serverom (Mail Transfer Agent) na portu za predaju: 587, ili 465 za implicitni TLS. Port 25 se ne koristi za ovaj korak: on služi za prenos između servera, a većina internet provajdera ga blokira za odlazni saobraćaj sa korisničkih priključaka. Dolazi do „rukovanja“ u kojem se server predstavlja.

Korak 2: SMTP rukovanje (HELO/EHLO)

Klijent započinje komunikaciju komandom HELO ili EHLO:

Client: EHLO mail.example.com
Server: 250-smtp.provider.com Hello

EHLO (Extended HELO) je savremena verzija koja podržava SMTP proširenja kao što su autentifikacija i TLS šifrovanje.

Korak 3: Identifikacija pošiljaoca (MAIL FROM)

Klijent navodi imejl adresu pošiljaoca:

Client: MAIL FROM:<[email protected]>
Server: 250 OK

Korak 4: Navođenje primaoca (RCPT TO)

Klijent navodi jednog ili više primalaca:

Client: RCPT TO:<[email protected]>
Server: 250 OK

Korak 5: Prenos podataka poruke (DATA)

Prenosi se sam sadržaj imejla:

Client: DATA
Server: 354 Start mail input
Client: Subject: Test Email
Client: From: [email protected]
Client: To: [email protected]
Client:
Client: This is the email body.
Client: .
Server: 250 OK

Korak 6: Prekid veze (QUIT)

Sesija se uredno završava:

Client: QUIT
Server: 221 Bye

Celo putovanje imejla

  1. Pisanje: Imejl pišete u svom klijentu (Gmail, Outlook itd.)
  2. Predaja: Vaš klijent se povezuje sa vašim SMTP serverom
  3. DNS upit: Vaš server traži MX zapise primaoca u DNS-u
  4. Prenos: Vaš server se povezuje sa SMTP serverom primaoca
  5. Isporuka: Server primaoca prihvata poruku
  6. Čuvanje: Poruka se čuva dok je primalac ne preuzme preko POP3/IMAP protokola

Objašnjenje SMTP portova

PortNazivBezbednostUpotreba
25SMTPBez zaštite/STARTTLSPrenos između servera
587SubmissionSTARTTLSOd klijenta ka serveru (preporučeno)
465SMTPSImplicitni TLSStariji način bezbedne predaje
2525AlternativniSTARTTLSKada je 587 blokiran

Port 587 je preporučeni port za slanje imejlova iz aplikacija i imejl klijenata. Zahteva autentifikaciju i podržava STARTTLS šifrovanje.

Port 25 je bio prvobitni SMTP port, ali se danas uglavnom koristi za komunikaciju između servera. Mnogi internet provajderi blokiraju odlazni port 25 da bi sprečili spam.

Port 465 je kratko bio određen za SMTPS (SMTP preko SSL-a), ali je zatim dodeljen drugoj nameni. Neki dobavljači ga i dalje podržavaju zbog kompatibilnosti sa starijim sistemima.

SMTP ili imejl API: šta da koristite?

Savremene aplikacije imaju dve glavne opcije za programsko slanje imejlova: tradicionalni SMTP i imejl API-je zasnovane na HTTP-u. Svaki pristup ima svoje prednosti.

Pristup preko SMTP-a

Sa SMTP-om se vaša aplikacija direktno povezuje sa SMTP serverom pomoću gore opisanog protokola.

Prednosti:

  • Univerzalna kompatibilnost sa bilo kojom bibliotekom za slanje imejlova
  • Radi sa postojećom imejl infrastrukturom
  • Nema vezivanja za formate API-ja određenog dobavljača
  • Jednostavnije podešavanje za osnovne slučajeve
  • Radi u okruženjima sa ograničenim HTTP pristupom

Mane:

  • Složenije rukovanje greškama
  • Ograničeno praćenje bez dodatnog podešavanja
  • Sinhrono slanje može biti sporije
  • Dodatni posao oko upravljanja vezama
  • Teže je uvesti napredne funkcije

Pristup preko imejl API-ja

Imejl API-ji šalju poruke preko HTTP/REST-a i skrivaju složenost SMTP-a u pozadini.

Prednosti:

  • Bogato praćenje (otvaranja, klikovi, neisporučeni imejlovi) već ugrađeno
  • Asinhrono slanje uz webhookove
  • Jednostavnije rukovanje greškama pomoću HTTP statusnih kodova
  • Napredne funkcije (šabloni, zakazivanje) ugrađene su
  • Bolja analitika i izveštavanje
  • Lakša integracija sa savremenim aplikacijama

Mane:

  • Implementacija zavisi od dobavljača
  • Zahteva internet vezu (nije lokalni relej)
  • Mogu važiti ograničenja broja API poziva
  • Treba vremena da se savladaju funkcije specifične za API

Kada koristiti SMTP

  • Stariji sistemi: Starije aplikacije napravljene za SMTP
  • Jednostavni transakcioni imejlovi: Osnovna obaveštenja bez potrebe za praćenjem
  • Softver na sopstvenim serverima: Aplikacije u ograničenim mrežnim okruženjima
  • Podešavanje imejl klijenata: Desktop ili mobilne imejl aplikacije
  • WordPress i CMS: Mnogi dodaci očekuju SMTP pristupne podatke

Kada koristiti imejl API

  • Automatizacija marketinga: Kampanje kojima treba detaljna analitika
  • Slanje velikih obima: Aplikacije koje šalju hiljade imejlova
  • Savremene aplikacije: SaaS proizvodi sa složenim potrebama za imejlom
  • Napredne funkcije: Upravljanje šablonima, A/B testiranje, dinamički sadržaj
  • Praćenje u realnom vremenu: Kada vam treba trenutna povratna informacija o isporuci

Hibridni pristup

Mnoge organizacije koriste oba: SMTP za jednostavne transakcione poruke iz starijih sistema, a imejl API-je za marketinške kampanje i složenu automatizaciju. Platforme kao što je Brevo podržavaju oba načina, pa možete da birate prema svakom slučaju upotrebe.

Šta šalje imejl?

  1. Starija aplikacija, softver na sopstvenim serverima, CMS dodatak ili imejl klijent

    SMTP

    Univerzalna kompatibilnost; mnogi dodaci očekuju SMTP pristupne podatke.

  2. Automatizacija marketinga, veliki obim, praćenje u realnom vremenu

    Imejl API

    Praćenje, webhookovi i šabloni su ugrađeni.

  3. Transakciona pošta iz starijih sistema plus savremene kampanje

    Oba

    SMTP za jednostavne transakcione poruke, API-ji za kampanje i automatizaciju.

Objašnjenje SMTP autentifikacije

SMTP autentifikacija sprečava neovlašćene korisnike da šalju imejlove preko vašeg servera. Bez autentifikacije bilo ko bi mogao da koristi vaš server za slanje spama i tako ošteti vašu reputaciju i isporučivost.

Vrste SMTP autentifikacije

SMTP AUTH (RFC 4954)

Standardni mehanizam autentifikacije koji pre slanja traži korisničko ime i lozinku.

Client: AUTH LOGIN
Server: 334 VXNlcm5hbWU6
Client: [base64-encoded username]
Server: 334 UGFzc3dvcmQ6
Client: [base64-encoded password]
Server: 235 Authentication successful

Česti AUTH mehanizmi:

MehanizamBezbednostOpis
PLAINOsnovnaKorisničko ime i lozinka u čistom tekstu (potreban TLS)
LOGINOsnovnaSlično kao PLAIN, stariji format
CRAM-MD5BoljaIzazov i odgovor, bez lozinke u čistom tekstu
DIGEST-MD5DobraPoboljšan mehanizam izazova i odgovora
OAUTH2NajboljaZasnovan na tokenima, bez slanja lozinke

TLS/SSL šifrovanje

Uvek koristite šifrovanje da zaštitite pristupne podatke:

  • STARTTLS: Nadograđuje običnu vezu u šifrovanu (port 587)
  • Implicitni TLS: Veza je šifrovana od početka (port 465)

API ključevi i lozinke

Savremene SMTP usluge često koriste API ključeve umesto lozinki:

Username: apikey (literal string)
Password: your-api-key-here

API ključevi su bolji jer mogu da se zamene bez menjanja lozinke naloga i mogu imati ograničene dozvole.

Podešavanje SMTP pristupnih podataka

Kada podešavate aplikaciju da šalje imejlove preko SMTP-a, obično vam treba:

  1. SMTP host: Adresa servera (npr. smtp.brevo.com)
  2. SMTP port: Obično 587 za predaju uz autentifikaciju
  3. Korisničko ime: Imejl vašeg naloga ili identifikator API ključa
  4. Lozinka: Lozinka vašeg naloga ili API ključ
  5. Šifrovanje: Uključen TLS/STARTTLS

Primer podešavanja za Brevo SMTP:

Host: smtp-relay.brevo.com
Port: 587
Password: your-smtp-key
Encryption: STARTTLS

Imejl autentifikacija: SPF, DKIM i DMARC

Osim SMTP autentifikacije (koja dokazuje da smete da koristite server), protokoli imejl autentifikacije proveravaju da imejlovi zaista dolaze od navedenog pošiljaoca. Ovi mehanizmi zasnovani na DNS-u štite od lažnog predstavljanja i fišinga.

SPF (Sender Policy Framework)

SPF navodi koje IP adrese i serveri smeju da šalju imejlove u ime vašeg domena.

Kako SPF radi:

  1. Objavite SPF zapise u DNS-u svog domena
  2. Kada server primaoca dobije vaš imejl, proverava SPF
  3. Ako se IP adresa pošiljaoca poklapa sa vašim SPF zapisom, imejl prolazi
  4. Ako se ne poklapa, imejl može biti označen kao spam ili odbijen

Primer SPF zapisa:

v=spf1 include:spf.brevo.com include:_spf.google.com -all

Ovaj zapis dozvoljava Brevu i Google-u da šalju imejlove za vaš domen i odbija sve ostale pošiljaoce (-all).

SPF sintaksa:

MehanizamOpis
include:Veruj SPF-u drugog domena
ip4:Dozvoli određenu IPv4 adresu ili opseg
ip6:Dozvoli određenu IPv6 adresu ili opseg
aDozvoli IP adrese iz A zapisa domena
mxDozvoli IP adrese MX servera domena
-allOdbij sve ostale (strogo)
~allBlago odbij sve ostale
?allNeutralno za sve ostale

Najbolje prakse za SPF:

  • Koristite -all (strogo odbijanje) kada ste sigurni u podešavanje
  • Držite se ispod 10 DNS upita da biste izbegli permerror
  • Uključite sve legitimne izvore slanja
  • Testirajte pomoću SPF validatora pre objavljivanja

DKIM (DomainKeys Identified Mail)

DKIM dodaje kriptografski potpis vašim imejlovima, čime dokazuje da nisu izmenjeni u prenosu i da dolaze sa vašeg domena.

Kako DKIM radi:

  1. Vaš imejl server potpisuje odlazne poruke privatnim ključem
  2. Odgovarajući javni ključ objavite u DNS-u
  3. Serveri primalaca proveravaju potpis pomoću vašeg javnog ključa
  4. Ispravan potpis potvrđuje integritet i poreklo poruke

Primer DKIM DNS zapisa:

brevo._domainkey.example.com IN TXT "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4..."

Selektor (brevo) određuje koji ključ se koristi, pa više usluga može da šalje sa različitim DKIM ključevima.

Delovi DKIM-a:

DeoOpis
SelektorOdređuje konkretan ključ (npr. brevo, google)
Javni ključRSA ključ objavljen u DNS-u za proveru
Privatni ključČuva ga server pošiljaoca i njime potpisuje poruke
ZaglavljeDodaje se imejlu (DKIM-Signature)

Najbolje prakse za DKIM:

  • Koristite RSA ključeve od 2048 bita (najmanje 1024 bita)
  • Povremeno menjajte ključeve
  • Potpisujte važna zaglavlja (From, Subject, Date)
  • Testirajte potpise pre potpunog uvođenja

DMARC (Domain-based Message Authentication, Reporting, and Conformance)

DMARC se nadovezuje na SPF i DKIM i dodaje pravila za postupanje sa neuspešnom autentifikacijom i mogućnost izveštavanja.

Kako DMARC radi:

  1. Objavite DMARC pravilo u DNS-u
  2. Serveri primalaca proveravaju usklađenost SPF-a i DKIM-a
  3. Sa imejlovima koji ne prođu postupa se prema vašem pravilu
  4. Dobijate izveštaje o rezultatima autentifikacije

Primer DMARC DNS zapisa:

_dmarc.example.com IN TXT "v=DMARC1; p=quarantine; rua=mailto:[email protected]; pct=100"

DMARC pravila:

PraviloRadnja
p=noneSamo praćenje, bez radnje kod neuspeha
p=quarantineNeuspešni imejlovi idu u spam
p=rejectNeuspešni imejlovi se potpuno blokiraju

Put uvođenja DMARC-a:

  1. Počnite sa p=none: Pratite bez uticaja na isporuku
  2. Analizirajte izveštaje: Pronađite legitimne izvore koji ne prolaze autentifikaciju
  3. Rešite probleme: Dodajte SPF include stavke koje nedostaju, podesite DKIM
  4. Pređite na p=quarantine: Počnite zaštitu blagom primenom
  5. Napredujte do p=reject: Najveća zaštita kada ste sigurni
  1. Objavite DMARC zapis

  2. Početak

    p=none

    • Samo praćenje, uz rua zbirne izveštaje
  3. Pratite 2-4 nedelje

    Analizirajte izveštaje

    • Pronađite legitimne izvore koji ne prolaze autentifikaciju
  4. Rešite probleme

    • Dodajte SPF include stavke koje nedostaju, podesite DKIM
  5. p=quarantine

    • Neuspešni imejlovi idu u spam
  6. Kada ste sigurni

    p=reject

    • Neuspešni imejlovi se blokiraju

Najbolje prakse za DMARC:

  • Počnite sa p=none i rua (zbirni izveštaji)
  • Pratite izveštaje 2-4 nedelje pre stroge primene
  • Pobrinite se da svi legitimni pošiljaoci prolaze SPF ili DKIM uz usklađenost
  • Pri primeni postepeno povećavajte pct (procenat)

Usklađenost autentifikacije

DMARC zahteva „usklađenost“ između domena u zaglavlju From i domena koji prolaze SPF/DKIM:

  • SPF usklađenost: Domen u Return-Path se poklapa sa domenom u From
  • DKIM usklađenost: Domen koji potpisuje DKIM se poklapa sa domenom u From

Tako se sprečava da napadači iskoriste vašu SPF/DKIM infrastrukturu za slanje lažnih imejlova.

SMTP usluge i dobavljači

Izbor pravog SMTP dobavljača utiče na isporučivost, troškove i uvid u rad sistema. Uporedite dobavljače prema načinu integracije, podršci za autentifikaciju, evidencijama, rukovanju neisporučenim imejlovima, webhookovima, ponašanju liste blokiranih adresa i aktuelnim cenama za vaš očekivani obim slanja.

Brevo (ranije Sendinblue)

Odgovara za: E-trgovinu, objedinjene transakcione i marketinške imejlove

Brevo nudi i SMTP relej i API pristup po konkurentnim cenama. Njegova snaga je u spajanju transakcionih imejlova sa automatizacijom marketinga, CRM-om i višekanalnom komunikacijom (SMS, WhatsApp).

FunkcijaDetalji
Besplatna ili probna opcijaBesplatan kapacitet slanja može da pokrije ranu transakcionu upotrebu
CenePrema paketu; proverite aktuelna ograničenja paketa pre migracije
SMTP relejDa
APIDa (REST)
Alati za isporučivostSPF, DKIM, dostupna namenska IP adresa
AnalitikaOtvaranja, klikovi, neisporučeni imejlovi, u realnom vremenu

SMTP podešavanje:

Host: smtp-relay.brevo.com
Port: 587
Authentication: Required
Encryption: STARTTLS

Amazon SES (Simple Email Service)

Odgovara za: Pošiljaoce velikih obima sa AWS infrastrukturom

Amazon SES nudi izuzetno niske cene za velike obime i besprekorno se povezuje sa drugim AWS uslugama.

FunkcijaDetalji
Besplatna ili probna opcijaPravila AWS besplatnog nivoa i dozvoljene upotrebe zavise od načina slanja
CenePrema potrošnji; proverite aktuelne AWS cene i detalje regiona
SMTP relejDa
APIDa (AWS SDK)
Alati za isporučivostPotpuni (zahtevaju ručno podešavanje)
AnalitikaIntegracija sa CloudWatchom

Na šta obratiti pažnju:

  • Za pravilno podešavanje potrebno je tehničko znanje
  • Upravljanje reputacijom je vaša odgovornost
  • Najbolje odgovara programerima kojima je AWS poznat

SendGrid (Twilio)

Odgovara za: Programere kojima trebaju robusni API-ji i skalabilnost

SendGrid nudi API-je prilagođene programerima, odličnu dokumentaciju i skalabilnost za firme koje rastu.

FunkcijaDetalji
Besplatna ili probna opcijaMože biti dostupan početni ili besplatan kapacitet slanja
CenePrema paketu; uporedite aktuelna ograničenja, nivo podrške i dodatke
SMTP relejDa
APIDa (REST, webhookovi)
Alati za isporučivostUključen kompletan paket
AnalitikaSveobuhvatna kontrolna tabla

Mailgun

Odgovara za: Transakcione imejlove uz detaljnu evidenciju

Mailgun je usmeren na transakcione i programerske slučajeve upotrebe, uz moćnu pretragu evidencija i funkcije validacije.

FunkcijaDetalji
Besplatna ili probna opcijaZavisi od probnog ili početnog paketa
CenePrema paketu i potrošnji; uporedite troškove evidencija, validacije i čuvanja
SMTP relejDa
APIDa (REST)
Alati za isporučivostValidacija imejla, evidencije
AnalitikaPretražive evidencije, statistika

Postmark

Odgovara za: Transakcione imejlove kojima je potrebna detaljna istorija događaja

Postmark je specijalizovan za transakcione imejlove, sa brzinom isporuke među najboljima u industriji i strogim pravilima protiv spama.

FunkcijaDetalji
Besplatna ili probna opcijaZavisi od probnog perioda
CenePaketi prema broju poruka; proverite aktuelne nivoe i potrebe za čuvanjem podataka
SMTP relejDa
APIDa (REST)
Alati za isporučivostUključena namenska IP adresa
AnalitikaU realnom vremenu, detaljna

Sažetak poređenja dobavljača

DobavljačNajbolje odgovaraModel cena koji treba proveriti
BrevoE-commerce i mali timovi koji žele transakciono slanje i marketinške tokoveOgraničenja paketa, kapacitet slanja i pristup funkcijama
Amazon SESInženjerski timovi na AWS-u koji šalju velike obimeAWS cene prema potrošnji, region i pravila besplatnog nivoa
SendGridProgrameri kojima je API na prvom mestu i timovi kojima treba široka podrška ekosistemaOgraničenja paketa, nivo podrške, validacija i dodaci za namensku IP adresu
MailgunProgramerski tokovi kojima trebaju rutiranje, validacija i obrada dolazne poštePaket, potrošnja, evidencije, validacija i troškovi čuvanja
PostmarkTimovi samo za transakcione imejlove kojima su važni tokovi poruka i evidencijeNivoi prema broju poruka i potrebe za čuvanjem podataka

Izbor pravog dobavljača

Razmotrite ove faktore:

  1. Obim: Koliko imejlova mesečno?
  2. Vrsta: Marketinški, transakcioni ili oba?
  3. Tehnički resursi: Možete li da upravljate složenim podešavanjima?
  4. Potrebne funkcije: Šabloni, analitika, A/B testiranje?
  5. Budžet: Koliki je vaš mesečni budžet za imejl?
  6. Integracija: Koji sistemi treba da se povežu?

Kako podesiti SMTP

Podešavanje SMTP-a zavisi od vašeg slučaja upotrebe. Evo vodiča za česte scenarije.

Podešavanje SMTP-a u WordPressu

Većini WordPress sajtova treba SMTP za pouzdanu isporuku imejlova. Podrazumevana PHP funkcija mail() često ne uspe ili završi u spamu.

Korak 1: Instalirajte SMTP dodatak

Popularne opcije:

  • WP Mail SMTP
  • Post SMTP
  • Easy WP SMTP

Korak 2: Podesite dodatak

WP Mail SMTP sa Brevom:

From Email: [email protected]
From Name: Your Site Name
Mailer: Other SMTP
SMTP Host: smtp-relay.brevo.com
Encryption: TLS
SMTP Port: 587
Authentication: On
SMTP Username: [email protected]
SMTP Password: your-brevo-smtp-key

Korak 3: Testirajte vezu

Pošaljite probni imejl da proverite podešavanje. Ako probni imejl ne stigne, proverite fasciklu za spam.

Podešavanje SMTP-a u aplikacijama

Za prilagođene aplikacije koristite imejl biblioteku svog programskog jezika.

Node.js (Nodemailer):

const nodemailer = require('nodemailer');
const transporter = nodemailer.createTransport({
host: 'smtp-relay.brevo.com',
port: 587,
secure: false,
auth: {
pass: 'your-smtp-key'
}
});
await transporter.sendMail({
subject: 'Test Email',
text: 'Hello from Node.js!'
});

Python (smtplib):

import smtplib
from email.mime.text import MIMEText
smtp_server = "smtp-relay.brevo.com"
port = 587
username = "[email protected]"
password = "your-smtp-key"
msg = MIMEText("Hello from Python!")
msg['Subject'] = "Test Email"
msg['From'] = "[email protected]"
msg['To'] = "[email protected]"
with smtplib.SMTP(smtp_server, port) as server:
server.starttls()
server.login(username, password)
server.send_message(msg)

PHP (PHPMailer):

use PHPMailer\PHPMailer\PHPMailer;
$mail = new PHPMailer(true);
$mail->isSMTP();
$mail->Host = 'smtp-relay.brevo.com';
$mail->SMTPAuth = true;
$mail->Username = '[email protected]';
$mail->Password = 'your-smtp-key';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
$mail->setFrom('[email protected]', 'Sender Name');
$mail->addAddress('[email protected]');
$mail->Subject = 'Test Email';
$mail->Body = 'Hello from PHP!';
$mail->send();

Podešavanje DNS zapisa

Pre slanja podesite DNS zapise za autentifikaciju.

Korak 1: Dodajte SPF zapis

Napravite TXT zapis u korenu domena:

Type: TXT
Host: @
Value: v=spf1 include:spf.brevo.com ~all

Ako već imate SPF, dodajte include stavku:

v=spf1 include:spf.brevo.com include:_spf.google.com ~all

Korak 2: Dodajte DKIM zapis

Napravite TXT zapis sa selektorom koji dobijete od dobavljača:

Type: TXT
Host: brevo._domainkey
Value: v=DKIM1; k=rsa; p=[your-public-key]

Korak 3: Dodajte DMARC zapis

Počnite u režimu praćenja:

Type: TXT
Host: _dmarc
Value: v=DMARC1; p=none; rua=mailto:[email protected]

Korak 4: Proverite podešavanje

Koristite alate kao što su:

  • MXToolbox (mxtoolbox.com)
  • Mail Tester (mail-tester.com)
  • DMARC Analyzer

Česte SMTP greške i rešenja

SMTP greške prate standardizovan sistem brojeva. Razumevanje ovih kodova pomaže da brzo dijagnostikujete probleme sa isporukom.

Kategorije SMTP kodova grešaka

OpsegKategorijaZnačenje
2xxUspehKomanda je prihvaćena
4xxPrivremeni neuspehPokušajte ponovo kasnije
5xxTrajni neuspehNe pokušavajte ponovo

Česte SMTP greške i rešenja

421 Service Not Available

Server privremeno ne može da obrađuje zahteve.

Uzroci:

  • Preopterećen server
  • Period održavanja
  • Dostignuto ograničenje broja veza

Rešenja:

  • Sačekajte i pokušajte ponovo
  • Proverite stranicu sa statusom dobavljača
  • Uvedite logiku ponovnih pokušaja sa postepenim odlaganjem

450 Mailbox Unavailable

Privremeni problem sa sandučetom primaoca.

Uzroci:

  • Sanduče je puno
  • Ograničenje prema pravilima servera
  • Greylisting

Rešenja:

  • Pokušajte ponovo posle pauze
  • Greylisting se rešava pri drugom pokušaju
  • Ako se problem ponavlja, kontaktirajte primaoca

451 Local Error

Greška u obradi na serveru primaoca.

Uzroci:

  • Problem u podešavanju servera
  • Iscrpljeni resursi
  • Privremena blokada prema pravilima

Rešenja:

  • Pokušajte ponovo sa eksponencijalnim odlaganjem
  • Proverite da li je vaša IP adresa privremeno blokirana
  • Sačekajte da se server oporavi

500 Syntax Error

Komanda nije prepoznata.

Uzroci:

  • Neispravno oblikovane SMTP komande
  • Nepodržana proširenja
  • Problemi sa kodiranjem

Rešenja:

  • Proverite sintaksu komande
  • Obezbedite ispravne završetke redova (CRLF)
  • Proverite kompatibilnost klijenta

501 Syntax Error in Parameters

Komanda je prepoznata, ali parametri nisu ispravni.

Uzroci:

  • Neispravan format imejl adrese
  • Nedostaju obavezni parametri
  • Problemi sa kodiranjem

Rešenja:

  • Proverite imejl adrese pre slanja
  • Proverite posebne znakove
  • Pregledajte format parametara

550 Mailbox Not Found

Adresa primaoca ne postoji.

Uzroci:

  • Greška u kucanju imejl adrese
  • Nalog je obrisan
  • Domen ne prima imejlove

Rešenja:

  • Proverite adresu primaoca
  • Uklonite je sa liste (trajno neisporučen imejl)
  • Uvedite validaciju imejl adresa

551 User Not Local

Primalac nije na ovom serveru.

Uzroci:

  • Potrebno je prosleđivanje imejla
  • Kontaktiran je pogrešan server
  • Zastareli MX zapisi

Rešenja:

  • Proverite razrešavanje MX zapisa
  • Pratite uputstva za prosleđivanje
  • Osvežite DNS keš

552 Message Too Large

Imejl prelazi ograničenje veličine.

Uzroci:

  • Veliki prilozi
  • Ograničenja servera primaoca
  • Prevelike ugrađene slike

Rešenja:

  • Kompresujte ili uklonite priloge
  • Umesto toga koristite linkove za deljenje fajlova
  • Proverite ograničenja veličine kod primaoca

553 Mailbox Name Invalid

Format adrese je odbijen.

Uzroci:

  • Nedozvoljeni znakovi u adresi
  • Neispravan domen
  • Ograničenja prema pravilima

Rešenja:

  • Proverite format imejla
  • Proverite greške u kucanju
  • Koristite adrese u skladu sa RFC standardom

554 Transaction Failed

Opšte odbijanje, često u vezi sa spamom.

Uzroci:

  • Aktiviran je spam filter
  • IP adresa pošiljaoca je na crnoj listi
  • Kršenje pravila o sadržaju
  • Nedostaje autentifikacija

Rešenja:

  • Proverite status na crnim listama
  • Pregledajte sadržaj imejla
  • Proverite autentifikaciju (SPF, DKIM, DMARC)
  • Proverite reputaciju pošiljaoca

Dijagnostikovanje SMTP problema

Korak 1: Proverite poruke o greškama

Beležite kompletne SMTP odgovore, a ne samo kodove. Tekst posle koda daje kontekst.

Korak 2: Testirajte povezivanje

Proverite da možete da se povežete sa SMTP serverom:

Terminal window
telnet smtp-relay.brevo.com 587

Ili koristite openssl za TLS:

Terminal window
openssl s_client -starttls smtp -connect smtp-relay.brevo.com:587

Korak 3: Proverite autentifikaciju

Testirajte pristupne podatke nezavisno od aplikacije, pomoću imejl klijenta ili alata komandne linije.

Korak 4: Proverite DNS

Proverite svoje zapise za autentifikaciju:

Terminal window
dig TXT yourdomain.com
dig TXT _dmarc.yourdomain.com
dig TXT selector._domainkey.yourdomain.com

Korak 5: Pregledajte crne liste

Proverite da li je vaša IP adresa za slanje na crnoj listi:

  • MXToolbox Blacklist Check
  • Spamhaus
  • Barracuda Reputation

Najbolje prakse za SMTP

Pratite ove prakse da biste postigli najveću isporučivost i održali dobru reputaciju pošiljaoca.

Autentifikacija

  • Uvek koristite SMTP AUTH: Nikada ne pokrećite otvoreni relej
  • Uključite TLS: Šifrujte sve veze (STARTTLS na portu 587)
  • Koristite API ključeve: Dajte im prednost u odnosu na lozinke naloga
  • Menjajte pristupne podatke: Povremeno zamenite ključeve
  • Uvedite sva tri: SPF, DKIM i DMARC zajedno

Prakse slanja

  • Zagrejte nove IP adrese: Postepeno povećavajte obim na novim IP adresama za slanje
  • Dosledno slanje: Održavajte redovne obrasce slanja
  • Higijena liste: Uklanjajte neisporučive adrese i neangažovane pretplatnike
  • Poštujte odjave: Odmah obradite zahteve za odjavu
  • Pratite reputaciju: Pratite ocene pošiljaoca i status na crnim listama

Tehnička implementacija

  • Obrađujte neisporučene imejlove: Obradite i kategorizujte obaveštenja o neisporuci
  • Uvedite ponovne pokušaje: Koristite eksponencijalno odlaganje za privremene neuspehe
  • Beležite sve: Čuvajte detaljne evidencije za rešavanje problema
  • Pratite isporuku: Pratite stope isporuke i kašnjenje
  • Koristite skup veza: Ponovo koristite veze radi efikasnosti

Smernice za sadržaj

  • Izbegavajte okidače spama: Pazite na česte spam fraze
  • Uravnotežite tekst i slike: Ne šaljite imejlove koji sadrže samo slike
  • Uključite linkove za odjavu: U većini jurisdikcija to zahteva zakon
  • Koristite prepoznatljiva imena pošiljaoca: Primaoci treba da znaju ko ste
  • Testirajte pre slanja: Proverite ocenu spama pre kampanja

Zaključak

SMTP je i dalje osnovni protokol na kojem počiva imejl komunikacija u celom svetu. Bilo da šaljete transakciona obaveštenja, marketinške kampanje ili internu komunikaciju, razumevanje SMTP-a pomaže vam da izgradite pouzdanu imejl infrastrukturu.

Ključne pouke iz ovog vodiča:

  • SMTP je protokol za slanje: On gura imejl od servera pošiljaoca ka serveru primaoca
  • Autentifikacija je neophodna: Koristite SMTP AUTH i TLS i uvedite SPF/DKIM/DMARC
  • Izaberite pravog dobavljača: Uskladite mogućnosti dobavljača sa svojim obimom i potrebama
  • Pratite i održavajte: Pratite isporučivost, obrađujte neisporučene imejlove i održavajte higijenu liste
  • SMTP ili API: Koristite SMTP zbog kompatibilnosti, a API-je zbog naprednih funkcija

Za firme u e-trgovini, spoj pouzdanog SMTP dobavljača kao što je Brevo sa pravilnom integracijom podataka o kupcima obezbeđuje da transakcioni imejlovi stignu do kupaca, dok marketinške kampanje podstiču angažovanost.

Spremni da poboljšate isporučivost imejlova? Počnite proverom svog trenutnog podešavanja autentifikacije prema smernicama za SPF, DKIM i DMARC iz ovog vodiča, a zatim razmislite da li vaš sadašnji dobavljač ispunjava vaše potrebe u pogledu obima, funkcija i pouzdanosti.

Gde se uklapa Tajo

Tajo je agentni alat za izradu integracija. Zadržite svoje provajdere. Agenti povezuju sve ostalo, a vi odobravate svaku sinhronizaciju. Tajo je u ranom pristupu. Zatražite rani pristup

Često Postavljana Pitanja

Šta je SMTP server?

Savladajte SMTP s ovim sveobuhvatnim vodičem. Naučite kako funkcioniše Simple Mail Transfer Protocol, uporedite SMTP vs API, postavite autentifikaciju (SPF, DKIM, DMARC) i odaberite najboljeg SMTP provajdera za vaše preduzeće.

Kako da počnem s SMTP serverom?

Počnite s fundamentalima: razumijte osnovne koncepte, odaberite prave alate i implementirajte korak po korak. Ovaj vodič pokriva sve od početnog do naprednog nivoa.

Da li da koristim SMTP ili imejl API?

Koristite SMTP za WordPress, CRM sisteme, uređaje i starije sisteme koji podržavaju samo SMTP podešavanja. Koristite imejl API kada upravljate aplikacijom i trebaju vam strukturisane greške, šabloni, webhookovi za događaje, rukovanje blokiranim adresama i snažnija automatizacija.

Koja je razlika između SMTP-a i imejl hostinga?

SMTP je namenjen isključivo slanju imejlova. Imejl hosting obuhvata i slanje (SMTP) i primanje (POP3/IMAP), kao i skladištenje i upravljanje. Možete koristiti SMTP uslugu treće strane, a imejl hostovati negde drugde.

Mogu li da koristim Gmail SMTP za svoju firmu?

Gmail nudi SMTP pristup, ali uz ograničenja. Besplatni nalog dozvoljava 500 imejlova dnevno, a Google Workspace povećava tu granicu na 2.000. Za veće obime ili bolju kontrolu isporučivosti preporučuju se namenske SMTP usluge kao što je Brevo.

Zašto mi imejlovi završavaju u spamu?

Česti uzroci su: - SPF/DKIM/DMARC nedostaju ili su pogrešno podešeni - Slanje sa nove IP adrese bez zagrevanja - Loša reputacija pošiljaoca - Sadržaj koji liči na spam - Slanje na nevažeće adrese - Visoka stopa pritužbi Prvo proverite autentifikaciju, a zatim pregledajte sadržaj i način slanja.

Koji SMTP port je najbolje koristiti?

Port 587 se preporučuje za predaju imejla od klijenta ka serveru. Zahteva autentifikaciju i podržava STARTTLS šifrovanje. Port 25 služi za prenos između servera i internet provajderi ga često blokiraju.

Koliko imejlova mogu da pošaljem preko SMTP-a?

Ograničenja zavise od vašeg provajdera: - Gmail: 500-2.000 dnevno - Brevo besplatno: 300 dnevno - Amazon SES: 50.000 dnevno (uz odobrenje) - Namenske usluge: često bez ograničenja, uz cenovne nivoe

Da li mi treba namenska IP adresa za SMTP?

Ne uvek. Deljene IP adrese dobro funkcionišu za umerene obime uz dobre prakse. Namenske IP adrese koriste pošiljaocima velikih obima (100.000+ mesečno) koji žele potpunu kontrolu nad reputacijom. Većina provajdera nudi namensku IP adresu kao dodatnu opciju.

Šta je SMTP relej?

SMTP relej znači da vaš imejl server prosleđuje poruke preko drugog servera koji ih isporučuje. To je korisno kada vaš lokalni server ne može da šalje direktno (blokirani portovi, loša reputacija) ili kada koristite uslugu kao što je Brevo radi bolje isporučivosti.

Kako da testiram SMTP konfiguraciju?

Koristite ove metode: 1. Pošaljite probne imejlove preko svoje aplikacije 2. Koristite onlajn alate kao što je Mail Tester za proveru autentifikacije 3. Povežite se ručno preko telneta ili openssl-a 4. Proverite evidenciju isporuke na kontrolnoj tabli provajdera 5. Šaljite na probne adrese koje prijavljuju rezultate autentifikacije

Šta se dešava ako SPF ili DKIM ne prođu?

Bez DMARC-a, neuspešan SPF/DKIM može dovesti do označavanja imejla, ali ne nužno i do odbijanja. Ako je DMARC podešen na quarantine ili reject, neuspeh znači završavanje u spamu ili blokiranje. Uvek pratite DMARC izveštaje kako biste uočili probleme sa autentifikacijom.

Da li SMTP može da prenosi priloge?

Može. SMTP prenosi priloge kodirane u telu imejla (obično base64 kodiranjem za binarne fajlove). Međutim, veliki prilozi mogu da pređu ograničenja veličine na serveru. Za fajlove veće od nekoliko MB razmislite o linkovima ka skladištu u oblaku.

Zatražite rani pristup

Unesite ime i adresu e-pošte. Poslaćemo vam vezu za potvrdu zahteva za pristup Taju.

Preuzmite Brevo

Ova stranica kao Markdown: smtp-complete-guide.md

Učitavanje Markdowna…
Otvori u Claude Otvori u ChatGPT