Ich versuche herauszufinden, ob eine E-Mail-Adresse gültig ist.Bash und Telnet, um eine E-Mail zu testen
Ich habe dies durch usign Telnet erreicht, siehe unten
$ telnet mail.example.com 25
Trying 0.0.0.0...
Connected to mail.example.com.
Escape character is '^]'.
220 mail.example.com Mon, 14 Jan 2013 19:01:44 +0000
helo email.com
250 mail.example.com Hello email.com [0.0.0.0]
mail from:[email protected]
250 OK
rcpt to:[email protected]
550 Unknown user
mit dieser 550 Anfrage ich weiß, dass die Adresse auf dem Mail-Server nicht gültig ist ... wenn es gültig ist ich würde eine Antwort erhalten wie folgt:
250 2.1.5 OK
Wie würde ich das in einem Shell-Skript automatisieren? so weit ich habe die unten
#!/bin/bash
host=`dig mx +short $1 | cut -d ' ' -f2 | head -1`
telnet $host 25
Vielen Dank!
Es ist vielleicht erwähnenswert, dass die meisten großen Mail-Anbieter, einschließlich GMail, Hotmail und Yahoo Mail diese Technik nicht zulassen, um Spammer daran zu hindern, Live-Accounts zu ernten. –
@that anderer Typ Ich habe tatsächlich mit Google Mail versucht und es * funktioniert *, nur in einem anderen Format ...... 'code' Mail von: <[email protected]> rcpt zu: < [email protected]> 'Code' – bsmoo