Utilisez / etc / alias pour le courrier sortant relayé par postfix avec le domaine local

J'utilise Ubuntu 12.04 avec postfix configuré comme système de satellite qui relaie le courrier sortant à Gmail. Par exemple, mon domaine enregistré est example.com Je veux que la sortie d'erreur de root cronjobs soit envoyée à ma boîte de réception réelle david@example.com. J'ai ce relais fonctionnant correctement.

Mais ces cronjobs root sont définis par défaut pour envoyer un email à root@example.com qui n'est pas une vraie adresse email. J'ai dans /etc/aliases :

 root: david@example.com 

example.com ne figure pas dans la list mydestination de mydestination postfix, donc postfix ne pense pas que ce mail soit local. Il contourne le traitement via /etc/aliases et tente d'envoyer à root@example.com.

Une solution de contournement consiste à append MAILTO=david en haut de chaque file cron. Mais il y en a beaucoup. Une autre solution consiste à installer root@example.com comme une véritable boîte de réception qui transmet à david@example.com. Y a-t-il un meilleur moyen? Ie est-il un moyen de relayer les emails qui ont des domaines locaux mais encore traiter leur destinataire avec /etc/aliases ?

Il me semble que la valeur de myorigin postfix est définie sur example.com . Sur Debian (pas 100% certain sur Ubuntu) qui est contrôlé par défaut dans /etc/mailname .

La valeur de myorigin est utilisée comme partie de domaine lors de la préparation des messages. Cela devrait être défini sur quelque chose qui est dans mydestination .

Si ceux-ci sont définis correctement, vous obtiendrez le comportement que vous attendez de vos alias configurés.

Vous devez définir un relayhost – dans votre cas, probablement le server Gmail SMTP.

Ce relayhost recevra tout courrier non considéré comme local (au lieu d'essayer de contacter le mailrelay pour chaque domaine directement).