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.