Bonjour,
Après plusieurs tests sur l’envoi de mails transactionnels programmés via l’API, nous rencontrons un comportement que nous ne comprenons pas.
Pour la programmation des mails, nous utilisons la méthode sendTransacEmail, visible ici Send a transactional email, via le nugget C# (GitHub - getbrevo/brevo-csharp), à laquelle nous passons une date pour le paramètre scheduledAt, ainsi qu’un UUIDv4 converti en string pour le paramètre batchId.
Suite à l’appel de la méthode sendTransacEmail, nous recevons les messages Id correspondant à chacun des envois programmés.
Lorsque les mails finissent par partir effectivement (à la date programmée), et que l’on récupère l’activité de nos emails transactionnels (via le point d’entrée « tous les évènement » : Get all your transactional email activity (unaggregated events)), nous récupérons bien les évènements liés à ces mails, mais les messages Id ont été mis à jour à la date d’envoi programmée, et ne correspondent plus à ceux récupérés au départ (par exemple 202501061637.25580983331.1@smtp-relay.mailin.fr devient 202501061641.50876278835.1@smtp-relay.mailin.fr lorsque programmé 4 minutes plus tard).
Le problème, c’est que dans les tests nous voyons bien qu’il s’agit des mêmes car nous n’avons pas fait plusieurs envois, mais dans nos développements, nous n’avons aucun moyen d’être sûr qu’il s’agit bien des mêmes, l’identifiant unique étant censé être le message Id.
S’agit-il d’un comportement « normal » ? Et si oui, pourriez-vous nous indiquer comment faire le lien entre les messages programmés et ceux effectivement envoyés ?
Merci d’avance pour votre éclairage là dessus.