Ako nastaviť Postfix SMTP Relay na Debiane s Mailjet


Tento tutoriál vám ukáže, ako nastaviť Postfix SMTP relay s Mailjet na Debiane. Postfix je populárny open-source SMTP server. Predtým som napísal článok o tom, ako rýchlo nastaviť svoj vlastný e-mailový server na Debiane pomocou Modoboa, čo mnohým čitateľom pomohlo spustiť ich vlastný e-mailový server.

Niektorí čitatelia mi však povedali, že port 25 je blokovaný poskytovateľom hostingu alebo ISP ako spôsob kontroly e-mailového spamu, takže nemohli odosielať e-maily. Vultr by odblokoval port 25, ak ich o to požiadate, a ScalaHosting vôbec neblokuje port 25, takže odporúčam použiť ScalaHosting VPS. Niektorí iní poskytovatelia hostingu alebo ISP ako DigitalOcean by neodblokovali port 25, čo teda môžete urobiť, aby ste toto blokovanie obišli, ak nemôžete alebo nechcete zmeniť poskytovateľa hostingu?

SMTP relé na záchranu

Pomocou prenosu SMTP môžete obísť port 25 a odosielať e-maily do vonkajšieho sveta, pretože používa port 587. Pri prenose SMTP váš vlastný e-mailový server neposiela e-maily priamo na cieľovú e-mailovú adresu. Namiesto toho existuje medziľahlý poštový server, inak známy ako inteligentný hostiteľ alebo prenosový hostiteľ , ktorý odosiela e-maily vo vašom mene. Váš e-mailový server komunikuje s inteligentným hostiteľom na porte 587, potom inteligentný hostiteľ hovorí s poštovým serverom príjemcu na porte 25.

SMTP relay vám tiež môže pomôcť obísť antispamové čierne listiny, ak je vaša IP adresa z akéhokoľvek dôvodu na čiernej listine. Poštový server príjemcu skontroluje IP adresu inteligentného hostiteľa proti verejným antispamovým čiernym zoznamom namiesto IP adresy vášho servera a pretože prenosové služby SMTP si zachovávajú dobrú povesť IP, vaše e-maily sa môžu dostať cez čierne listiny IP.

Pomocou služby Mailjet môžete bezplatne odoslať 200 e-mailov denne

Existuje niekoľko poskytovateľov e-mailových služieb (ESP), ktorí môžu pôsobiť ako inteligentný hostiteľ. Niektorí účtujú malý poplatok, niektorí ponúkajú bezplatné kvóty každý mesiac. V tomto článku by som vám rád ukázal, ako používať Mailjet, čo je poskytovateľ e-mailových služieb, ktorý vám umožňuje bezplatne posielať 200 e-mailov denne.

Na Mailjet je pekné, že pri použití bezplatnej prenosovej služby SMTP nevyžaduje zadávanie údajov o vašej kreditnej karte. Existujú aj iné ESP, ktoré ponúkajú bezplatnú kvótu každý mesiac, ale vyžadujú, aby ste zadali podrobnosti o kreditnej karte. (Viem, aké to môže byť frustrované, keď nemáte kreditnú kartu.) Mailjet sa tiež ľahšie nastavuje v porovnaní s inými ESP.

Vytvorte si účet na mailjet.com. Potom na palubnej doske uvidíte 3 veci, ktoré musíte urobiť.

  • Nastavenie SMTP
  • Správa adries odosielateľov
  • nastavenie overenia domény (SPF a DKIM)

Krok 1: Nastavenie Postfix SMTP Relay na Debiane

Najprv nainštalujte Postfix SMTP server na Debian s nasledujúcim príkazom. Ak je Postfix už spustený na vašom serveri, preskočte inštaláciu Postfixu, ale stále musíte nainštalovať balík libsasl2-modules.

sudo apt install postfix libsasl2-modules

Keď uvidíte nasledujúcu správu, stlačte kláves Tab a stlačte Enter.

Potom vyberte druhú možnosť: Internetová stránka.

Ďalej nastavte názov systémovej pošty. Napríklad zadávam názov svojej domény linux-terminal.com.

Po nainštalovaní Postfixu otvorte konfiguračný súbor.

sudo nano /etc/postfix/main.cf

Nájdite nasledujúci riadok.

relayhost =

V predvolenom nastavení nie je jeho hodnota nastavená. Túto hodnotu musíte získať zo svojho účtu mailjet. Na hlavnom paneli mailjet kliknite na nastaviť môj SMTP.

Uvidíte adresu servera SMTP a poverenia SMTP.

V konfiguračnom súbore Postfixu nastavte hodnotu relayhost na in-v3.mailjet.com:587.

relayhost = in-v3.mailjet.com:587

Potom pridajte nasledujúce riadky na koniec tohto súboru.

# outbound relay configurations
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_security_level = may
header_size_limit = 4096000

