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に配信)
文書化されているように 、maildir形式で配信するには、メールボックスの場所が終了している必要がありますスラッシュ付き:
[email protected] example.com/joe/
これ、そしてこれだけが、postfixにmaildirに配信するように指示します。
もちろん、それが機能しない他の問題があるかもしれませんが、私たちは知りません。