Mail avec Outlook Express

Mail avec Outlook Express - Delphi/Pascal - Programmation

Marsh Posté le 11-06-2007 à 11:13:38    

bonjour,
 
j'aimerai pouvoir envoyer des mails a travers outlook express automatiquement, mais je n'ai rien trouvé de probant.
J'ai trouvé un script qui ouvre la fenetre d'envoi mais ne la valide pas.
 
Si vous avez une solution,
 
Merci.

Reply

Marsh Posté le 11-06-2007 à 11:13:38   

Reply

Marsh Posté le 11-06-2007 à 11:57:53    

Tu peux simuler la pression de touches (pour les raccourcis clavier) avec sendkey(). Je l'ai fait pour pouvoir "piloter" automatiquement certaines applis (genre virtualdub, winzip...) à des heures définies (une sorte de planificateur de tâches).
 
http://chris-jav.servhome.org/projects_plan2001.php

Reply

Marsh Posté le 11-06-2007 à 15:49:21    

Merci,
 
je me doutais qu'il fallait passer par la :)

Reply

Marsh Posté le 12-06-2007 à 08:59:31    

Regardes aussi du côté de l'OLE. C'est plus complexe que sendkey() mais c'est aussi plus fiable. En effet, si la fenêtre sur laquelle tu lances la séquence de raccourcis clavier vient à perdre le focus et que s'en est une autre qui récupère le focus, bonjour les éventuels dégâts!...

Reply

Marsh Posté le 02-08-2007 à 14:53:00    

$man a écrit :

bonjour,
 
j'aimerai pouvoir envoyer des mails a travers outlook express automatiquement, mais je n'ai rien trouvé de probant.
J'ai trouvé un script qui ouvre la fenetre d'envoi mais ne la valide pas.
 
Si vous avez une solution,
 
Merci.


 
Je déconseille vraiment d'utiliser Outlook pour envoyer des mails, parce que beaucoup d'antivirus, antispywares ou firewalls peuvent considérer ton programme comme un virus ou un spyware. Donc ils risquent de bloquer l'application (attention aux prochaines mises à jour des softs de sécurité). Sinon, si tu insistes, il y a une solution qui consiste à passer par MAPI (via l'objet OLE Outlook.application).
 
Sinon, penser à demander à Windows de faire le boulot, en utilisant des procédures de type ShellExecute(0, nil, 'mailto:who@where.why', ...);


Message édité par Pierre2312 le 02-08-2007 à 15:25:21
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed