Ton post sur la configuration avancée des mails m’a déjà bien servi mais je cale pour configurer mon serveur selon le point 3. L’envoi fonctionne sur des adresses externes au domaine mais pas vers @domaine.tld.
YH est installé sur mon domaine principal (ports, reverse, etc ok) et j’ai suivi en partie un autre de tes posts (How to keep your mailbox outside yunohost) pour modifier le fichier dnsmasq du domaine :
mx-host=domaine.tld, spool.mail.gandi.net,5
Et ma config dns chez Gandi :
@ 10800 IN MX 10 spool.mail.gandi.net.
@ 10800 IN MX 50 fb.mail.gandi.net.
@ 10800 IN TXT "v=spf1 include:_mailcust.gandi.net ?all"
Je n’ai pas su quoi faire avec la config recommandée par YH pour le spf1 mais j’ai bien configuré le _dmarc et le mail._domainkey comme proposé par YH.
Est-ce que quelqu’un pourrait m’aider ?
J’aurais vraiment besoin de pouvoir rentrer en “production” rapidement et c’est le seul problème qui m’en empêche.
Je viens d’essayer avec ce que tu proposes mais ça ne fonctionne pas. Est-ce que je dois redémarrer un service après avoir modifié dnsmasq ?
Aussi, dans le fichier dnsmasq, il y a cette ligne juste au-dessus de mx-host :
txt-record=domaine.tld,“v=spf1 mx a -all”
Je n’ai pas touché à postfix.
Et niveau config dns chez Gandi je ne suis pas sûr que c’est bon, j’ai ajouté les entrées suggérées par YH mais je n’ai pas su quoi faire avec le spf1. Ma config chez Gandi :
@ 10800 IN MX 10 spool.mail.gandi.net.
@ 10800 IN MX 50 fb.mail.gandi.net.
@ 10800 IN TXT “v=spf1 include:_mailcust.gandi.net ?all”
_dmarc 1800 IN TXT “v=DMARC1; p=none”
mail._domainkey 1800 IN TXT “v=DKIM1; h=sha256; k=rsa; key”
Et ce que me renvoi le diagnostic YH :
Cet enregistrement DNS ne semble pas correspondre à la configuration recommandée :
Type : MX
Nom : @
La valeur actuelle est : [u'10 spool.mail.gandi.net.', u'50 fb.mail.gandi.net.']
La valeur attendue est : 10 domaine.tld.
Cet enregistrement DNS ne semble pas correspondre à la configuration recommandée :
Type : TXT
Nom : @
La valeur actuelle est : "v=spf1 include:_mailcust.gandi.net ?all"
La valeur attendue est : "v=spf1 a mx -all"
Pour info, comme test, j’utilise un formulaire de contact Wordpress qui envoie un message de confirmation à l’adresse renseignée par celui qui rempli le formulaire (ça, ça fonctionne) et un message de confirmation sur une adresse @domaine.tld (domaine principal YH) configurée chez Gandi donc (là ça n’arrive jamais).
Si c’est pas immédiat c’est peut-être qu’il y a un bug … si tu veux tu peux regarder dans la console JS (avec F12 sur Firefox) pour voir si il y a une erreur évidente qu’on peut corriger…
Sinon tu peux contourner le probleme en copiant-collant le log ailleurs :s
Voilà pour la console Firefox (si c’est bien ça qu’il fallait récup ?) :
Cette page utilise la propriété non standard « zoom ». Envisagez d’utiliser calc() dans les valeurs des propriétés pertinentes ou utilisez « transform » avec « transform-origin: 0 0 ». admin
Le cookie « SSOwAuthRedirect » a été rejeté car il a déjà expiré. admin
Le cookie « SSOwAuthRedirect » a été rejeté car il a déjà expiré. script.min.js
Le cookie « SSOwAuthRedirect » a été rejeté car il a déjà expiré. en.json
Le cookie « SSOwAuthRedirect » a été rejeté car il a déjà expiré. fr.json
Le cookie « SSOwAuthRedirect » a été rejeté car il a déjà expiré. versions
Le cookie « SSOwAuthRedirect » a été rejeté car il a déjà expiré. postfix
Le cookie « SSOwAuthRedirect » a été rejeté car il a déjà expiré. log
Le cookie « SSOwAuthRedirect » a été rejeté car il a déjà expiré. service_info.ms
Pour revenir à l’histoire des mails, je ne sais pas trop quel est le soucis mis à part que ça a l’air lié à :
J’ai l’impression que c’est le serveur local qui refuse le mail, soit parce que le destinataire n’existe pas, soit l’expéditeur (j’ai l’impression que pour cet email c’est le meme, pas sur de si c’est normal … aussi il y a ptete un truc chelou avec le fait qu’il y a une virgule à la fin …?)
Le destinataire existe, ça j’en suis sûr. Le mail wordpress@domaine.tld, c’est Wordpress qui génère ça tout seul. Le truc c’est que ça fonctionne avec n’importe quelle autre adresse que celles @domaine.tld donc je suppose que c’est forcément lié au fait que le domaine soit hébergé sur YH et les mails chez Gandi ?
Je viens de redémarrer le serveur et j’ai testé en m’envoyant un mail sur @domaine.tld (en remplissant le formulaire Wordpress comme expliqué plus haut) et je le reçois en local sur YH alors que cette adresse n’y est pas configurée. Par contre, je ne reçois pas le mail indiquant que quelqu’un a rempli ce formulaire.
Pour le dire plus simplement (en testant avec des adresses existantes chez Gandi en @domaine.tld) :
user@domaine.tld (celui qui rempli le formulaire) : ok (reçu en local, n’arrive pas chez Gandi donc)
admin@domaine.tld (celui qui doit en être averti) : perdu dans la nature
C’est quand même étrange…
Pour être sûr, est-ce que ma configuration est bonne ?
Peux-tu me confirmer que le fichier dnsmasq correspondant au domaine est le seul fichier que je dois éditer ?
Merci en tout cas de vous pencher sur le problème parce que c’est vraiment important pour moi que ça finisse par fonctionner.