
Ubuntu日本語フォーラム

ログインしていません。
ubuntu 11.04 でdovecotとpostfixを起動させて
メールサーバを構築したいと考えております。
(家庭内LANのみの運用です。)
お手数ですが、有識者の方に力をお借りしたいと思います。
何卒以下の件につきましてアドバイスをいただけましたら
幸いです。よろしくお願いいたします。
【問題点】
OUTLOOK EXPRESSにて上記で立ち上げたメールサーバ
(dovecotとpostfix)に対して自分宛でメールを送信したが、
自分で受信することができない。
送信はできている模様です。
(理由:/var/mail/(自分のアカウント))内にメールの内容があった。)
【確認した内容】
-ポートスキャンをして、ポートが開いているかどうか確認しました。
システム→システム管理→ネットワークツールから
ポートスキャンのタブを選択し、メールサーバを立ち上げている
IPアドレスを入力しました。
ポートスキャンより
----------
ポート番号 状態 サービス
----------
25 オープン smtp
110 オープン pop3
----------
となっていましたので、dovecotとpostfixは起動して
いる状態にはあるかと思います。(起動していないとポート
が開かないため。)
-OEを使って送信したメールは、/var/mail/(自分のアカウント))
に送信され、メールの内容は保存されていました。
-OEではエラーメッセージはありませんでした。
-/var/logにあるmailログの内容(以下参照ください。)を確認
しましたところ、sizeが「0」となっており、ここが
問題かと考えております。
----------
.
.
.
Aug 10 06:42:50 kenny dovecot: pop3-login: Login: user=<kenny>, method=PLAIN, rip=192.168.35.142, lip=192.168.35.188
Aug 10 06:42:50 kenny dovecot: POP3(kenny): Disconnected: Logged out top=0/0, retr=0/0, del=0/0, size=0
Aug 10 07:12:50 kenny dovecot: pop3-login: Login: user=<kenny>, method=PLAIN, rip=192.168.35.142, lip=192.168.35.188
Aug 10 07:12:50 kenny dovecot: POP3(kenny): Disconnected: Logged out top=0/0, retr=0/0, del=0/0, size=0
Aug 10 07:42:50 kenny dovecot: pop3-login: Login: user=<kenny>, method=PLAIN, rip=192.168.35.142, lip=192.168.35.188
Aug 10 07:42:50 kenny dovecot: POP3(kenny): Disconnected: Logged out top=0/0, retr=0/0, del=0/0, size=0
.
.
.
----------
お手数ですが、どの設定を確認することで、OEから
/var/mail/(自分のアカウント))
にあるメールを取得できるかについて
アドバイスをいただけませんでしょうか。
以上、よろしくお願いいたします。
オフライン
こんにちわー
よかったら端末でこれらを実行した結果を教えていただけますか?
uname -a
dpkg -l | grep dovecot
postconf -n
sudo dovecot -n
では~~~
オフライン
ご返信いただきまして大変ありがとうございます。
***************
(1)uname -a
(2)dpkg -l | grep dovecot
(3)postconf -n
(4)sudo dovecot -n
***************
ご連絡いただいたコマンドの結果について、以下に記載して
おります。お手数ですが、ご確認のほどよろしくお願いいたします。
***************
(1)<kenny@kenny:~$ uname -a>
***************
Linux kenny 2.6.38-8-generic #42-Ubuntu SMP Mon Apr 11 03:31:50 UTC
2011 i686 i686 i386 GNU/Linux
***************
(2)<kenny@kenny:~$ dpkg -l |grep dovecot>
***************
ii dovecot-common 1:1.2.15-3ubuntu2.1
secure mail server that supports mbox and maildir
mailboxes
ii dovecot-pop3d 1:1.2.15-3ubuntu2.1
secure POP3 server that supports mbox and maildir
mailboxes
***************
(3)<kenny@kenny:~$ postconf -n>
***************
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
inet_interfaces = all
mailbox_size_limit = 0
mydestination = kenny, localhost.localdomain, , localhost
myhostname = kenny
mynetworks = 192.168.35.0/24 [::ffff:127.0.0.0]/104 [::1]/128
readme_directory = no
recipient_delimiter = +
relayhost =
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes
***************
(4)<kenny@kenny:~$ sudo dovecot -n>
***************
# 1.2.15: /etc/dovecot/dovecot.conf
# OS: Linux 2.6.38-8-generic i686 Ubuntu 11.04
log_timestamp: %Y-%m-%d %H:%M:%S
protocols: pop3 pop3s
ssl: no
disable_plaintext_auth: no
login_dir: /var/run/dovecot/login
login_executable: /usr/lib/dovecot/pop3-login
mail_privileged_group: mail
mail_location: maildir:~/Maildir
mbox_write_locks: fcntl dotlock
mail_executable: /usr/lib/dovecot/pop3
mail_plugin_dir: /usr/lib/dovecot/modules/pop3
auth default:
passdb:
driver: pam
userdb:
driver: passwd
***************
以上のようになっておりました。
どこの設定をかれば良いのか、まったく検討がつかない状況ですので、
恐縮ですが、アドバイスのほどよろしくお願いいたします。
オフライン
二重投稿になってしましまして、申し訳ありません。
編集している間に、間違えて置換してしまったようで、今一度投稿いたしますので、
お手数ですが、ご確認いただけましたら幸いです。
***************
(1)kenny@kenny-house:~$ uname -a
***************
Linux kenny-house 2.6.38-8-generic #42-Ubuntu SMP Mon Apr 11 03:31:50 UTC
2011 i686 i686 i386 GNU/Linux
kenny@kenny-house:~$ dpkg -l |grep dovecot
ii dovecot-common 1:1.2.15-3ubuntu2.1
secure mail server that supports mbox and maildir
mailboxes
ii dovecot-pop3d 1:1.2.15-3ubuntu2.1
secure POP3 server that supports mbox and maildir
mailboxes
***************
(2)kenny@kenny-house:~$ postconf -n
***************
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
inet_interfaces = all
mailbox_size_limit = 0
mydestination = kenny-house, localhost.localdomain, , localhost
myhostname = kenny-house
mynetworks = 192.168.35.0/24 [::ffff:127.0.0.0]/104 [::1]/128
readme_directory = no
recipient_delimiter = +
relayhost =
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes
***************
(3)kenny@kenny-house:~$ sudo dovecot -n
***************
# 1.2.15: /etc/dovecot/dovecot.conf
# OS: Linux 2.6.38-8-generic i686 Ubuntu 11.04
log_timestamp: %Y-%m-%d %H:%M:%S
protocols: pop3 pop3s
ssl: no
disable_plaintext_auth: no
login_dir: /var/run/dovecot/login
login_executable: /usr/lib/dovecot/pop3-login
mail_privileged_group: mail
mail_location: maildir:~/Maildir
mbox_write_locks: fcntl dotlock
mail_executable: /usr/lib/dovecot/pop3
mail_plugin_dir: /usr/lib/dovecot/modules/pop3
auth default:
passdb:
driver: pam
userdb:
driver: passwd
***************
どうぞよろしくお願いいたします。
オフライン
配信されたメッセージの保存場所がすれ違ってます
Postfix: /var/mail に mailbox 形式のファイルとして
Dovecot: ~/Maildir に Maildir 形式で
ここでは Postfix を修正して Dovecot の Maildir 形式に合わせてみますね
sudo postconf -e "home_mailbox=Maildir/"
sudo service postfix restart
では~~~
オフライン
favicon.ico 様、
ご返信いただきまして大変ありがとうございます。
ご指示いただいた通りに操作を実行しましたところ、
現象改善しました。(OEからメールを受信できるようになりました。)
大変ありがとうございます。
(以下せっかくですので、自分と後続の方のために思ったことを
記載します。)
sudo postconf -e "home_mailbox=Maildir/"
のコマンドで「/etc/postfix/」にある「main.cf」
の最後の行に対して「home_mailbox=Maildir」が
追加されました。
そのため、「home_mailbox=Maildir」を「main.cf」内で
明示しない場合、postfixでは他の場所へメールが保存されて
しまうということで理解いたしました。
----------
こちらの件、3か月ほど悩んでおり、あきらめかけていましたが、
解決できて本当にうれしいです。
重ねて御礼申し上げます。
オフライン
kenyone777 による投稿:
そのため、「home_mailbox=Maildir」を「main.cf」内で
明示しない場合、postfixでは他の場所へメールが保存されて
しまう
Postfix は /var/mail ディレクトリにメールを保存するのが規定の動作として定義されています
main.cf で home_mailbox の値を設定すると、メールを保存する場所がユーザーのホームディレクトリ (その下の home_mailbox で指定したディレクトリ) に切り替わります
例えば、main.cf で home_mailbox を設定せず、代わりに mail_spool_directory の値を設定すると、mail_spool_directory で指定したディレクトリに全ユーザーのメールが保存されるようになります
main.cf で指定する値については、ちょっと古いですが Postfix設定パラメータ を斜め読みでも良いので目を通すことを勧めます
(最新版は Postfix Configuration Parameters ですが、英語です)
Postfix がメールを保存するディレクトリを規定の /var/mail のままにして、Dovecot 側で対処する方法もあります
/etc/dovecot/dovecot.conf ファイルの中の #mail_location = という行を mail_location = maildir:/var/mail/%u に書き替えれば良いでしょう
Dovecot の設定は、Dovecot Wiki (英語) を頑張って読み込むしか無いと思います
オフライン
ry様、
補足のアドバイスをいただきまして大変ありがとうございます。
おっしゃる通り資料の読み込みが不十分であること理解しました。
(恥ずかしながら、上記のような資料が存在していること自体知りませんでした。)
せっかくご紹介いただきましたので、斜め読みだけも実行し、
また今後もし質問などが発生しました際は、先に資料を確認した上で
投稿を行いたいと思います。
補足頂きました件、重ねて御礼申し上げます。
オフライン