
VPS(Ubuntu 15.04 64ビット)でPostfixとDovecotを使用しています。OVHフランス小さいstarynk.net
2つのDNSドメインのユーザーベース(12人のユーザー、ほとんどの家族、スパムを含む1日に1,000個未満のEメール)を&melt.org
(実際のドメインは少し異なりますが、簡単に推測できます)と呼びます。ほとんどのメールアドレスは でありstarynk.net
、ごく少数のメールアドレスは次melt.org
のとおりです。ニックネーム到着@starynk.net
postfix
パッケージのバージョンは2.11.3-1ubuntu1、dovecot-core
パッケージは1:2.2.9-1ubuntu5です。
私は指示に注意深く従った。http://www.binarytides.com/install-postfix-dovecot-debian/私の家Debian Linux PC上で実行できるので動作します(ついに!)。いいえOVHのVPSサーバー)を自分のアドレスに[email protected]
私のエントリで重要な設定をしたいです/etc/postfix/main.cf
。
# grep virtual /etc/postfix/main.cf
virtual_transport = lmtp:unix:private/dovecot-lmtp
virtual_mailbox_domains = /etc/postfix/virtual_mailbox_domains
ファイル/etc/postfix/virtual_mailbox_domains
には以下が含まれます。
# file /etc/postfix/virtual_mailbox_domains by Basile
starynk.net OK
melt.org OK
starynk.net
エイリアスEメール(例:[email protected]
- > [email protected]
....)とmelt.org
(例:[email protected]
- > [email protected]
)を追加したいです。
もちろん、編集し/etc/aliases
て実行するのはnewaliases
うまくいきません。
私の考えには私が必要だと思います。仮想エイリアスドメインだから追加する必要があるかもしれませんどこかに/etc/postfix/main.cf
(しかし順序は重要ですか?)次の行から
virtual_alias_domains = starynk.net melt.org
virtual_alias_maps = hash:/etc/postfix/virtualaliases
(これは正しいですか?既存の設定と互換性がありますか?)
/etc/postfix/virtualaliases
最後に、次のような新しいファイル行を挿入します。
## file /etc/postfix/virtualaliases by Basile
[email protected]: [email protected]
[email protected]: [email protected]
[email protected]: [email protected], [email protected]
[email protected]: [email protected]
ルートとして実行すると、postmap /etc/postfix/virtualaliases
各項目について警告が表示されるようです。
postmap: warning: /etc/postfix/virtualaliases, line 2: record is in "key: value" format; is this an alias file?
postmap: warning: /etc/postfix/virtualaliases, line 3: record is in "key: value" format; is this an alias file?
postmap: warning: /etc/postfix/virtualaliases, line 4: record is in "key: value" format; is this an alias file?
postmap: warning: /etc/postfix/virtualaliases, line 5: record is in "key: value" format; is this an alias file?
しかし、newaliases
上記のファイルを編集した後に実行するコマンドは何ですか? Postfix 'に文書化されたパイプシンボルを受け入れることはできますか?エイリアス(5)?
最後に、Postfixシステム構成をテストする方法は?電子メールに何が起こっているのかを説明するPostfixコマンド(新しいPostfix設定をテストするために使用)がありますか?[email protected]
いいえ実際のメールを送信する必要がありますか?
まだ動作していません!
service postfix restart
コマンドに従いましたがpostmap
機能しませんでした。
<[email protected]>: host
mail.starynk.net[private/dovecot-lmtp] said: 550 5.1.1
<[email protected]> User doesn't exist:
[email protected] (in reply to RCPT TO command)
そして
Reporting-MTA: dns; mail.starynk.net
X-Postfix-Queue-ID: 4BDE761BFE
X-Postfix-Sender: rfc822; [email protected]
Arrival-Date: Thu, 31 Dec 2015 10:08:07 +0100 (CET)
Final-Recipient: rfc822; [email protected]
Original-Recipient: rfc822;[email protected]
Action: failed
Status: 5.1.1
Remote-MTA: dns; mail.starynk.net
Diagnostic-Code: smtp; 550 5.1.1 <[email protected]> User doesn't
exist: [email protected]
(ある程度)働く
私はついに仕事をすることができました。私の/etc/postfix/virtualaliases
ファイルには次のような行があります。
# file /etc/postfix/virtualaliases by Basile without colons or commas
[email protected] [email protected]
[email protected] [email protected]
[email protected] [email protected] [email protected]
[email protected] [email protected]
(もちろん、postmap /etc/postfix/virtualaliases
変更があるたびに実行する必要があります)
しかし、私はまだUnixコマンドパイプのエイリアスを持つことができる方法を理解していませんが、カンマがないことに驚きました(これは仮想(5)提案)
答え1
postfixのマニュアルページに書かれているとおりに使用する場合は、virtual_alias_maps = hash:/my/file
変更するたびにデータベースを作成する必要があります。postmap /my/file
/my/file
私は「模擬実行」タスクを提供するpostfixの機能を知りません。ローカルDNSとメールサーバーを使用して、ローカル仮想マシンでこれをテストする必要があります。
他の設定オプションには影響しません。