Bonjour à tous et bonne année 2012.
Alors voilà mon problème. J'ai un postfix configuré qui fonctionne très bien, sauf un petit truc. Si on envoie un mail à plusieurs destinataire de @mondomaine.com, alors l'émeteur du courrier électronique réçoit une notification comme quoi tous les utilisateurs en @domaine.com ne peuvent recevoir de mail car la boite aux lettres n'existe pas. En réalité, chaque utilisateur a bien reçu le courrier en question.
Quelqu'un aurait-il une idée, une piste ?
Je me doute que quelques logs seraient utiles, mais je ne vois pas trop lesquels
Merci de votre aide
Philippe
# plus d'email que d'utilisateurs
Posté par NeoX . Évalué à 4.
regarde si tu n'as pas un utilisateur de trop dans ta liste quand tu envoie l'email.
de plus il doit te dire quel utilisateur n'existe pas.
# example.com
Posté par 🚲 Tanguy Ortolo (site web personnel) . Évalué à 2.
Il existe des noms de domaines dédiés aux exemples :
example.com
,example.net
,example.org
,example.edu
etexample
tout court. Il faut les utiliser plutôt que d'inventer des noms qui pourraient très bien exister et gêner ainsi leurs propriétaires éventuels. Pareil pour les exemples d'adresses IP, il y a des plages pour cela.# informations complémentaires
Posté par Aphilippe . Évalué à 1.
Neox, ma liste ne contient que 2 utilisateurs qui existent et qui reçoivent bien le mail en question, simplement l'émetteur reçoit une notification de non livraison du courrier. Si le même utilisateur envoie un courrier aux 2 mêmes personnes, mais en deux courriers séparés, cela fonctionne sans soucis
Je vois dans les logs:
Jan 2 19:33:33 postfix/pipe[13005]: 51F9B67567: to=xx@example.net, relay=cyrus, delay=0.27, delays=0.03/0.03/0/0.21, dsn=5.6.0, status=bounced (data format error. Command output: : Mailbox does not exist )
Jan 2 19:33:33 postfix/pipe[13005]: 51F9B67567: to=yy@example.net, relay=cyrus, delay=0.29, delays=0.03/0.03/0/0.23, dsn=5.6.0, status=bounced (data format error. Command output: : Mailbox does not exist )
Philippe
[^] # Re: informations complémentaires
Posté par NeoX . Évalué à 2.
un but de ta reponse se trouve surement là
tu as un souci avec la lecture des multi-destinataires sur l'enveloppe de l'email.
essaie eventuellement d'envoyer tes emails en ligne de commande telnet pour voir si tu obtiens les memes erreurs. il suffit de taper chacune des lignes suivantes, l'une apres l'autres en les adaptant à ton test.
s'il y a un probleme tu aura le message d'erreur juste apres la ligne que tu viens de taper
[^] # Re: informations complémentaires
Posté par Kaane . Évalué à 2.
On va supposer que tu n'as pas de serveur nommé cyrus et que le relay=cyrus signifie que tu utilise cyrus pour une raison x ou y, probablement comme serveur IMAP/POP.
Si c'est bien le cas :
a) C'est mal, dovecot c'est vachement mieux comme serveur IMAP/POP (OK, c'est bon - si on peut plus déconner. N'empêche c'est mieux)
b) 1 - Tu t'y es probablement repris à plusieurs fois pour créer tes comptes, et maintenant tu as des comptes qui existent à la fois dans cyrus et ailleurs (comptes domaines/locaux/virtuels hors de cyrus). Mais comme les comptes syrus ont été mal détruits, il reste des traces dans Cyrus de l'email, sauf que la mailbox physique (i.e le répertoire qui devrait recevoir les mails) a bien été détruite. b) 2 - Ou alors il y a une config SASL pour l'authentification des deux comptes, mais elle est mal faite et cyrus s'attend à trouver des mailbox là ou il n'y a qu'une information d'authentification et que la mailbox est gérée ailleurs par Postfix.
b) 3 - Ou alors Cyrus tourne avec des droits différents de postfix, et il n'a pas acces au répertoire $mailbox\INBOX, voire le répertoire n'existe pas.
b) 4 - Si ce n'est rien de ce qui est en haut, c'est que tu utilises une Debian avec le script par défaut de Debian avec le pipe deliver/cyrdeliver de cyrus et la config par défaut dans master.cf. Et là il faut absolument que tu gicles cette m*#*de pour passer en mode lmtp. Voir les infos dans la doc Debian sur Cyrus. Mais le transport pipe de Cyrus c'est vraiment pas le pied.
[^] # Re: informations complémentaires
Posté par Aphilippe . Évalué à -1.
Merci beaucoup.
Ce soir je ne peux pas m'en occuper, mais demain je regarde et je te dis si c'est bien mon problème.
[^] # Re: informations complémentaires
Posté par Aphilippe . Évalué à 1.
Je pense que que je suis dans le cas b)-4 pour la simple et bonne raison que comme je le dis, si j'envoie un mail à user1@example.net ca marche, si j'en envoie un à user2@example.net ça marche aussi. En revanche si j'envoie en même temps à user1 et user2, les mails sont bien délivrés mais l'expéditeur reçoit une notification de problème et j'ai dans les logs le problème mentionné.
Sinon, pour revenir au cas n°4, j'ai bien une debian :)
Dans le fichier cyrus.conf j'ai dans la définition des services:
lmtpunix cmd="lmtpd" listen="/var/run/cyrus/socket/lmtp" prefork=0 maxchild=20
En revanche j'avais mal configuré mon postfix, j'avais
local_transport = cyrus
et j'ai remplacé par
local_transport = lmtp:unix:/var/run/cyrus/socket/lmtp
Et j'ai aussi désactivé pour le moment le chroot du lmtp (que je compte réglé prochainement)
En tout cas merci de ton aide
# log
Posté par cichlid . Évalué à 2.
un pastebin avec la sortie de commande de 'postconf -n' serait le bienvenue
envoyé depuis mon clavier bépo
# pastbin
Posté par Aphilippe . Évalué à 1.
voila le pastebin
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.