メールアドレスが有効かどうか調べようとしています。
私はこれをusigntelnetで実現しました。以下を参照してください。
$ 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:blake@email.com
250 OK
rcpt to:gfdgsdfhgsfd@example.com
550 Unknown user
この550リクエストで、アドレスがメールサーバーで無効であることがわかります...有効である場合、次のような応答が返されます。
250 2.1.5 OK
シェルスクリプトでこれを自動化するにはどうすればよいですか?これまでのところ私は以下を持っています
#!/bin/bash
host=`dig mx +short $1 | cut -d ' ' -f2 | head -1`
telnet $host 25
ありがとう!