jotta ymmärrät varmasti kaikki yksityiskohdat siitä, mitä aiomme keskustella, määritellään mitä SMTP on ja mitä voidaan testata sillä.
SMTP (Simple Mail Transfer Protocol) on menetelmä sähköpostin työnkulun takana Internetissä. Ihmiset ovat varmaan ihmetelleet, miten sähköpostit päätyvät perille. SMTP kattaa sen täysin, ja se toteuttaa jotakin samankaltaista mekanismia, jossa varsinainen kirje toimitetaan kirjekuoressa. SMTP-palvelin, tai vain tietokone, joka käyttää SMTP: tä, tarkoittaa Internetin postinkantajaa. Viestit lähetetään suoraan tälle palvelimelle, joka näin ollen toimittaa sähköpostit vastaanottajilleen. Aika kätevää, eikö?
eri asioita voidaan testata yksinkertaisesti telnetoimalla tietylle SMTP-palvelimelle:
- toimiiko palvelin?
- onko se palomuuri, joka estää viestinnän?
- salliiko sähköpostipalvelin tietyn verkkotunnuksen tai sähköpostiosoitteen uudelleensijoittamisen?
- mitä SMTP-komentoja sähköpostipalvelin tukee?
- kuinka paljon aikaa palvelimelta kestää vastata?
- vastaako palvelin oikealla palvelinnimellä?
miten SMTP-palvelin testataan manuaalisella telnet-istunnolla?
ensin on varmennettava telnet-asiakasohjelma palvelimelle asennettavaksi. Sitten, sinun pitäisi etsiä sähköpostipalvelimen kirjautua sisään. Tarvitsemme DNS MX kirjaa tietyn verkkotunnuksen edetä sitä. Voit käyttää jotain vastaavaa seuraavaa komentoa:
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.
IP aiomme käyttää, tarvitsemme DNS PTR. Tätä varten meidän pitäisi aloittaa IP-osoitteesta Internet näkee meillä olevan. Tämänkaltaiset kohteet http://whatismyipaddress.com/ voivat olla tässä tapauksessa täydellinen ratkaisu.
kun olet selvittänyt IP-osoitteesi, suorita seuraava komento, jossa IP-osoite on T. T.
ikkunat:
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.
meillä on nyt kaksi perusvaatimusta – MX-ennätys rautateille.com ja PTR IP käytämme. Tässä vaiheessa, voit kirjautua sisään SMTP-palvelimelle. Käytä seuraavaa komentoa tehdäksesi sen:
telnet mail.railsware.com 25
se näyttää jotain samanlaista kuin seuraava koodi:
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
jotain vastaavaa on palautettava:
250-mail.railsware.com says hello250-STARTTLS250-ENHANCEDSTATUSCODES250-PIPELINING250-CHUNKING250-8BITMIME250-XACK250-XMRG250-SIZE 54525952250-VERP250 DSN
viesti komentokeskuksesta tulee olemaan seuraava numero. Tämä komento määrittää osoitteen, johon pomppuja toimitetaan. ”From” otsikko ei ole samanlainen asia (sähköpostiosoite näkyy sähköpostiohjelma).
MAIL FROM: <[email protected]>250 2.1.0 MAIL ok
voimme lähettää RCPT: n komentoon nyt, kun meille lähetettiin viesti komennosta. Rcpt komentoon määrittää, kenelle viesti lähetetään. Tämä on samanlainen ja erilainen kuin ”TO” otsikko.
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
joitakin postipalvelimia, mm. mail.rsilsware.com, tuki putkitus. Se tarkoittaa, että SMTP-sähköpostipalvelin odottaa DATA-komennon antamista ennen kuin vastaa muihin Ehlo-komennon jälkeisiin komentoihin. Kirjoita viesti, RCPT ja DATA-komennot ennen kuin odotat vastausta tässä tapauksessa.
kokeile Mailltrapia ilmaiseksi
verkkopalvelut SMTP-palvelimien testaamiseen
aluksi on määriteltävä SMTP-palvelimen osoite. Voit tehdä sen ns lookup-komennolla tai käyttää joitakin verkkopalveluita nimellä https://mxtoolbox.com/SuperTool.aspx?action=mx#.
SMTP-tarkistuspalvelu sisältää useita vaiheita: palvelimen DNS-mustan listan tilan tarkistaminen, MX-tietueiden tarkistaminen, uudelleensijoittaminen, PTR-tietue, sähköpostiosoitteen tarkistaminen. Meillä on joitakin online-palveluja, joiden avulla voit tutkia SMTP-palvelimen:
MX Toolbox
https://mxtoolbox.com/diagnostic.aspx
MX Toolbox on ilmainen palvelu, joka suorittaa yksinkertaisia testejä:
- SMTP Reverse DNS-ero
- SMTP Valid Hostname
- SMTP Banner Check
- SMTP TLS
- SMTP Connection Time
- SMTP Open Relay
- SMTP Transaction Time
However, you are not sallittu määritellä portti, anna salasana jne. Myös testien määrä on rajallinen.
Wormly
https://www.wormly.com/test_smtp_server
Wormly antaa sinulle ilmaisen kokeiluversion SMTP-palvelimien tarkistamiseen, mutta ei salli portin tai salasanan määrittämistä, suojattua yhteyttä ei myöskään ole saatavilla.
SMTPer
http://smtper.nanogenesis.fr/
SMTPer On todellakin kätevin ratkaisu, joka mahdollistaa portin määrittelyn, tarjoaa käyttäjille turvallisen yhteyden ja valtuutuksen. Voit myös täyttää sekä lähettäjän että vastaanottajan lomakkeet.
test-smtp.com
http://www.test-smtp.com/
testi SMTP yksinkertaisesti lähettää pyyntöjä SMTP-palvelimille suorittamaan Uudelleensijoitustestejä. Tämä palvelu ei ole riittävä työkalupakki asianmukaisen SMTP tarkastelu.
testsmtp.tcsoftware.net
http://testsmtp.tcsoftware.net/
Tarkista SMTP toimii tietyissä prosessin osissa, mutta ei riitä kunnolliseen tutkimukseen. Ei tarjoa suojattua yhteyttä.
Check SMTP suorittaa seuraavat testit:
- Check your server DNS Black List status
- Verify MX Records
- Relay Configuration
- PTR Record (Reverse Lookup)
- Verify Email Address
Additional resources
Need help with email lähetätkö infrastruktuurisi? Löydät oppaan täältä:
- Sending email with PHP
- Sending email with PHPMailer
- Sending email with Laravel
- Sending email with Symfony
- Sending email with nodejs
- Sending email with Nodemailer
- Sending email with Nodemailer
- Sending email with Nodemailer
- Sending email with Nodemailer
- sähköpostien lähettäminen Javalla
- sähköpostien lähettäminen Pythonilla
- sähköpostien lähettäminen Djangolla
- sähköpostien lähettäminen Go: lla
- sähköpostien lähettäminen Rubylla
- sähköpostien lähettäminen ASP: llä .Net C#
- sähköpostien lähettäminen Kulmasovelluksesta
- sähköpostien lähettäminen React-sovelluksesta
- sähköpostien lähettäminen React Native-sovelluksesta