annak érdekében, hogy biztosan megértsük a részleteket arról, hogy mit fogunk megvitatni, határozzuk meg, mi az SMTP, és mit lehet tesztelni vele.
az SMTP (Simple Mail Transfer Protocol) az internetes e-mail munkafolyamat mögött álló módszertan. Az emberek valószínűleg azon gondolkodtak, hogy az e-mailek hogyan jutnak el a rendeltetési helyükre. Az SMTP teljes mértékben lefedi azt, végrehajtva valami hasonlót a tényleges levél borítékban történő kézbesítésének mechanizmusához. Az SMTP szerver, vagy csak egy SMTP-t futtató számítógép, az Internet e-mail szolgáltatóját jelenti. Az üzeneteket közvetlenül erre a szerverre küldik, amely következésképpen e-maileket küld a vevőiknek. Elég kényelmes, nem?
különböző dolgokat lehet tesztelni egyszerűen telneting egy adott SMTP szerver:
- működik a szerver?
- tűzfal blokkolja a kommunikációt?
- engedélyezi a levelezőszerver egy adott tartomány vagy e-mail cím továbbítását?
- milyen SMTP parancsokat támogat a levelezőszerver?
- mennyi időbe telik, amíg egy szerver válaszol?
- a szerver a helyes gazdanévvel válaszol?
hogyan teszteljük az SMTP szervert kézi telnet munkamenettel?
először egy telnet klienst kell ellenőrizni a kiszolgálóra történő telepítéshez. Ezután keressen egy e-mail szervert, amelybe be kell jelentkeznie. A folytatáshoz szükségünk lesz egy adott tartomány DNS MX rekordjára. A következő parancshoz hasonlót használhat:
Windows:
nslookup -type=mx mailtrap.io
Linux:
nslookup -type=mx mailtrap.ioNon-authoritative answer:Server:192.168.0.1Address:192.168.0.1#53Non-authoritative answer:mailtrap.iomail exchanger = 10 aspmx2.googlemail.com.mailtrap.iomail exchanger = 10 aspmx3.googlemail.com.mailtrap.iomail exchanger = 1 aspmx.l.google.com.mailtrap.iomail exchanger = 5 alt1.aspmx.l.google.com.mailtrap.iomail exchanger = 5 alt2.aspmx.l.google.com.
a használni kívánt IP-hez szükségünk van a DNS PTR-re. Ehhez azzal az IP-címmel kell kezdenünk, amelyet az Internet lát nekünk. Az ilyen oldalak http://whatismyipaddress.com/ ebben az esetben tökéletes megoldás lehet.
miután kitalálta az IP-címét, futtassa a következő parancsot, a T. T. T. t az IP-címet jelenti.
Windows:
nslookup -type=ptr T.T.T.T
Linux:
nslookup -type=ptr A.B.C.DServer:192.168.0.1Address:192.168.0.1#53Non-authoritative answer:212.235.118.46.in-addr.arpaname = SOL-FTTB.212.235.118.46.sovam.net.ua.
most két alapvető követelményünk van – az MX record for railsware.com és a PTR az IP fogjuk használni. Ezen a ponton bejelentkezhet az SMTP-kiszolgálóra. Ehhez használja a következő parancsot:
telnet mail.railsware.com 25
a következő kódhoz hasonlót jelenít meg:
Trying 45.55.56.249...Connected to mail.railsware.com (45.55.56.249).Escape character is '^]'.220 mail.railsware.com (PowerMTA(TM) v4.0) ESMTP service readyThe first command to issue to the mail server is going to be EHLO or HELO, which is a basic greeting that initiates the communication between the SMTP server and the telnet client.EHLO server.example.com
valami hasonlót kell visszaadni az alábbiakhoz:
250-mail.railsware.com says hello250-STARTTLS250-ENHANCEDSTATUSCODES250-PIPELINING250-CHUNKING250-8BITMIME250-XACK250-XMRG250-SIZE 54525952250-VERP250 DSN
a MAIL FROM parancs lesz a következő kiadás. Ez a parancs határozza meg azt a címet, amelyre a visszapattan. A” feladó ” fejléc nem hasonló (az e-mail kliensben látható e-mail cím).
MAIL FROM: <[email protected]>250 2.1.0 MAIL ok
elküldhetjük az RCPT parancsot most, hogy elküldtük a Mail from parancsot. Az RCPT to parancs meghatározza, hogy kinek kell elküldeni az üzenetet. Ez mind hasonló, mind más, mint a” TO ” fejléc.
RCPT TO: <[email protected]>250 2.1.5 <[email protected]> okBefore starting the body of the message, you should run the DATA command. This command "explains" that all the other content, aside from previous, is the body of the message, including the headers.DATA354 send message
néhány levelezőszerver, beleértve mail.rsilsware.com, támogatás csővezeték. Ez azt jelenti, hogy az SMTP levelezőszerver megvárja az ADATPARANCS kiadását, mielőtt válaszolna az EHLO parancs utáni egyéb parancsokra. Írja be a MAIL FROM, RCPT TO És DATA parancsokat, mielőtt ebben az esetben választ Várna.
próbálja ki a Mailtrap-ot ingyen
Online szolgáltatások az SMTP-kiszolgálók teszteléséhez
az elején meg kell adnia az SMTP-kiszolgáló címét. Használhatja ns lookup parancs csinálni, vagy nekünk néhány online szolgáltatások https://mxtoolbox.com/SuperTool.aspx?action=mx#.
az SMTP-ellenőrző szolgáltatás több szakaszból áll: a kiszolgáló DNS-Feketelistájának állapotának ellenőrzése, MX-rekordok ellenőrzése, továbbítási konfigurációk, PTR-rekord, e-mail cím ellenőrzése. Van néhány online szolgáltatás, amely segít megvizsgálni az SMTP szervert:
MX eszköztár
https://mxtoolbox.com/diagnostic.aspx
az MX Toolbox egy ingyenes szolgáltatás, amely egyszerű teszteket hajt végre:
- SMTP fordított DNS Mismatch
- SMTP érvényes Hostname
- SMTP Banner ellenőrzés
- SMTP TLS
- SMTP kapcsolat ideje
- SMTP nyitott relé
- SMTP tranzakciós idő
azonban nem megengedett a port meghatározása, jelszó megadása stb. A tesztek száma szintén korlátozott.
féreg
https://www.wormly.com/test_smtp_server
a Wormly ingyenes próbaverziót biztosít az SMTP-kiszolgálók ellenőrzéséhez, de nem teszi lehetővé a port vagy a jelszó meghatározását, a Biztonságos kapcsolat szintén nem érhető el.
SMTPer
http://smtper.nanogenesis.fr/
az SMTPer valóban a legkényelmesebb megoldás, amely lehetővé teszi a port meghatározását, biztonságos kapcsolatot és engedélyt biztosít a felhasználók számára. Ön is kitöltheti mind a feladó, mind a címzett űrlapokat.
test-smtp.com
http://www.test-smtp.com/
teszt az SMTP egyszerűen kéréseket küld az SMTP szervereknek a továbbítási tesztek elvégzésére. Ez a szolgáltatás nem rendelkezik elegendő eszköztárral a megfelelő SMTP vizsgálathoz.
testsmtp.tcsoftware.net
http://testsmtp.tcsoftware.net/
ellenőrizze, hogy az SMTP működik-e a folyamat bizonyos részein, de nem elegendő a megfelelő vizsgálathoz. Nem biztosít biztonságos kapcsolatot.
az SMTP ellenőrzése a következő teszteket futtatja:
- ellenőrizze a szerver DNS Feketelista állapotát
- ellenőrizze az MX rekordokat
- relé konfiguráció
- PTR rekord (fordított keresés)
- ellenőrizze az e-mail címet
további források
segítségre van szüksége az e-mail küldés létre az infrastruktúra? Itt találja meg útmutatóját:
- e-mailek küldése PHP-vel
- e-mailek küldése Phpmailerrel
- e-mailek küldése Laravel-lel
- e-mailek küldése Symfony-val
- e-mailek küldése Nodejs-szel
- e-mailek küldése Nodemailer-rel
- e-mailek küldése Java-val
- e-mailek küldése Pythonnal
- e-mailek küldése Django-val
- e-mailek küldése Go-val
- e-mailek küldése Ruby-val
- e-mailek küldése ASP-vel .Net C #
- e-mailek küldése az Angular alkalmazásból
- e-mailek küldése a React alkalmazásból
- e-mailek küldése a React natív alkalmazásból