SMTP szerver beállítása

a legjobb ingyenes SMTP szerverek blogbejegyzésében megérintettük az e-mailek küldésének felhőalapú megoldásait. Ezek meglehetősen gyakoriak minden méretű projektnél. De mi van, ha nem akarja használni a Gmail SMTP e-mail továbbítási szolgáltatásait vagy annak alternatíváit? Ebben a cikkben megtanuljuk, hogyan állítson be egy helyi SMTP-kiszolgálót, és megszabaduljon az e-mail küldési függőségektől.

valóban szüksége van egy SMTP szerverre?

a kimenő SMTP-kiszolgáló használata az e-mailek küldésének hagyományos módja. Alternatív megoldás az SMTP-kiszolgáló megkerülése és közvetlenül a rendeltetési helyre történő küldés. Közvetlen Küldés néven ismert, és speciális e-mail szoftverprogramokon keresztül használhatja. A közvetlen Küldés azonban nem túl megbízható, ezért van:

  • nem használható, ha a 25-ös portot az internetszolgáltató blokkolja.
  • ez alkalmatlan tömeges e-mail miatt több kapcsolatot sok különböző szerverek.
  • nem tud nem személyre szabott e-maileket küldeni.
  • az e-mail szűrők blokkolhatják, mert az e-maileket nem egy szokásos SMTP-kiszolgálóról küldik.

tegyük el a közvetlen küldést. Mi lehet érdekelt, hogy miért futtatná a saját SMTP szerver.

helyi SMTP-kiszolgáló előnyei és hátrányai

