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 "myuser@mydomain.com", 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 "myuser@mydomain.com" est "myuser"
fetchall garder



/ etc / postfix / virtusertable

myuser@mydomain.com     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?

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.


Je reçois un avertissement: "avertissement: / etc / aliases, ligne 3: le nom doit être local". J'ai ajouté l'entrée "user@mydomain.com: 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: anotheruser@domain.com, 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 [myalias@myhost.mydomain.tld]

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 [myalias@mydomain.tld] au lieu de [myalias]. au lieu de simplement le domaine comme je l'étais dans sendmail.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.