Bonjour,
J’essaie d’envoyer des mails via un SMTP Office365, mais j’obtiens des erreurs, que j’utilise « SMTP/SMTPS socket library » ou « Swift Mailer socket library ».
Mon environnement :
- Version: 9.0.0, 8.0.2, 8.0.3, 8.0.4 (I didn’t test with 8.0.1)
- OS: Debian 9/Stretch (from docker image)
- Web server: nginx
- PHP: 7.1.26 (from docker image)
- Database: MySQL Percona 5.7
- Docker image: monogramm/docker-dolibarr:9.0-fpm
Quand je choisis la méthode « SMTP/SMTPS socket library », j’obtiens une erreur du serveur SMTP Office365 :
Failed to send mail (sender=My Company , [email protected])
Error [120]: Ran into problems sending Mail. Response: 501 5.5.4 Invalid domain name [AM6PR03CA0010.eurprd03.prod.outlook.com] Error [126]: 'tls://smtp.office365.com' does not support authenticated connections.
La première méthode ne fonctionnant pas, je choisis la méthode « Swift Mailer socket library », mais j’obtiens une nouvelle erreur :
Fatal error: Uncaught Error: Class 'Egulias\EmailValidator\Exception\CharNotAllowed' not found in /var/www/html/includes/swiftmailer/egulias/email-validator/EmailValidator/Parser/DomainPart.php:178
Stack trace:
#0 /var/www/html/includes/swiftmailer/egulias/email-validator/EmailValidator/Parser/DomainPart.php(135): Egulias\EmailValidator\Parser\DomainPart->checkNotAllowedChars(Array)
#1 /var/www/html/includes/swiftmailer/egulias/email-validator/EmailValidator/Parser/DomainPart.php(60): Egulias\EmailValidator\Parser\DomainPart->doParseDomainPart()
#2 /var/www/html/includes/swiftmailer/egulias/email-validator/EmailValidator/EmailParser.php(49): Egulias\EmailValidator\Parser\DomainPart->parse('1550585019.swif...')
#3 /var/www/html/includes/swiftmailer/egulias/email-validator/EmailValidator/Validation/RFCValidation.php(30): Egulias\EmailValidator\EmailParser->parse('1550585019.swif...')
#4 /var/www/html/includes/swiftmailer/egulias/email-validator/EmailValidator/EmailValidator.php(37): Egulias\EmailValidator\Validation\RFCVali in /var/www/html/includes/swiftmailer/egulias/email-validator/EmailValidator/Parser/DomainPart.php on line 178
Si je rafraîchis la page (F5), j’obtiens une autre erreur :
Failed to send mail (sender=My Company , [email protected])
Expected response code 250 but got code '554', with message '554 5.2.0 STOREDRV.Submission.Exception:SendAsDeniedException.MapiExceptionSendAsDenied; Failed to process message due to a permanent exception with message Cannot submit message. 16.55847:3A130000, 17.43559:0000000094000000000000000100000000000000, 20.52176:140F5686000010103C050000, 20.50032:140F56867F17101041050000, 0.35180:0A00AA80, 255.23226:46050000, 255.27962:0A000000, 255.27962:0E000000, 255.31418:0A000000, 16.55847:84000000, 17.43559:00000000A0010000000000001300000000000000, 20.52176:140F56860000101003000136, 20.50032:140F56867F1710100A00DA36, 0.35180:44000000, 255.23226:4800D13D, 255.27962:0A000000, 255.27962:32000000, 255.17082:DC040000, 0.27745:0A003A66, 4.21921:DC040000, 255.27962:FA000000, 255.1494:64000000, 0.38698:77090000, 0.37692:0F010480, 0.44092:00000000, 0.41232:00000000, 0.60208:05000780, 0.37136:05000780, 0.34608:00000000, 0.55056:05000780, 0.42768:37003032, 0.56112:00000000, 0.52807:31373242, 4.33016:DC040000, 7.40748:010000000000010B31343743, 7.57132:000000000000000000000000, 1.63016:32000000, 4.39640:DC040000, 8.45434:8CE098808326DC4CA7B470EECC7FFBF600373A34, 5.10786:0000000031352E32302E313632322E3030303A414D345052303830324D42323330373A34396166623264302D346339342D343935392D626235332D3664643032613033313437620000000000, 255.1750:AF000000, 255.31418:03000336, 0.22753:B4000000, 255.21817:DC040000, 4.60547:DC040000, 0.21966:0A003267, 4.30158:DC040000 [Hostname=AM4PR0802MB2307.eurprd08.prod.outlook.com] '
Voici ma config mail :
Notez aussi que le domaine de l’email n’est pas standard Microsoft (pas « admin @ outlook.com » or « admin @ office365.com »)
Je ne pense pas que c’est un bug de Dolibarr, probablement une config chez moi qui est mal entrée.
Si vous avez des idées ou des pistes pour débugger, n’hésitez pas .
Merci d’avance !