web-dev-qa-db-ja.com

SquirrelMailの受信トレイが空白で、メールが正しく保存されていません

Amazon EC2 Microインスタンスにメールサーバーをセットアップしようとしています-次の flurdyによるこの投稿 。 Postfix、Courier IMAP、SquirrelMailをインストールしました。私は接尾辞を介して電子メールを送受信する機能をテストしてきました-そしてこれはうまく機能しています。 SquirrelMailに正常に接続しましたが、受信トレイは空白です。

メールファイルは_/var/spool/mail/myuser_ではなく_/var/spool/mail/virtual/myuser_で作成されているようです。最初はSquirrelMailに接続できませんでした-myuserディレクトリが_virtual/_内で開始されなかったためです。だから私はこれを手動で追加しました

_maildirmake myuser
_

現在の問題は、電子メールが_/var/spool/mail/virtual/myuser_ディレクトリ内に保存されていないが、_/var/spool/mail/myuser_ファイルに保存されていることです。

編集> postconf -n

 alias_database = hash:/ etc/postfix/aliases 
 alias_maps = hash:/ etc/postfix/aliases 
 append_dot_mydomain = no 
 biff = no 
 config_directory = /etc/postfix
delay_warning_time = 4h 
 disable_vrfy_command = yes 
 inet_interfaces = all 
 local_recipient_maps = 
 mailbox_size_limit = 0 [.__ ] maximum_backoff_time = 8000s 
 maximal_queue_lifetime = 7d 
 minimal_backoff_time = 1000s 
 mydestination = $ mydomain、$ myhostname、localhost、localhost.localdomain 
 mynetworks = 127.0.0.0 [:: ffff:127.0.0.0]/104 [:: 1]/128 
 mynetworks_style = Host 
 myorigin = mymailexample.co.uk 
 readme_directory = no 
 receive_delimiter = + 
 relayhost = 
 smtp_helo_timeout = 60s 
 smtp_tls_session_cache_database = btree:$ {data_directory}/smtp_scache 
 smtpd_banner = $ my .____。] smtpd_client_restrictions = react_rbl_client sbl.spamhaus.org、reject_rbl_client blac kholes.easynet.nl、reject_rbl_client dnsbl.njabl.org 
 smtpd_data_restrictions = react_unauth_pipelining 
 smtpd_delay_reject = yes 
 smtpd_hard_error_limit = 12 [._ pd__] = permit_mynetworks、warn_if_reject reject_non_fqdn_hostname、reject_invalid_hostname、許可[.____。】smtpd_recipient_limit = 16 [.____。】smtpd_recipient_restrictions = reject_unauth_pipelining、permit_mynetworks、reject_non_fqdn_recipient、reject_unknown_recipient_domain、reject_unauth_destinationの、許可[.____。】smtpd_sender_restrictions = permit_mynetworks、warn_if_reject reject_non_fqdn_sender、reject_unknown_sender_domain、reject_unauth_pipelining 、permit 
 smtpd_soft_error_limit = 3 
 smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file =/etc/ssl/private/ssl-cert .key 
 smtpd_tls_session_cache_database = btree:$ {data_directory}/smtpd_scache
smtpd_use_tls= yes 
 unknown_local_rec ipient_reject_code = 450 
 virtual_alias_maps = mysql:/etc/postfix/mysql_alias.cf 
 virtual_gid_maps = static:5000 
 virtual_mailbox_base = /var/spool/mail/virtual
 virtual_mailbox_domains = mysql:/etc/postfix/mysql_domains.cf 
 virtual_mailbox_maps = mysql:/etc/postfix/mysql_mailbox.cf 
 virtual_uid_maps = static:5000 

編集>これはSQLクエリのconcat(home,'/',maildir)の結果です-メールディレクトリがスラッシュで終わっていることがわかります_/_

/var/spool/mail/virtual/myuser /

解決済み> mail.logに次のようなものがあることに気づきました>

 postfix/trivial-rewrite [16423]:警告:mydestinationとvirtual_mailbox_domains 
 .. 
 postfix/virtual [17251]:149535DC7の両方にドメインmymailexample.co.ukをリストしないでください:to =、relay = virtual、delay = 0.14、delays = 0.12/0.01/0/0.01、dsn = 2.0.0、status = sent(メールボックスに配信)

_/etc/postfix/main.cf_をに更新しました

 mydestination = mail.mymailexample.co.uk、localhost、localhost.localdomain 

そしてそれはうまくいった。警告が消え、ログが表示されるようになりました(maildirに配信されます)

 .. 
 postfix/virtual [17251]:149535DC7:to =、relay = virtual、delay = 0.14、delays = 0.12/0.01/0/0.01、dsn = 2.0.0、status =送信(maildirに配信)
1
williamsowen

文書化されているように 、maildir形式で配信するには、メールボックスの場所が終了している必要がありますスラッシュ付き

[email protected]  example.com/joe/

これ、そしてこれだけが、postfixにmaildirに配信するように指示します。

もちろん、それが機能しない他の問題があるかもしれませんが、私たちは知りません。

2
adaptr