web-dev-qa-db-fra.com

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

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 mydestinationde 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?

3
David Xia

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.

6
Henrique Fernandes

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
2
apheetuquiec

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.

1
ImaginaryRobots