Note
Client: C'est la rentrée et j'ai 3 clients qui m'ont dit que le formulaire de contact ne fonctionne pas, ni même le lien vers l'adresse mail ! Quand je clique sur le lien ça fonctionne pas.
2019, les gens ne savent plus utiliser un lien mailto
.
Je reviendrai sur cette histoire de formulaire (je soupçonne Yahoo de faire de la merde, mais j'attends confirmation avant de proposer une solution). Donc, après quelques tests nocturnes qui ont porté leurs fruits, il se trouve que Yahoo n'accepte pas les mails formés par PHP mail()
dont l'adresse From
correspond à une adresse en @yahoo.fr
. En fait, il doit manquer un en-tête que je n'arrive pas à trouver. Notez que ça passe correctement chez Gandi Mail, Protonmail, Gmail et j'en passe (j'en ai essayé plusieurs). Mais mon client est chez Yahoo…
Les solutions glanées sur le grand Ternet tournent autour de PHPMailer et d'utiliser le SMTP de Yahoo. J'allais pas mettre les identifiants de mon client dans un script PHP juste pour accéder à son SMTP pour que les mails soient envoyés en interne dans sa boîte Yahoo, ça me paraissait trop ubuesque. J'ai voulu tenter le SMTP par défaut du SimpleHosting Gandi (https://docs.gandi.net/fr/simple_hosting/operations_courantes/smtp.html), mais allez savoir pourquoi j'ai pas réussi à faire fonctionner PHPMailer avec : Connection refused (111)
. J'ai pourtant essayé pas mal de configurations, mais ça passe pas.
Du coup la solution que j'ai trouvé, c'est de faire une redirection mail sur le nom de domaine. Tout mail envoyé à admin@nomdedomai.ne
se retrouve redirigé vers la boîte mail du client.
Et là ça fonctionne sans accroche.
Vous pouvez utiliser votre blog supportant les webmentions, votre compte Mastodon (Fediverse) ou Bluesky, voire Twitter pour répondre à cette note. Par engagement, seules les webmentions et les réponses du Fediverse sont affichées.