Ho un server Ubuntu con Postfix. Non è il server di posta per il mio dominio.
Ogni volta che un cron job viene eseguito per root, la posta in uscita non viene recapitata localmente, ma viene inviata a root@mydomain.com tramite il server di posta principale. Questo non è quello che voglio.
Voglio che la posta per root sia recapitata localmente o inoltrata a anothermail@anotherdomain.com.
Ho provato a modificare sia ~root/.forward
e /etc/aliases
(sia eseguendo newalias), ma nulla aiuta (suppongo che questi file vengano controllati solo quando postfix tenta di consegnare la posta localmente).
Cosa posso fare?
Questo è /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
Modificare:
Quando si invia posta alla radice, questo va in /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
Il nome "ct" è il mio nome utente. Ho generato il testo sopra tramite questo comando:
echo test | mail -s test root
Il contenuto di /etc/mailname
è:
mydomain.com
Il contenuto di /etc/aliases
è:
root: anothermail@anotherdomain.com
postmaster: root
dove anothermail@anotherdomain.com è dove vorrei che la posta di root venisse inoltrata.
Il contenuto di /etc/hosts
effettivamente mi sorprende un po ':
127.0.0.1 localhost
127.0.1.1 linux1.mylinux.mydomain.com linux1
dove "mylinux" è il nome host di un sistema operativo host in base al quale linux1 funziona come una macchina virtuale. Non sono sicuro di come "mylinux" sia entrato. (Ma potrebbe davvero essere questo il motivo del mio problema?)