Postfixを実行しているUbuntuサーバーがあります。私のドメインのメールサーバーではありません。
cronジョブがルートに対して実行されるたびに、出力メールはローカルに配信されず、代わりにメインメールサーバー経由でroot@mydomain.comに送信されます。これは私が望むものではありません。
ルート宛のメールをローカルに配信するか、anothermail @ anotherdomain.comに転送したい。
私は両方~root/.forward
を変更しようとしました/etc/aliases
(そしてnewaliasesを実行しました)が、何も役に立ちません(これらのファイルはpostfixがメールをローカルに配送しようとしたときにのみチェックされると思います)
私に何ができる?
これは/etc/postfix/main.cf
:
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no
append_dot_mydomain = no
readme_directory = no
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
myhostname = linux1.mydomain.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = linux1.mydomain.com, localhost.linux1.mydomain.com, localhost
relayhost = my.isps.relayhost.com
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only
編集:
ルートにメールを送信するとき、これは以下に入り/var/log/mail.log
ます:
Mar 7 09:39:17 linux1 postfix/pickup[31381]: F3B9C98025E: uid=1000 from=<ct>
Mar 7 09:39:18 linux1 postfix/cleanup[31556]: F3B9C98025E: message-id=<20130307083917.F3B9C98025E@linux1.mydomain.com>
Mar 7 09:39:18 linux1 postfix/qmgr[28525]: F3B9C98025E: from=<ct@mydomain.com>, size=283, nrcpt=1 (queue active)
Mar 7 09:39:18 linux1 postfix/smtp[31558]: F3B9C98025E: to=<root@mydomain.com>, orig_to=<root>, relay=my.isps.relayhost.com[<IP address omitted>]:25, delay=0.72, delays=0.19/0.02/0.27/0.25, dsn=2.0.0, status=sent (250 Ok: queued as A97F5D8126)
Mar 7 09:39:18 linux1 postfix/qmgr[28525]: F3B9C98025E: removed
名前「ct」は私のユーザー名です。このコマンドで上記のテキストを生成しました:
echo test | mail -s test root
内容/etc/mailname
は次のとおりです。
mydomain.com
の内容/etc/aliases
は次のとおりです。
root: anothermail@anotherdomain.com
postmaster: root
anothermail@anotherdomain.comは、ルートのメールの転送先です。
/etc/hosts
実際の内容は私を少し驚かせます:
127.0.0.1 localhost
127.0.1.1 linux1.mylinux.mydomain.com linux1
「mylinux」は、linux1が仮想マシンとして実行されるホストオペレーティングシステムのホスト名です。そこに「mylinux」がどうやって入ったのかわかりません。(しかし、これが本当に私の問題の理由でしょうか?)