Skicka ett mail via telnet (1 / 3 steg)
Steg 1: Prata med Googles smtp
1: installera telnet
Måste du först installera telnet med det har SSL-stöd, så kör du kommandot: sudo lämplig-få installera telnet-ssl
Som jag sade i inledningen, google vägrar oprioriterade connexions, genom att installera denna förlängning av telnet kommer kan du använda argumentet - z ssl i din telnet-kommandot, vilket innebär att du kommer att använda SSL-protokollet över anslutningen.
2: starta telnet
När det är installerat kan du försöka ansluta till Googles smtp med: telnet - z ssl smtp.gmail.com 465
465 här innebär att du kommer att ansluta på port 465 av google's SMTP-server.
Det bör svara du detta:
Ansluten till gmail-smtp-msa.l.google.com
Escape-tecken är ' ^] ".
220 mx.google.com ESMTP k6sm22114824wia.6 - gsmt
3: Säg hej!
Om du vill börja kommunicera, måste du vara artig och Corse har du att säga hej. Mer allvarligt, du måste skriva: HELO hellogoogle
HELO här och vad är efter det, är tänkt för att vara din domän i verkligheten kan du ange vad du vill.
Det ska svara dig: 250 mx.google.com till din tjänst
4: tid att logga
När du får serverns svar, är det slutligen timefor du berätta vem du är, du behöver bara skriva: AUTH LOGIN
Det betyder vad det innebär, du ber att logga själv, det kommer fråga dig ditt användarnamn och lösenord.
Men innan dess ska han svara: 334 VXNlcm5hbWU6
5: Vad är ditt namn?
Så som google älskar verkligen att säkra allt, du måste koda din mail adress i base64, du kan använda denna hemsida för att göra det: Base64
Kopiera kodade strängen webbplatsen ger dig och klistra in den i terminal, google sedan kolla och se om han känner igen den. Om den gör det kommer ut du detta: 334 UGFzc3dvcmQ6
Vilket innebär att det vet du och nu väntar på dig att ange ditt lösenord.
6: Vad är den hemliga kod?
Du har nu skriva in ditt lösenord, precis som innan måste du koda det i base64 ( Base64 )
Om din e-post och lösenord är korrekta, google att berätta: 235 2.7.0 accepterade
Och kommer att låta dig fortsätta
7: vem pratar?
Smtp kommer nu att be er vem är avsändaren av e-post. Du måste bara ange din e-postadress, utan för att koda dem denna tid: MAIL från: < yourmail >
< > Är som skall föras, inte ta bort dem bara ersätta vad som finns inuti av din e-postadress.
Servern kommer att repond du: 250 2.1.0 OK fm10sm5922664wib7 - gsmtp
Del underligned beror på posten, det kommer inte vara samma för dig.
8: Vem är att mail för?
Så nu måste du ange den e-postadress du vill skicka post till.
Precis som innan du behöver bara skriva: RCPT till: < yourmail >
Och än en gång < > hållas.
Servern svarar du: 250 2.1.5 OK fm10sm5922664wib.7 - gsmtp
Här är strängen i mitten samma sak och jag skickar ett mail till mig själv
9: tala nu!
Efter alla dessa steg, är det äntligen dags för att skriva din mail.
Att göra så typ: DATA
Servern kommer att berätta: 354 gå vidare fm10sm5922664wib.7 -gsmtp
Du kan nu ange ämnet för e-post: Skriv bara in: ämne: jag skickar e-post!
Tryck enter för att bekräfta föremål, sedan allt du skriver kommer att komponera med posten text till exempel:
Det är min första post via telnet, AWESOME!
Andra värdelösa rad bara för att jag kan
.
Dot talar om för servern där är slutet av din post, om everythings bra, ska du få detta meddelande från servern: 250 2.0.0 OK 1381416452 fm10sm5922664wib.7 - gsmtp
10: Say goodbye
Om du vill koppla från servern du kan använda telnet's kommandot QUIT, detta är inte ett meddelande som skickas till smtp.
Och vi är klara! ditt mail har skickats! Det är magi och så cool!
Du ska berätta för mig, men vänta tha'ts dumt att skicka ett mail så, det tar alldeles för mycket tid för en enkel sak vi kan göra på vår navigator i ett par sekunder.
Och jag ska säga dig Ja, men för vissa uppgifter kommer inte att du kan välja. I mitt fall ville jag skicka mig med mail alla mina servrar, och min offentliga IP, eftersom jag inte har en fast IP hemma, det enda sättet för mig att nå mitt hem över internet är att veta min IP. För detta jag mejla till mig själv var 30 minuter eller när min ip ändras, med min IP och min servrar status.
För att göra något sådant, jag var tvungen att göra allt vi gjorde, i ett skript som vill automatisera min brevsändning.
Kolla nästa steg för att se detta!