Postfix çalıştıran bir Ubuntu sunucum var. Alan adımın posta sunucusu değil.
Bir cron işi root için çalıştığında, çıktı postası yerel olarak teslim edilmez, bunun yerine ana posta sunucusu üzerinden root@alanadim.com adresine gönderilir. İstediğim bu değil.
Kök için postanın yerel olarak teslim edilmesini veya başka bir mail@anotherdomain.com adresine iletilmesini istiyorum.
Her ikisini de değiştirmeyi denedim ~root/.forward
ve /etc/aliases
(ve newaliases çalıştırıyorum), ancak hiçbir şey yardımcı olmaz (sanırım bu dosyalar sadece postfix yerel olarak posta teslim etmeye çalıştığında kontrol edilir).
Ne yapabilirim?
Bu /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
Düzenle:
Köke posta gönderirken, bu şuraya gider /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" adı benim kullanıcı adım. Yukarıdaki metni bu komutla oluşturdum:
echo test | mail -s test root
İçeriği /etc/mailname
:
mydomain.com
İçeriği /etc/aliases
:
root: anothermail@anotherdomain.com
postmaster: root
Burada anothermail@anotherdomain.com kök postalarının iletilmesini istediğim yerdir.
İçeriği /etc/hosts
ki beni biraz şaşırtıyor:
127.0.0.1 localhost
127.0.1.1 linux1.mylinux.mydomain.com linux1
burada "mylinux", linux1'in sanal makine olarak çalıştığı bir ana bilgisayar işletim sisteminin ana bilgisayar adıdır. "Mylinux" un oraya nasıl geldiğinden emin değilim. (Ama bu gerçekten sorunumun nedeni olabilir mi?)