TL;DR :
Votre programme de webmail est mal écrit et pense que le code de réponse 354 est une erreur, alors qu'il n'en est rien.
Réponse longue :
Voici à quoi ressemble la conversation SMTP (S = serveur, C = client)
S: 220 foo.com Simple Mail Transfer Service Ready
C: EHLO bar.com
S: 250-foo.com greets bar.com
S: 250-8BITMIME
S: 250-SIZE
S: 250-DSN
S: 250 HELP
C: MAIL FROM:<Smith@bar.com>
S: 250 OK
C: RCPT TO:<Jones@foo.com>
S: 250 OK
C: DATA
S: 354 Start mail input; end with <CRLF>.<CRLF>
C: Blah blah blah...
C: ...etc. etc. etc.
C: .
S: 250 OK
C: QUIT
S: 221 foo.com Service closing transmission channel
Comme vous le voyez, le code 354 signifie "OK, nous en avons fini avec les informations sur l'expéditeur et le destinataire, maintenant donnez-moi le courrier réel". Cependant, votre système de webmail a été codé pour penser que seuls les codes de réponse commençant par un 2 signifient "réussi", de sorte qu'il considère tout autre code comme signifiant qu'il y a un problème. La personne qui a écrit le programme de webmail doit revenir en arrière et lire RFC 5321 et corriger le bogue.