smtp-authのpostfixサーバへコマンドで認証する方法

2011年5月8日 オフ 投稿者: KYO
Table of Contents

ようやく、実際に検証出来たのでメモ。

SMTP-Auth用に認証キー作成

[shell]

perl -MMIME::Base64 -e ‘print encode_base64(“ユーザ名\0ユーザ名\0パスワード”)’;

[/shell]

ユーザ名は2箇所

 

SMTPサーバへ接続

[shell]

telnet (サーバ名) 587 Trying (サーバIP)…

Connected to サーバ名 (サーバIP).

Escape character is ‘^]’.

220 サーバ名 ESMTP Postfix

EHLO localhost

250-サーバ名

250-PIPELINING

250-SIZE 20480000

250-ETRN

250-AUTH PLAIN LOGIN

250-AUTH=PLAIN LOGIN

250-ENHANCEDSTATUSCODES

250-8BITMIME

250 DSN

AUTH PLAIN (作成した認証キー)

235 2.0.0 Authentication successful

quit

221 2.0.0 Bye

Connection closed by foreign host.

[/shell]

 

また、以下の方法で認証キーのデコードが可能。

[shell]

echo “認証キー” | nkf -mB | perl -pe ‘s/\0/\n/g’

[/shell]