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?
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.
la source