telnetでログインしてPostfixのメールを操作する。
3 2 月 2009
telnetでログインしてPostfixのメールを操作する。
① 送信編まず、ログイン用のパスワードをbase64エンコードしなければいけません。 ので、下記を実行、書式は print "SMTPユーザー名\000SMTPユーザー名\000SMTPパスワード" | openssl base64 # printf "server\000server\000serverpassword" | openssl base64 c2VydmVyAHNlcnZlcgBzZXJ2ZXJwYXNzd29yZA== ← エンコードされたパスワードが返ってくる。 上記で返ってきたパスワードを控えておく。 telnet でログインする。書式は telnet メールサーバー名 ポート番号 自分自身であれば、 telnet localhost 25 他のサーバーであれば、 telnet mail.lunq.net 25 送信ポートを変更しているのであれば、 telnet localhost 587 # telnet localhost 25 Trying 127.0.0.1... Connected to localhost.localdomain (127.0.0.1). Escape character is '^]'. 220 ns1.lunq.net ESMTP unknown ← サーバーから応答がある。 その後下記↓を入力。 ehlo localhost 250-ns1.lunq.net 250-PIPELINING 250-SIZE 104857600 250-VRFY 250-ETRN 250-STARTTLS 250-AUTH PLAIN LOGIN 250-ENHANCEDSTATUSCODES 250-8BITMIME 250 DSN ← サーバーから応答がある。 その後にSMTP認証する。 書式は、 auth plain base64エンコードしたパスワードの文字列 auth plain c2VydmVyAHNlcnZlcgBzZXJ2ZXJwYXNzd29yZA== 235 2.0.0 Authentication successful ← successful の文字が返ってきた場合はログインOK これから送信作業に入るのですが、大体の流れはこんな感じ mail from: 自分のメールアドレス OKが帰ってきたら rcpt to: 送信先のメールアドレス OKが帰ってきたら data 354 End data with <CR><LF>.<CR><LF> ↑ こんな感じの文字が帰ってきたら 本文をいれますが、適当に何かを入れても何も返ってきません。 ただ、エラーではないので続けて入力しましょう。 こんな感じで↓ #################################### subject: This is Subject Hellow!! This is mailtest. mailtest is good or bad? Thank you. . #################################### まず、subject: 件名 を入力する。 その後に本文を入力する。上記は1行あけたが、あけなくてもいいです。 そして、最後に「 . 」( ドット ) を入力する。これで終わりですよという意味です。 すると、こんな感じの文字が帰ってきます。 250 2.0.0 Ok: queued as DA71C21C8D1B OK とでていれば大丈夫。その後の、DA71C21C8D1B はキューナンバーです。 これでメールが届いているはずです。 最後に、quit コマンドで、終了です。 一連の流れはこんな感じです。 ########################################################## # printf "server\000server\000serverpassword" | openssl base64 c2VydmVyAHNlcnZlcgBzZXJ2ZXJwYXNzd29yZA== # telnet mail.lunq.net 25 Trying 116.91.120.138... Connected to mail.lunq.net. Escape character is '^]'. 220 ns1.lunq.net ESMTP unknown ehlo localhost 250-ns1.lunq.net 250-PIPELINING 250-SIZE 104857600 250-VRFY 250-ETRN 250-STARTTLS 250-AUTH PLAIN LOGIN 250-ENHANCEDSTATUSCODES 250-8BITMIME 250 DSN auth plain c2VydmVyAHNlcnZlcgBzZXJ2ZXJwYXNzd29yZA== 235 2.0.0 Authentication successful mail from: server@lunq.net 250 2.1.0 Ok rcpt to: server@lunq.net 250 2.1.5 Ok data 354 End data with <CR><LF>.<CR><LF> subject: smpt test Hi! This is test. Thank you. . 250 2.0.0 Ok: queued as DA71C21C8D1B quit ########################################################## 以上です。分かりました?② 受信編telnet でログインする。書式は telnet メールサーバー名 ポート番号 自分自身であれば、 telnet localhost 110 他のサーバーであれば、 telnet mail.lunq.net 110 # telnet localhost 110 Trying 127.0.0.1... Connected to localhost.localdomain (127.0.0.1). Escape character is '^]'. +OK Dovecot ready. ← サーバーから応答がある。 その後、ユーザー認証する。 まずは、ユーザー名。書式は、 user POPユーザー名 user server +OK ← サーバーから応答がある。 次に、パスワード。書式は、 pass POPパスワード pass serverpassword +OK Logged in. ← サーバーから応答がある。 次に、現在の情報?のコマンド stat +OK 5 6945929 ← サーバーから応答がある。 次に、保存されているリスト情報 list +OK 5 messages: ← サーバーから応答がある。 1 1428 2 6917160 3 16118 4 10360 5 863 . ← サーバーから応答がある。 上記の書式は、 メール番号 メールサイズ メールを読み込んでみる。書式は、 retr メール番号 retr 5 +OK 863 octets Return-Path: <server@lunq.net> X-Original-To: server@lunq.net Delivered-To: server@lunq.net Received: from localhost (ns1.lunq.net [127.0.0.1]) by ns1.lunq.net (Postfix) with ESMTP id 7175B7D0003 for <server@lunq.net>; Tue, 3 Feb 2009 21:38:56 +0900 (JST) X-Virus-Scanned: amavisd-new at lunq.net Received: from ns1.lunq.net ([127.0.0.1]) by localhost (ns.lunq.net [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id owY-iRKAwjUC for <server@lunq.net>; Tue, 3 Feb 2009 21:38:53 +0900 (JST) Received: from localhost (ns1.lunq.net [127.0.0.1]) by ns1.lunq.net (Postfix) with ESMTP id AC6617D0001 for <server@lunq.net>; Tue, 3 Feb 2009 21:38:28 +0900 (JST) Subject: smpt test Message-Id: <20090203123837.AC6617D0001@ns1.lunq.net> Date: Tue, 3 Feb 2009 21:38:28 +0900 (JST) From: server@lunq.net To: undisclosed-recipients:; Hi! This is test. Thank you. . 削除コマンドはこうです。書式は、 dele メール番号 dele 5 +OK Marked to be deleted. ← サーバーから応答がある。 サーバーからログアウトする。 quit +OK Logging out, messages deleted. Connection closed by foreign host. ← サーバーから応答がある。 一連の流れはこんな感じです。 ########################################################## # telnet localhost 110 Trying 127.0.0.1... Connected to localhost.localdomain (127.0.0.1). Escape character is '^]'. +OK Dovecot ready. user server +OK pass serverpassword +OK Logged in. stat +OK 5 6945929 list +OK 5 messages: 1 1428 2 6917160 3 16118 4 10360 5 863 . retr 5 +OK 863 octets Return-Path: <server@lunq.net> X-Original-To: server@lunq.net Delivered-To: server@lunq.net Received: from localhost (ns1.lunq.net [127.0.0.1]) by ns1.lunq.net (Postfix) with ESMTP id 7175B7D0003 for <server@lunq.net>; Tue, 3 Feb 2009 21:38:56 +0900 (JST) X-Virus-Scanned: amavisd-new at lunq.net Received: from ns1.lunq.net ([127.0.0.1]) by localhost (ns.lunq.net [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id owY-iRKAwjUC for <server@lunq.net>; Tue, 3 Feb 2009 21:38:53 +0900 (JST) Received: from localhost (ns1.lunq.net [127.0.0.1]) by ns1.lunq.net (Postfix) with ESMTP id AC6617D0001 for <server@lunq.net>; Tue, 3 Feb 2009 21:38:28 +0900 (JST) Subject: smpt test Message-Id: <20090203123837.AC6617D0001@ns1.lunq.net> Date: Tue, 3 Feb 2009 21:38:28 +0900 (JST) From: server@lunq.net To: undisclosed-recipients:; Hi! This is test. Thank you. . dele 5 +OK Marked to be deleted. quit +OK Logging out, messages deleted. Connection closed by foreign host. ########################################################## 以上です。分かりました?
Comments are closed.
