2010年7月23日金曜日

手動でsmtp authしてメールを配送



手動でsmtp authしてメールを配送する際のプロトコルをメモ。

◆ 認証用のユーザ名をBase64でエンコードする
$ perl -MMIME::Base64 -e 'print encode_base64("$user");'
XXXXXXXXXXXX

◆ 認証用のパスワードをBase64でエンコードする
$ perl -MMIME::Base64 -e 'print encode_base64("$password");'
YYYYYYYYYYYY

◆ サブミッション(submission)用587ポートへtelnet
手動でsmtp authしてメールを配送する際のプロトコルをメモメモ。
プロとコロルにしたがって、文字列を入力する(青色, 赤字部分)

$ telnet smtp.softbank.jp 587
Trying 126.240.66.7...
Connected to smtp.softbank.jp.
Escape character is '^]'.
220 server101.expample.com ESMTP server ready Mon, 7 Nov 2011 21:36:02 +0900
EHLO localhost
250-server101.example.com
250-AUTH=LOGIN PLAIN
250-AUTH LOGIN PLAIN
250-PIPELINING
250-DSN
250-8BITMIME
250-SIZE 1048576
250 STARTTLS
AUTH LOGIN
334 VXNlcm5hbWU6
XXXXXXXXXXXX
334 UGFzc3dvcmQ6
YYYYYYYYYYYY
235 Authentication successful
MAIL FROM :from アドレス
250 ok
RCPT TO:to アドレス
250 ok
DATA
354 go ahead
Subject: test
From : me
To: you

test mail
.
.250 ok 1277537370 qp 32169
quit
Connection closed by foreign host.