Depuis le 30 Mai 2022 :
https://support.google.com/accounts/answer/6010255
J'ignore si cela code d'erreur a un lien
Normalement 550 5.7.1 c'est "notification d’échec de remise, message de rebond, notification d’état de remise ou DSN"
Commencez par vérifier le
TidMessage.MsgId est défini, il faudrait vérifier son contenu, peut-être des caractères invalides.
Ou pire, si cela se trouve, la valeur vide est peut-être non autorisé par votre destinataire
Un simple TGuid fait un très bon
TidMessage.MsgIdUn truc du genre
VidMessage.MsgId := TGUID.Create().ToString();
Autre sujet, Google renforce la sécurité et cela sera sans surprise que le SMTP en Basic Authentification subisse plein d'anomalie pour forcer les développeurs à changer leur façon de faire, puisque depuis deux ans c'est annoncé et que pourtant personne ne semble ne s'en préoccuper, on peut penser que faire chier ceux qui n'ont pas suivi l'arrêt du Basic Authentification ne serait pas une surprise.
Le Basic Authentification est désactivé ... déjà faudrait penser à envisage autre chose si vous l'utilisez
Il est possible de forcer un mode dit "https://myaccount.google.com/u/3/apppasswords" :
https://myaccount.google.com/u/3/apppasswords
C'est à utiliser pour des tests rapides, à éviter en production c'est un pis-aller
Avec l'arrêt du Basic Authentication sur GMail par Google (30th May,2022 arrêt du Basic Auth pour GSuite) mais aussi l'arrêt reporté sur Office365 par Microsoft (1 Octobre 2022), il faut passer sur OAuth2
le XOAuth pour SMTP ou IMAP4 qui est une approche d'avenir :
https://developers.google.com/gmail/...r%20your%20app.
Il est fort possible que je complète mon code :
https://www.developpez.net/forums/d1.../#post11639404
Pour le moment, je ne fais que de la récupération IMAP, POP et GRAPH, je pense ajouter l'envoie en IMAP, SMTP et GRAPH dans les mois à venir mais pour Azure et non pour Gmail.
Partager