電子メールアドレスが有効かどうかを調べようとしています。電子メールをテストするためのbashとtelnet
私はそれが有効だった場合、私は応答になるだろう...私はアドレスは、メールサーバー上で有効ではないことを知っているこの550要求に
$ 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
下記参照、usignのtelnetすることによって、これを達成しました
250 2.1.5 OK
これをシェルスクリプトで自動化するにはどうすればよいですか?今まで私は以下を持っています
#!/bin/bash
host=`dig mx +short $1 | cut -d ' ' -f2 | head -1`
telnet $host 25
ありがとう!
GMail、Hotmail、Yahoo Mailなどの大手メールプロバイダのほとんどが、スパマーがライブアカウントを収集するのを防ぐために、この手法を禁止していることは注目に値します。 –
@他の人 私は実際にGmailで試してみたのですが、ちょうど別のフォーマットで働いています...... 'code' mail from:<[email protected]> rcpt to: [email protected]> 'code' – bsmoo