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-modulesKeď 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.cfNá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:587Potom 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 = 4096000Uložte a zatvorte súbor. Potom vytvorte súbor /etc/postfix/sasl_passwd.
sudo nano /etc/postfix/sasl_passwdPridajte 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_passwdTeraz by ste mali mať súbor /etc/postfix/sasl_passwd.db. Reštartujte Postfix, aby sa zmeny prejavili.
sudo systemctl restart postfixV 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.dbOdteraz 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-addressMôž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-keyUložte a zatvorte súbor. Potom vytvorte indexový súbor znova.
sudo postmap /etc/postfix/sasl_passwdReštartujte Postfix, aby sa zmeny prejavili.
sudo systemctl restart postfixTeraz môžete vyprázdniť front e-mailov (pokúsiť sa doručiť predchádzajúce e-maily).
sudo postqueue -fPridanie ď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.









