Les adresses e-mail avec des signes + sont traitées comme des erreurs

Je testais simplement la fonctionnalité d’invitation en masse pour voir quel message serait envoyé aux utilisateurs. J’ai utilisé mon adresse Gmail personnelle en ajoutant le signe +. L’importation a échoué, comme vous pouvez le voir ci-dessous (j’ai remplacé ma véritable adresse par validaddress).

Les adresses e-mail contenant le signe + sont parfaitement valides selon la spécification RFC 2822, j’attendrais donc que Discourse les accepte.

Votre fichier d'invitation en masse a été traité : 0 invitation(s) envoyée(s) et 1 erreur(s).

Voici le journal :

[2020-12-09 20:40:21 +0000] Adresse e-mail invalide 'validaddress+test@gmail.com

Voici l’expression rationnelle que nous utilisons pour analyser ces adresses, je crois :

Testez-la sur https://rubular.com/ et vous verrez qu’elle accepte parfaitement une adresse e-mail contenant un signe +.

Cependant, il semble que l’adresse e-mail que vous avez fournie contienne un caractère invalide.

'validaddress+test@gmail.com — le ' au début a probablement provoqué l’échec de la fonction d’invitation en masse.

Merci. C’est curieux : j’ai aussi remarqué cette apostrophe dans le message d’erreur et je l’ai d’abord ignorée. Je sais qu’Excel fait parfois cela avec le texte d’une cellule lors d’une conversion (j’ai converti ce fichier de XLSL en CSV pour l’importation), mais j’ai vérifié à nouveau le fichier d’importation (dans VS Code) et je n’y vois aucune apostrophe en début de ligne.

Merci d’avoir fourni l’expression rationnelle et précisé qu’elle devrait être autorisée. Je vais devoir faire quelques tests supplémentaires pour comprendre pourquoi cela échoue. (Cela a échoué même après avoir supprimé cet utilisateur, retiré le +test de l’adresse e-mail et essayé de renvoyer l’invitation.)

Pour autant que je puisse en juger, cette apostrophe initiale fait partie du message d’erreur et non de mon fichier d’importation. J’ai procédé à une importation groupée avec 86 adresses e-mail réelles. J’ai reçu des erreurs dans deux cas (ce qui est bizarre en soi, car j’ai déjà envoyé des e-mails à ces personnes). J’ai supprimé l’adresse e-mail spécifique pour ce message.

Votre fichier d'invitation de masse a été traité : 84 invitations envoyées et 2 erreur(s).

Voici le journal :

[2020-12-09 21:34:42 +0000] Adresse e-mail invalide 'Nxxxx@lisg.ae
[2020-12-09 21:34:43 +0000] Adresse e-mail invalide 'sxxx@stemk12.org