J'utilise Ubuntu 12.04 avec Postfix configuré en tant que système satellite relayant le courrier sortant vers Gmail. Par exemple, mon domaine enregistré est exemple.com. Je souhaite que la sortie d'erreur de root cronjobs soit envoyée à ma boîte de réception réelle [email protected]. J'ai ce relais fonctionne correctement.
Mais ces cronjobs root sont définis par défaut sur email à l'adresse [email protected], qui n'est pas une adresse email réelle. J'ai dans mon /etc/aliases
:
root: [email protected]
example.com n'est pas répertorié dans mydestination
de main.cf du fichier main.cf; postfix ne pense donc pas que ce courrier est local. Il contourne le traitement via /etc/aliases
et tente d’envoyer à [email protected].
Une solution de contournement consiste à ajouter MAILTO=david
en haut de chaque fichier cron. Mais il y en a beaucoup. Une autre solution consiste à configurer [email protected] comme une boîte de réception réelle qui est transmise à [email protected]. Y a-t-il un meilleur moyen? C'est à dire. Existe-t-il un moyen de relayer des courriers électroniques ayant des domaines locaux mais qui traitent toujours leur destinataire avec /etc/aliases
?
Je suppose que vous pouvez utiliser un alias virtuel.
Si example.com est votre domaine sur postfix:
dans /etc/postfix/main.cf
virtual_alias_maps = hash:/etc/postfix/virtual
dans /etc/postfix/virtual
[email protected] dave
après édition
Postmap hash:/etc/postfix/virtual
Cela devrait fonctionner.
Si j'ai bien compris votre question, les e-mails destinés à [email protected] seront désormais adressés à l'utilisateur local Dave.
Une autre solution consiste à utiliser le paramètre de configuration recipient_canonical_maps
de postfix. Par rapport au virtual_alias_maps
, l'avantage est que myorigin
n'a pas besoin d'être dans mydestination
ni dans virtual_mailbox_maps
(auquel virtual_alias_domains
est attribué par défaut). Ainsi, cette instance postfixe not devient la destination finale de myorigin
.
Ajoutez ceci à votre main.cf
:
recipient_canonical_maps = hash:/etc/postfix/recipient_canonical
Puis créez un fichier nommé /etc/postfix/recipient_canonical
et entrez quelque chose comme ceci:
[email protected] [email protected]
Enfin le hash.
# postmap /etc/postfix/recipient_canonical
si david est également un compte local, la ligne de pseudonyme peut uniquement être locale, puis configurez le compte david pour effectuer le transfert./etc/aliases serait:
root: david
Vous pouvez ensuite utiliser d'autres règles postfix ou un fichier .forward sur le compte david pour envoyer le courrier à gmail.