質問
ルートとしてジョンにメールしました。
mailx [email protected]
電子メールログには、ステータスの返信と不明なユーザーjohnが含まれています。
サフィックス/ローカル[Eメール保護]、リレー=ローカル、遅延=0.04、遅延=0.02/0.01/0/0.01、dsn=5.1.1、ステータス=返信不明なユーザー: "john"
私の設定
CentOS 7の新規インストール中にPostfixをインストールしました。
yum install postfix
/etc/postfix/main.cf ファイルで example.com ドメインを使用します。
mydestination = example.com
/etc/postfix/main.cfファイルでユーザーのホームメールボックスをMaildir /に設定しましたが、メールボックスコマンドはありません。
home_mailbox = Maildir/
mailbox_command =
/etc/postfix/main.cfファイルからローカルユーザーアカウントを照会するためのローカル受信者マッピングのコメントを削除しました。
local_recipient_maps = unix:passwd:byname $alias_maps
新しいユーザージョンを作成しました。
useradd john
エイリアスデータベースを更新します。
newaliases
Postfixを再起動しました。
systemctl restart postfix
Postfixが実行されていることを確認しました。
systemctl status postfix
. . . active running
Johnのアカウントは/etc/passwdにあります。
john:x:1002:1002::/home/john:/bin/bash
postconfコマンドは、Unixを使用してユーザーを照会できることを示します。これはlocal_recipient_map = Unix:passwd.byname
、ユーザーに問い合わせるために使用できることを意味します。
]# postconf -m | grep unix
unix
これが問題かどうかはわかりませんが、次のコマンドは出力を生成しません。
postmap -q [email protected] unix:passwd.byname
私の質問を繰り返さないでください。この同様の質問、このような投稿で提供されるソリューションはに設定されていmydestination
ますlocalhost localhost.$mydomain
。これを実行してPostfixを再起動すると、メールログに「Bounce - Unknown user john.doe」と同じエラーが表示されます。また、他の記事にはmysqlを使用してさらに進化したPostfix設定があります。私の設定はとても簡単です。