Postfix: Comment faire fonctionner les alias de messagerie?

11

La documentation prétend que je peux ajouter des alias dans un fichier (comme / etc / postfix / virtusertable) puis utiliser la directive "virtual_maps" pour pointer vers lui. Cependant, cela ne semble pas fonctionner.

Mon courrier rebondit avec:

Recipient address rejected: User unknown in local recipient table;

Si j'envoie l'utilisateur depuis le serveur à l'aide de la commande mail, cela fonctionne.

mail myuser

Le message passe par le suffixe et s'insère correctement dans la boîte de réception Cyrus.

Lorsque j'utilise fetchmail pour extraire les messages de l'utilisateur d'un serveur pop3, postfix échoue. L'e-mail de l'utilisateur est "[email protected]", mais il ne semble pas correspondre correctement à "myuser", le nom de la boîte aux lettres cyrus.



/etc/postfix/main.cf

myhostname = localhost
alias_maps = hachage: / etc / aliases
alias_database = hash: / etc / aliases
myorigin = / etc / mailname
mydestination = localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0 4.0 / 10 [:: 1] / 128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
boîte aux lettres_transport = lmtp: unix: / var / run / cyrus / socket / lmtp
#lmtp: unix: / var / run / lmtp
virtual_alias_domains = mydomain.com
virtual_maps = hachage: / etc / postfix / virtusertable



/ etc / fetchmailrc

et syslog;
set daemon 20;

sondage "mail.pop3server.com"
avec protocole pop3
le mot de passe "12345" de l'utilisateur "[email protected]" est "myuser"
fetchall garder



/ etc / postfix / virtusertable

[email protected]     myuser



postconf -n

alias_database = hash: / etc / aliases
alias_maps = hachage: / etc / aliases
append_dot_mydomain = no
biff = non
répertoire_config = / etc / postfix
inet_interfaces = all
mailbox_size_limit = 0
boîte aux lettres_transport = lmtp: unix: / var / run / cyrus / socket / lmtp
mydestination = localhost 
myhostname = localhost
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0 4.0 / 10 [:: 1] / 128
myorigin = / etc / mailname
readme_directory = no
recipient_delimiter = +
relayhost = 
smtp_tls_session_cache_database = btree: $ {data_directory} / smtp_scache
smtpd_banner = $ myhostname ESMTP $ mail_name (Ubuntu)
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree: $ {data_directory} / smtpd_scache
smtpd_use_tls = oui
virtual_alias_domains = mydomain.com

Pourquoi ignore-t-il mon alias?

pseudo
la source

Réponses:

19

Les alias locaux entrent dans

alias_database = hash:/etc/aliases(pas en /etc/postfix/virtusertable) dans le format suivant:

alias: destination. Après cette course newaliases.

solefald
la source
Je reçois un avertissement: "avertissement: / etc / aliases, ligne 3: le nom doit être local". J'ai ajouté l'entrée "[email protected]: user" dans / etc / aliases. l'utilisateur n'est pas un utilisateur sur la machine, c'est une boîte aux lettres / utilisateur Cyrus.
Nick
2
Non, le format correct est utilisateur: [email protected], localuser
David Rickman
Ok, a changé le format et l'avertissement a disparu, mais le courrier continue de rebondir. Je reçois "550-Mailbox unknown".
Nick
Il semble que Fetchmail accepte le message, essayant de l'envoyer à Cyrus, mais maintenant Cyrus le fait rebondir. Je pense que Postfix ne l'envoie pas avec le bon alias? Ou Cyrus a-t-il besoin de sa propre table d'alias?
Nick
Je vais marquer cela comme résolu et créer une nouvelle question pour le problème Cyrus, car techniquement c'est une question différente.
Nick
0

Je suis juste tombé sur ce problème ... et j'ai trouvé que mon problème n'était pas étrangement lié à Cyrus ...

comme je pouvais livrer directement, y compris les adresses "+" mais les adresses aliasées étaient rejetées ... Pour info, ce que j'ai trouvé est que les adresses alias étaient réécrites [myalias] est devenue [[email protected]]

donc jusqu'à ce que je comprenne comment désactiver l'extension ou la modifier pour supprimer [myhost], la solution de contournement consistait à développer dans le fichier d'alias [[email protected]] au lieu de [myalias]. au lieu de simplement le domaine comme je l'étais dans sendmail.

Robert
la source