Memo

メモ > サーバ > 構築: メールサーバ設定 > トラブルシューティング

■トラブルシューティング
■Postfixの起動時にエラー
# systemctl restart postfix Job for postfix.service failed because the control process exited with error code. See "systemctl status postfix.service" and "journalctl -xe" for details.
systemctl status postfix.service でエラーの詳細を確認できた /etc/postfix/master.cf の編集ミスを修正すれば大丈夫になった ■Dovecotの起動時にエラー
# service dovecot start Redirecting to /bin/systemctl start dovecot.service Job for dovecot.service failed because the control process exited with error code. See "systemctl status dovecot.service" and "journalctl -xe" for details.
systemctl status dovecot.service でエラーの詳細を確認できた /etc/dovecot/dovecot.conf の編集ミスを修正すれば大丈夫になった ■ログを確認
# cat /var/log/maillog
基本的に上記ファイルにエラーなどが記録される このファイルの解析方法は Command.txt の「メールのログを解析」を参照 ■コマンドでメール送信 メール送信の検証に 以下のコマンドでメール送信はできた
# yum -y install mailx # echo "本文" | mail -s "タイトル" -r info@refirio.net example@gmail.com
■メーラーの設定 ※接続の試行錯誤メモ ★「認証方式:CRAM-MD5」を登録する箇所がない? 「サーバー設定 → セキュリティ設定 → 認証方式」を「暗号化されたパスワード認証」にしてみる 送信(SMTP)設定も「暗号化されたパスワード認証」にしてみる …が送受信できず。だけど、以下にあるようにユーザ名の間違いであってこの対応は正しいかも Thunderbirdで「受信」を行ってみると、特にエラーは表示されなかった…が受信もできなかった。dovecotがそもそも起動されていなかった 起動して再度試すと「ユーザー名 info でサーバー mail.refirio.net へのログインに失敗しました」となった 送信を試すとエラーになった Gmailから送信してみる。エラーにはならない。エラーメールも返ってこない…が、届かない 再度設定を試して、送受信のテストをしてみるか ★ユーザ名が info になっているので info@refirio.net にしてみる メールを受信できた ★送信しようとすると、まだ以下のエラーになる メールの送信中にエラーが発生しました。サーバーからの応答: 454 4.7.1 <example@gmail.com>: Relay access denied メッセージの受信者 "example@gmail.com" を確認し、再度試してください。 ★ユーザ名が info になっているので info@refirio.net にしてみる メッセージを送信できませんでした。 送信 (SMTP) サーバー mail.refirio.net が暗号化されたパスワードをサポートしていないようです。 アカウントの設定直後の場合は、[アカウント設定] の [送信 (SMTP) サーバー] で [認証方式] を [平文のパスワード認証 (安全でない)] に変更し、再度試してください。認証が突然失敗するようになった場合は、誰かがパスワードを盗もうとしている可能性があります。 ★接続の保護は「なし」で、認証方式は「平文の認証パスワード(安全でない)」としてみる パスワードの入力を求められるが、入力しても以下のエラーになる メッセージを送信できませんでした。 予期しないエラー 80004005 により失敗しました。詳細は不明です。 原因不明の問題により、送信 (SMTP) サーバー mail.refirio.net を利用してメッセージを送信できませんでした。送信 (SMTP) サーバーの設定が正しいか確認し、再度試してください。 以下について設定できていないからか。それともまだ必要な設定が抜けているか 同じ設定でロジスクエアのテストアドレスは送受信できたので、メーラー側の設定ではなくメールサーバ側の設定が怪しいか 認証方式:CRAM-MD5 その他:OP25B を有効化。(Port:587) サーバ側のエラーメッセージを確認
# cat /var/log/maillog Apr 10 05:27:33 ip-10-0-0-53 postfix/smtpd[5107]: connect from p7cdba6cd.osakff01.ap.so-net.ne.jp[124.219.166.205] Apr 10 05:27:33 ip-10-0-0-53 postfix/smtpd[5107]: warning: SASL authentication problem: unable to open Berkeley db /etc/sasldb2: Permission denied Apr 10 05:27:33 ip-10-0-0-53 postfix/smtpd[5107]: warning: SASL authentication failure: Password verification failed Apr 10 05:27:33 ip-10-0-0-53 postfix/smtpd[5107]: warning: p7cdba6cd.osakff01.ap.so-net.ne.jp[124.219.166.205]: SASL PLAIN authentication failed: generic failure Apr 10 05:27:33 ip-10-0-0-53 postfix/smtpd[5107]: warning: SASL authentication problem: unable to open Berkeley db /etc/sasldb2: Permission denied Apr 10 05:27:33 ip-10-0-0-53 postfix/smtpd[5107]: warning: p7cdba6cd.osakff01.ap.so-net.ne.jp[124.219.166.205]: SASL LOGIN authentication failed: generic failure Apr 10 05:27:34 ip-10-0-0-53 postfix/smtpd[5107]: disconnect from p7cdba6cd.osakff01.ap.so-net.ne.jp[124.219.166.205] # ll /etc | grep sasldb2 -rw-r----- 1 root root 12288 Apr 10 02:04 sasldb2
大丈夫なサーバでは以下のようになっていた
-rw-r----- 1 root postfix 12288 Apr 2 06:13 sasldb2
同じように変更してみる
# chgrp postfix /etc/sasldb2 # ll /etc | grep sasldb2 -rw-r----- 1 root postfix 12288 Apr 10 02:04 sasldb2
メールが届いた Gmailで受信すると、SPFとDKIMはそれぞれ以下のようになっていた 大丈夫そう SPF: PASS(IP: 203.0.113.1) DKIM: 'PASS'(ドメイン: refirio.net) ★サーバを一から設定し直すと、メール送信時に以下のエラーになった?メーラー側も一から設定し直すと大丈夫になった メッセージは送信されましたがコピーは送信済みフォルダー (送信済みトレイ) に保存されませんでした。ネットワークエラーまたはファイルアクセスエラーが原因です。 もう一度試すかメッセージをローカルの ローカルフォルダー/送信済みトレイ-info@refirio.net に保存してください。

Advertisement