előnyök hátrányok
  • nincs napi vagy óránkénti korlátozás a kimenő e-mailek számára
  • azonnali jelentés
  • az összes kimenő levél adatvédelme és ellenőrzése
  • nincs megosztott IP
  • a helyi SMTP-kiszolgáló futtatása időt és erőfeszítést igényel
  • a visszafordulási arány 20-30%
  • néhány felhőalapú megoldás, mint például a Mailgun és a SendPulse, a fenti előnyöket is biztosítja. Mindazonáltal ezek a funkciók fizetettek, és még mindig harmadik féltől származó szolgáltatásra kell támaszkodnia. Ehelyett beállíthat egy SMTP-kiszolgálót a számítógépén egy adott szoftver segítségével.

    helyi SMTP-kiszolgálóra vonatkozó követelmények

    eddig nincsenek konkrét követelmények. Mindazonáltal fel kell készülnie a következőkre:

    • egyes internetszolgáltatók blokkolhatják a portot 25. Ezt úgy oldhatja meg, ha kapcsolatba lép az internetszolgáltatójával, és megismeri az általuk kiszabható korlátozásokat. Ezenkívül meg kell kérnie a megfelelő DNS-kiszolgálót és engedélyt az MX rekord felbontásához.
    • tömeges e – mailek esetén valószínűleg választania kell egy domaint és egy hozzá tartozó fix IP-címet-ez növeli a spamszűrőkkel szembeni ellenállást.

    gyors SMTP-kiszolgáló beállítása

    most végezzük el a munkát. Mivel SMTP-kiszolgálót fog beállítani a számítógépén, elengedhetetlen tudni, hogy milyen operációs rendszert használnak. Ezért három módszert fogunk áttekinteni, hogyan lehet ezt megtenni macOS, Windows és Linux esetén.

    fontos megjegyzés: ha teszt e-maileket küld a valódi e-mail címre, előfordulhat, hogy nem találja őket a beérkező levelek között. Ne felejtse el ellenőrizni a spam mappát. Az olyan ESP-k, mint a Gmail, a Yahoo és mások gyanúsak az új e-mail átviteli ügynökökkel szemben.

    macOS esetén

    a macOS X legújabb verziói előre telepítve vannak a Postfix-egy alapértelmezett e – mail szerverrel. Tehát csak annyit kell tennie, hogy az SMTP-kiszolgáló konfigurációját az alábbiak szerint módosítja:

    Postfix konfigurációs fájl

    • a Postfix fő konfigurációs fájlja az első, amellyel dolgozik. Futás:
    sudo vim /etc/postfix/main.cf
    • mondja meg a Postfix-nek, hogy melyik nevet használja, hogy azonosítsa magát más levelezőszerverekkel. Adja hozzá a következő sorokat:
    myhostname = john.example.commyorigin = example.com

    ha a helyi felhasználóneved John, úgy tűnik, hogy az e-mail származik [email protected].

    • a továbbító állomás az A gép, amely hitelesítés után fogadja az e-maileket, és továbbítja azokat az SMTP-kiszolgálónak.
    relayhost=mail.example.com:25
    • engedélyeznie kell a SASL-t egy további konfigurációs fájllal, ahol a jelszó tárolódik.
    smtp_sasl_auth_enable = yessmtp_sasl_password_maps = hash:/etc/postfix/saslpasswd
    • ez a sor azt jelenti, hogy a Postfix csak TLS-titkosított kapcsolatokat fog használni.
    smtp_tls_security_level = encrypt
    • így néz ki a main.cf teljes egészében:
    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
    • mentse el a fájlt:
    sudo postmap /etc/postfix/main.cf

    fájl SASL jelszóval

    • hozza létre a sasl_passwd fájlt:
    sudo vim /etc/postfix/sasl_passwd
    • adja hozzá a következő sort:
    mail.example.com:25 [email protected]:
    • mentse el a fájlt:
    sudo postmap /etc/postfix/sasl_passwd
    • indítsa újra a Postfix-et:
    sudo postfix reload

    a helyi SMTP szerver készen áll. Próbálja ki egy teszt e-mail küldésével:

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

    Megjegyzés: Ez a telepítési folyamat olyan nem macOS gépekhez használható, amelyek rendszeres Postfix démonnal rendelkeznek.

    Linux esetén

    a legtöbb Linux disztribúcióhoz a két leggyakoribb SMTP implementáció tartozik: a sendmail és a Postfix. A Sendmail meglehetősen összetett kialakítású és kevésbé biztonságos; ezért választottuk újra a Postfix-et.

    telepítés

    ha nincs Postfix a gépen, először telepítse. Szüksége lesz a Mailutils levélcsomagra is, amely tartalmazza a Postfix működéséhez szükséges programokat:

    sudo apt install mailutils postfix

    a Postfix konfigurációs ablakban ki kell választania az internetes webhely mail konfigurációját. Végül meg kell adnia a rendszer e-mail nevét. Meg kell egyeznie azzal a névvel, amelyet a kiszolgálóra mutató domain névhez rendelt. Használjuk example.com.

    konfiguráció

    most állítsuk be a Postfix-et úgy, hogy feldolgozza a localhost e-mailek küldésére irányuló kéréseket. Ehhez módosítania kell a fő konfigurációs fájlt main.cf:

    sudo nano /etc/postfix/main.cf

    Görgessen le a inet_interfaces = all sorhoz, és cserélje le inet_interfaces = loopback-only

    ezenkívül módosítania kell a mydestination sort, amely meghatározza a tartományok listáját. Ennek így kell kinéznie:

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

    mentse a fájlt, majd indítsa újra a Postfix-et:

    sudo systemctl restart postfix

    a végén próbáljon meg küldeni egy teszt e-mailt:

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

    Windows esetén

    számos szoftveres lehetőség van az SMTP-kiszolgáló beállítására Windows rendszeren, beleértve a MailEnable-t és az Apache James-t. De a legnépszerűbbet választottuk, az úgynevezett hMailServer.

    telepítés

    töltse le a legújabb verziót itt, és telepítse. A telepítés elején figyelni kell a következőkre:

    • az összetevők kiválasztása ablakban győződjön meg arról, hogy a teljes telepítés van kiválasztva. A kiszolgáló és az adminisztrációs összetevőket ellenőrizni kell.
    • az adatbázis-kiszolgáló típusának kiválasztása ablakban ellenőrizze a beépített adatbázis-motort.
    • a hMailServer Security ablakban hozzon létre egy jelszót az alapértelmezett felhasználó számára.

    a telepítés után futtassuk a hmailservert, és most konfiguráljuk.

    konfiguráció

    • kattintson a Csatlakozás gombra a kezdőablakban, és írja be a telepítés során beállított jelszót.
    • kattintson a domain hozzáadása elemre, és írja be a domain nevét a megfelelő mezőbe. Egyébként hamis domain nevet is használhat, mivel az igazi nem szükséges e-mailek küldéséhez. De ebben az esetben győződjön meg arról, hogy a hamis domain valójában nem létezik. Kattintson a Mentés gombra, és a bal oldali lapon megjelenik a létrehozott tartomány.
    • válassza ki a fiókok mappát a bal oldali lapon, majd kattintson a Hozzáadás… gombra a konfiguráláshoz. Itt csak annyit kell tennie, hogy beír egy nevet a cím mezőbe. Ez beállítja az e-mail címét. Opcionálisan megadhat egy jelszót. Kattintson a Mentés gombra, majd lépjen a bal oldali lapon található beállításokra.
    • bontsa ki a Beállítások szálat, majd válassza a protokollok lehetőséget. Törölje a POP3 és az IMAP jelölését. Ha többet szeretne megtudni ezekről a protokollokról, olvassa el az IMAP vs. POP3 vs. SMTP blogbejegyzésünket. Kattintson A Mentés Gombra.
    • Most válassza a Speciális lehetőséget a Beállítások szálban, majd írja be a localhost parancsot a jobb oldali lap alapértelmezett tartomány mezőjébe. Kattintson A Mentés Gombra. A Speciális beállítások befejezéséhez válassza az automatikus tiltás lehetőséget, és törölje a jelölést az engedélyezett négyzetből. Kattintson A Mentés Gombra.
    • végül bontsa ki a Segédprogramok szálat, majd válassza a diagnosztika lehetőséget. Válassza ki a tartományt a tesztek futtatásához, majd kattintson a Start gombra. Nem érdekel minket az összes teszt, csak gyűjtsük össze a szerver adatait és teszteljük a kimenő portot. Ezeket zölden kell jelölni.

    ez az. Most elküldheti a teszt e-mailt. Ezt a PowerShell – vel lehet megtenni-ez gyors és egyszerű. Ha többet szeretne erről, olvassa el blogbejegyzésünket e-mailek küldése a PowerShell-től. Futtassa a következő sort (ne felejtse el megadni az adatait):

    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

    az előugró ablakban meg kell adnia a jelszavát.

    egy SMTP szerver jó tesztelésre?

    a legtöbb esetben az emberek helyi SMTP-kiszolgálókat állítanak be tesztelési célokra. Ha olyan alkalmazást fejleszt, amely e-maileket küld, akkor tesztelnie kell ezt a funkciót, és a helyi gépen futó valódi SMTP-kiszolgáló jó lehetőségnek tűnhet. De, ez? Egyrészt nem okoz gondot a helyi SMTP-kiszolgáló telepítése és konfigurálása. Van azonban egy sokkal jobb megoldás.

    ha a Mailtrap-ot tesztelésre használja, akkor egy hamis SMTP-kiszolgálón alapuló fejlett eszközt kap. Ez azt jelenti, hogy az alkalmazás e-maileket küld, de valójában nem kézbesíti őket. A kimenő levelek a Mailtrap Demo postaládájába kerülnek. Tehát nem kell aggódnia a valódi e-mail címzettek és a spam mappa ellenőrzése miatt minden alkalommal, amikor teszteket futtat. Egyáltalán nincs szükség telepítésre. Csak annyit kell tennie, hogy frissíti az SMTP-beállításokat a Mailtrap hitelesítő adatokkal. Alternatív megoldásként másolhat és beilleszthet egy használatra kész kódrészletet. Különböző integrációk állnak rendelkezésre a leggyakoribb keretrendszerekhez és programozási nyelvekhez. Az egyéb előnyökről és lehetőségekről további információt a Mailtrap első lépések útmutatójában talál.

    hogy lezárja

    fut a helyi mail szerver néha a fájdalom. Sok tudás és erőfeszítés szükséges a jó e-mail kézbesíthetőség eléréséhez a saját SMTP szerver használatával. Talán ez egy jó lehetőség tesztelési célokra, de a Mailtrap vagy más e-mail tesztelő eszközök jobban fogják csinálni. Tehát valóban szüksége van egy helyi SMTP szerverre? Te vagy az egyetlen, aki válaszolhat erre. Sok szerencsét!

    Leave a Reply

    Vélemény, hozzászólás?

    Az e-mail-címet nem tesszük közzé.