Bonjour,
Une personne à déjà utilisé OAuth2 et l'envoi des emails avec EmailOuvreSession()
A chaque fois j'ai l'erreur que se soit avec gmail ou microsoft l'erreur : "Le contenu de Email.Expediteur n'est pas reconnu par le serveur. La transaction est refusée."
EmailOuvreSession() retour vrai mais EmailEnvoieMessage() provoque l'erreur.
J'ai du louper quelques choses !
Merci
OAuthConnexion est un OAuth2Paramètres
OAuthConnexion..ClientID = "xxxxxxxxxxx"
OAuthConnexion..ClientSecret = "xxxxxxxxxxxx"
OAuthConnexion..URLAuth = "https://accounts.google.com/o/oauth2/auth"
OAuthConnexion..URLToken = "https://accounts.google.com/o/oauth2/token"
OAuthConnexion..Scope = "https://www.googleapis.com/auth/gmail.send"
OAuthConnexion..URLRedirection = "http://localhost:9000"
OAuthConnexion..TypeRéponse = oauth2TypeRéponseCode
OAuthConnexion..TypeAutorisation = taCodeAutorisation
gSessionSMTP est une emailSessionSMTP
gSessionSMTP.AdresseServeur = "smtp.gmail.com"
gSessionSMTP.Nom = ""
gSessionSMTP.MotDePasse = ""
gSessionSMTP.Port = 587
gSessionSMTP.Option = emailProtocoleSMTPS
MonToken est un AuthToken =AuthIdentifie(OAuthConnexion)
gSessionSMTP..AuthToken = MonToken
Trace(MonToken.Valide)
Trace(MonToken.DateExpiration)
SI gSessionSMTP..AuthToken<>Null ALORS
SI EmailOuvreSession(gSessionSMTP) ALORS
Trace("OK session ouverte")
MonEmail est un Email
MonEmail.Expediteur = "xxxx@gmail.com"
MonEmail.Destinataire[1] = "yyyy@gmail.com"
MonEmail.Sujet = "test"
MonEmail.TexteBrut = "message de test"
SI EmailEnvoieMessage(gSessionSMTP,MonEmail) = Faux ALORS
Erreur("Erreur lors de l'envoi ",ErreurInfo())
FIN
SINON
Erreur("session pas ouverte")
FIN
SINON
Erreur("Erreur d'authentification")
FIN