Uložte a zatvorte súbor. Potom vytvorte súbor /etc/postfix/sasl_passwd.

sudo nano /etc/postfix/sasl_passwd

Pridajte hostiteľa prenosu SMTP a poverenia SMTP do tohto súboru, ako je uvedené nižšie. Nahraďte api-key a secret-key svojim skutočným Mailjet API kľúčom a tajným kľúčom.

in-v3.mailjet.com:587  api-key:secret-key

Uložte a zatvorte súbor. Potom vytvorte zodpovedajúci hash db súbor pomocou postmap.

sudo postmap /etc/postfix/sasl_passwd

Teraz by ste mali mať súbor /etc/postfix/sasl_passwd.db. Reštartujte Postfix, aby sa zmeny prejavili.

sudo systemctl restart postfix

V predvolenom nastavení môže súbor sasl_passwd a sasl_passwd.db čítať ktorýkoľvek používateľ na serveri. Zmeňte povolenie na 600, aby tieto dva súbory mohol čítať a zapisovať iba root.

sudo chmod 0600 /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db

Odteraz bude Postfix posielať e-maily cez mailjet.

Krok 2: Pridanie adries odosielateľov

Ak chcete posielať e-maily cez mailjet, musíte pridať doménu odosielateľa alebo adresu odosielateľa. V informačnom paneli mailjet kliknite na položku spravovať adresy odosielateľov. Môžete overiť celú svoju doménu alebo konkrétne e-mailové adresy.

Krok 3: Nastavenie autentifikácie domény

V tomto kroku musíme nastaviť záznam SPF a DKIM, čo sa dôrazne odporúča, ak chcete, aby sa vaše e-maily dostávali do doručenej pošty príjemcu a nie do priečinka spam.

  • SPF: Sender Policy Framework. Toto je záznam DNS, ktorý určuje, ktoré adresy IP môžu odosielať e-maily z vašej domény.
  • DKIM: DomainKeys Identified Mail. Mailjet bude digitálne podpisovať vaše e-maily súkromným kľúčom. Záznam DKIM obsahuje verejný kľúč, ktorý umožňuje e-mailovému serveru príjemcu overiť podpis.

Na hlavnom paneli mailjet kliknite na nastaviť autentifikáciu domény. V predvolenom nastavení je stav SPF aj stav DKIM chybný. Kliknite na tlačidlo spravovať a podľa pokynov pridajte záznamy SPF a DKIM.

Po vytvorení záznamov SPF a DKIM chvíľu počkajte a obnovte webovú stránku mailjet. Rozšírenie vašich nových DNS záznamov na internete môže chvíľu trvať, v závislosti od vašej hostiteľskej služby DNS. Ak sú záznamy SPF a DKIM nastavené správne a šírenie je dokončené, mailjet vám povie, že záznamy SPF a DKIM sú dobré.

Odosielanie testovacieho emailu

Teraz môžeme odoslať testovací e-mail pomocou príkazu mailx, ako je uvedené nižšie.

sudo apt install bsd-mailx

echo "this is a test email." | mailx -r from-address -s hello to-address

Môžete tiež odoslať skúšobný e-mail zo svojho webového poštového klienta alebo poštového klienta pre stolné počítače. Je tiež dobré otestovať svoje skóre e-mailu na https://www.mail-tester.com. Ako môžete vidieť, mám perfektné skóre.

Riešenie problémov

Ak váš e-mail nebol doručený a v denníku pošty ste našli nasledujúcu správu (/var/log/mail.log),

Relay access denied (in reply to RCPT TO command))

potom možno budete musieť upraviť súbor /etc/postfix/sasl_passwd a odstrániť číslo portu za názvom hostiteľa, ako je uvedené nižšie.

in-v3.mailjet.com    api-key:secret-key

Uložte a zatvorte súbor. Potom vytvorte indexový súbor znova.

sudo postmap /etc/postfix/sasl_passwd

Reštartujte Postfix, aby sa zmeny prejavili.

sudo systemctl restart postfix

Teraz môžete vyprázdniť front e-mailov (pokúsiť sa doručiť predchádzajúce e-maily).

sudo postqueue -f

Pridanie ďalších domén

Ak na novom počítači nastavíte poštový server pre nový názov domény a chcete pre tento nový názov domény nastaviť prenos SMTP, postupujte podľa rovnakých krokov:

  • Nakonfigurujte nastavenia prenosu Postfix SMTP,
  • Overte nový názov domény na ovládacom paneli Mailjet
  • Nastavte si overenia SPF a DKIM

Zabaliť sa

To je všetko! Dúfam, že vám tento tutoriál pomohol nastaviť prenos SMTP Postfixu na Debiane, aby ste obišli čierne listiny portu 25 alebo IP. Ako vždy, ak ste považovali tento príspevok za užitočný, prihláste sa na odber nášho bezplatného bulletinu a získajte ďalšie tipy a triky. opatruj sa.

Súvisiace články