Programme marche et des fois non VBA

soleil_levant Messages postés 393 Date d'inscription   Statut Membre Dernière intervention   -  
lermite222 Messages postés 8724 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'ai développé un programme qui effectue des recherches dans une base SQL Server. Il récupère ensuite le résultat sous fichier Excel et l'envoie par mail grâce à la technonologie CDO(envoi de mail).

Tout se déroule bien sauf que l'envoi de mail ne marche pas des fois (50%) et des fois marche, c'est vraiment aléatoire.

Avez vous une idée s'il vous plait?

Je suis désespéré depuis plus d'une semaine je trouve pas de solution.

Merci par avance.





5 réponses

soleil_levant Messages postés 393 Date d'inscription   Statut Membre Dernière intervention   32
 
Bonjour,

Tjrs pas de réponse,

Je précise c'est la fonction SendMail qui ne marche pas ou marche et des fois non.(utilisation de la technologie CDO library CDO For WIndows 2000)

Sinon est ce que vous savez comment libérer de la place lors de l'utilisation des variables s'il vous plait. Style malloc en C ou autre techniques en VBA.

Je suis vraiment dans le gouffre depuis une semaine.

Merci à tous
0
soleil_levant Messages postés 393 Date d'inscription   Statut Membre Dernière intervention   32
 
Bjr,

Impossible d'avoir une réponse :(
0
lermite222 Messages postés 8724 Date d'inscription   Statut Contributeur Dernière intervention   1 191
 
Bonjour,
Si personne ne te répond c'est que tu n'a pas encore eu la chance de tomber sur quelqu'un qui connaît ta librairy.
Mais éventuellement, ce ne serait pas quand tu envoi plusieur Mail en même temps ?, si oui, faudrait peut-être attendre que le buffer soit vide avant d'en envoyer un nouveu !
C'est au cas ou...
A+
0
soleil_levant Messages postés 393 Date d'inscription   Statut Membre Dernière intervention   32
 
Bonjour,

Merci pour ta réponse,

En esffet j'envoie plusieurs au même temps, enfin bon les unes après les autres.

Est ce possible de me dire comment je fais pour vider le buffer.?

J'ai pensé à une méthode mais qui n'a pas fonctionné non plus. C'est de faire une pause de 10 secondes quand je fais Email.Send attente hoistoire... Mais l'idée est intéressante.

Ca serait sympa de me dire comment je pourrais vider le buffer.

Merci par avance.

PS:
les paramètre sont constant (server smtp et compte...) en suite le Email destinataire, chemin du fichier joint sont des variables bien entendus, le premier est String alors que le second (un peu barbare ) Variant. J'ai tjrs pensé que sétait une question de mémoire et passé vraiment beaucoup de temps à faire du vbempty...


Merci infiniment
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
lermite222 Messages postés 8724 Date d'inscription   Statut Contributeur Dernière intervention   1 191
 
Comme dis précedamment je ne suis pas spécialiste dans ce domaine et je ne répond qu'a titre de piste..
Vider le buffer,.. tu peu pas, ce qu'il faut attendre c'est que le 1er mail soit envoyer avant d'envoyer le suivant, 10 secondes peuvent êtres beaucoups et trop peu aussi, cela dépend de la connection qui passe bien ou non...
Faudrait trouver un feedback de ta fonction Send, ça doit bien exister, quand j'envoi un mail après un certain temps j'ai un message qui me dit si le mail est bien parvenu (ou non éventuellement).
Quand tu n'envoi qu'un seul message, il passe à tout les coups ?
0