Envoyer un mail depuis un compte Outlook d'entreprise

Bonjour,

Je suis en train de développer une application pour les besoins personnels de mon entreprise et je cherche à envoyer un mail via mon adresse Outlook d’entreprise. J’ai utilisé le package mailer comme suit :

final smtpServer = SmtpServer("smtp.office365.com",
        username: "account.name@entreprise.fr",
        password: "mdp_entreprise");

    final message = Message()
      ..from = Address("account.name@entreprise.fr", "Utilisateur")
      ..recipients.add(clientMailContoller.text)
      ..subject =
          "CRA ${mailSubjectFormat.format(DateTime.now())} - Utilisateur test"
      ..text = mailBodyContoller.text;

    try {
      final sendReport = await send(message, smtpServer);
      print("Message sent: " + sendReport.toString());
    } on MailerException catch (e) {
      print(e.message);
      rethrow;
    } finally {
      Navigator.of(context).pop();
    }

Lorsque j’utilise ces paramètres avec mon adresse Outlook personnelle tout fonctionne bien, mais lorsque je renseigne l’adresse d’entreprise j’obtiens cette erreur :

Exception has occurred.
SmtpClientAuthenticationException (Authentication Failed (code: 535), response:
< 5.7.139 Authentication unsuccessful, the request did not meet the criteria to be authenticated successfully. Contact your administrator. [PR0P264CA0154.FRAP264.PROD.OUTLOOK.COM])

Je suppose que ça doit venir de l’authentification à deux facteurs de mon entreprise pour les boites mail, mais je peux pas la désactiver.
Est-ce que quelqu’un aurait une idée de comment résoudre ce problème?

Merci d’avance! :slight_smile:

Bonjour,

Il y a peut-être un moyen de récupérer un jeton d’identification en plus voir du côté de Outlook d’entreprise ou voir le MFA, par contre il vaut mieux découper le code et placer la partie authentification sur serveur comme dans cette vidéo.