【centos6】postfixとDovecotでメールサーバを建てた

特にメールサーバー建てなくても良いんですけど、勉強の為に建ててみました。
基本的に、CentOSの設定はhttps://centos.server-manual.com/を見てます。
分かり易いしコマンドも見やすいからです。

だけどたまに、どっか見落としてはまります。

ビルドのおおまかな流れ

これも、さっきのURL見れば、載ってますが、やることが多く見えるので

何をやってるか大まかに書くと

  • サーバーで使うポート開放「25」と「110」開けました
  • ProcMailやtelnetやpostfixやdovecotをインストール
  • procmail、postfix、dovecotの設定をする
  • ユーザーのメールディレクトリ作成
  • ユーザーアカウント作成(Linux)
  • ユーザーアカウント作成(SMTP)

ここまでは簡単に出来たんですけど、確認で躓きました。

Error: authentication failed:

こいつが中々倒せなかった。

535 5.7.8って数字を何回見たか分からない。

perl -MMIME::Base64 -e 'print encode_base64("user\0user\0pass");'
…

telnet localhost 25
…

EHLO localhost
…
…
…
…

AUTH PLAIN 
535 5.7.8 Error: authentication failed:

これ。もう。いい加減にしろと言いたくなるのですが、僕が悪いんです。

SMTPアカウント登録するの忘れてました。

encode_base64("user\0user\0pass")って・・・。

後気になったのが、
perl -MMIME:: のとこなんですけど、
この中にあるuser,userはユーザー名を2回入れることと、
そのユーザー名は、

saslpasswd2 -c -u hoge.com hoge
//で作った奴で、確認すると
//hoge@hoge.comになるけど、
//userに入れるのはhogeだ!!

と、これが非常に言いたかったです。

スポンサーリンク

この記事が気に入ったら
フォローしよう

最新情報をお届けします

おすすめの記事