前提・実現したいこと
サーバ
お名前.com
環境
Centos バージョン
CentOS release 6.10 (Final)
dovecot バージョン
2.0.9
postfix バージョン
mail_version = 2.6.6
milter_macro_v = $mail_name $mail_version
メールは受信出来ていたのですが、他社レジストラ預かりの外部ドメインを使おうとDNS周りを触っていると急にメールが届かなくなりました。
postfix でメールが届かなくなりました。
発生している問題・エラーメッセージ
/var/log/maillog で下記のエラーが発生しています。
status=bounced (unknown user: "hoge.jp/hogehoge/maildir/")
※hoge.jpは、ドメイン名です。
※hogehogeは、ユーザ名です。
試したこと
①DNS再設定
DNSのAゾーンのメール設定を消して、再設定してみましたが、駄目でした。
②メール格納場所の修正
(unknown user: "hoge.jp/hogehoge/maildir/")となっていたので、メール格納場所を修正してみましたが、駄目でした。
/var/spool/virtual/hoge.jp/hogehoge/Maildir
↓↓↓
/var/spool/virtual/hoge.jp/hogehoge/maildir
※hoge.jpは、ドメイン名です。
※hogehogeは、ユーザ名です。
③postfix設定ファイル修正
/etc/postfix/main.cf の mydestination セクションを修正して実行してみました。
A.mydestination = localhost を設定して、postfixリスタート後、hoge.jp にメール送信
DNSを触る前は、この設定で動いていました。
/var/log/maillog の status
status=bounced (unknown user: "hoge.jp/hogehoge/maildir/@hoge.jp")
B.mydestination = (空白) を設定
mydestination = に何もパラメータを付けずに設定して、postfixリスタート後、hoge.jp にメール送信
/var/log/maillog の status
status=bounced (unknown user: "hoge.jp/hogehoge/maildir/")
C.mydestination = $myhostname, localhost.$mydomain を設定
mydestination = に、$myhostname, localhost.$mydomain のパラメータを設定して、postfixリスタート後、hoge.jp にメール送信
/var/log/maillog の status
status=bounced (unknown user: "hoge.jp/hogehoge/maildir/")
D.mydestination = $myhostname localhost.$mydomain localhost $mydomain を設定
mydestination = に、$myhostname localhost.$mydomain localhost $mydomainのパラメータを設定して、postfixリスタート後、hoge.jp にメール送信
/var/log/maillog の status
status=bounced (unknown user: "hoge.jp/hogehoge/maildir/")
/var/log/maillog の status
status=bounced (unknown user: "hoge.jp/hogehoge/maildir/")
④postfix と dovecot の再インストール
設定ファイルのバックアップをとって再インストールしても、駄目でした。
mydestination に、localhost か空欄を設定した以外、状態は変わりません。
メールは受信していますが、unknown user で送信元へ「Undelivered Mail Returned to Sender」で返されています。
mydestination に何を設定すればいいのか分かりません。
色々試してみましたが上手くいきません。
解決策をお願いします。
追加のログです。
maillog中の一文を追加します。
Oct 6 13:26:26 hoge postfix/virtual[2599]: 38D22A00860: to=hoge.jp/hogehoge/Maildir/@hoge.jp, orig_to=hogehoge@hoge.jp, relay=virtual, delay=0.15, delays=0.13/0.01/0/0.02, dsn=5.1.1, status=bounced (unknown user: "hoge.jp/hogehoge/maildir/@hoge.jp")
toが、「to=hoge.jp/hogehoge/Maildir/@hoge.jp」になっています。
この辺りがおかしいのでしょうか???
コマンド postconf -n を実行して、ログを取得しました。
[root@hoge ~]# postconf -n
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
debug_peer_level = 2
disable_vrfy_command = yes
home_mailbox = Maildir/
html_directory = no
inet_protocols = all
mail_owner = postfix
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
message_size_limit = 20480000
mydestination = localhost
newaliases_path = /usr/bin/newaliases.postfix
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix-2.6.6/README_FILES
sample_directory = /usr/share/doc/postfix-2.6.6/samples
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
smtpd_banner = $myhostname ESMTP unknown
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_authenticated_header = yes
smtpd_sasl_local_domain = $myhostname
smtpd_sasl_path = private/auth
smtpd_sasl_security_options = noanonymous
smtpd_sasl_type = dovecot
smtpd_tls_cert_file = /etc/pki/tls/certs/mail.crt
smtpd_tls_key_file = /etc/pki/tls/certs/server.key
smtpd_tls_session_cache_database = btree:/etc/postfix/smtpd_scache
smtpd_tls_session_cache_timeout = 86400s
smtpd_use_tls = yes
unknown_local_recipient_reject_code = 550
virtual_alias_maps = hash:/etc/postfix/virtual
virtual_gid_maps = static:10000
virtual_mailbox_base = /var/spool/virtual
virtual_mailbox_domains = hoge1.jp, hoge2.com, hoge3.com, hoge4.com, hoge5.com
virtual_mailbox_maps = hash:/etc/postfix/virtual-mailbox
virtual_minimum_uid = 100
virtual_uid_maps = static:10000
/etc/postfix/virtual-mailbox 内のユーザ定義
実ドメイン名、実ユーザ名は掲載できません。
ごめんなさい。
※ユーザ名は、hogehogeで表記しています。
※ドメインは、hogeで表記しています。
hogehoge1@hoge1.com hoge1.com/hogehoge1/Maildir/
hogehoge2@hoge2.com hoge2.com/hogehoge2/Maildir/
hogehoge3@hoge3.com hoge3.com/hogehoge3/Maildir/
回答1件
あなたの回答
tips
プレビュー