Bonjour!
Je travaille sur un programme de mailling (ce n'est pas pour du spam!).
Grace à NMSMTP, le programme se connecte à mon serveur mail. Jusque là ca marche bien.
Et je rentre les données nécessaires au mail dans les propriétés de mon IdMessage (de type TidMessage).
IdMessage.ContentType := 'text/html' ;
IdMessage.Subject := FirstModule.RecupValeurText('Select ObjetMail From [...]') ;
IdMessage.From.text := 'expediteur@mail.com' ;
IdMessage.Recipients.Clear;
IdMessage.Recipients.Add.Text :=SecondModule.Table.FieldByName('EMail').AsString;
NMSMTP1.Send(IDMessage);
Table est de type TQuery.
A l'execution, certaines adresses mail partent correctement. Et d'autres restent bloquées et ne sont jamais envoyée...![]()
A l'execution pas à pas, Delphi sort cette erreur:
EIdProtocolReplyError
J'ai pas trouvé d'explication sur cette erreur sur internet.
En posant des point d'arret, on remarque que "SecondModule.Table.FieldByName('EMail').AsString;
" fonctionne puisque en pointant sur AsString, il indique l'adresse mail.
Mais si on pointe sur "IdMessage.Recipients.Add.Text", il affiche "" !
En utilisant la propriété Address de IdMessage, cela fait la même chose.
IdMessage.Recipients.add.Address = [...]
Pourquoi est-ce que seulement certaines adresses ne passent pas?
Est-ce un problème connu du composant Indy?
Si quelqu'un avait plus de détails sur cette erreur, cela m'avancerait déjà un peu.
Merci d'avance pour votre aide!![]()
Partager