[VB6] Ti Probleme

Ti Probleme [VB6] - Programmation

Marsh Posté le 09-07-2001 à 16:50:02    

Voila le probleme:
J'ai créé une fonction en VB qui permet d'envoyer automatiquement des emails.
Les adresses emails se trouvent dans une base Access.
J'utilise la fonction Shell qui me permet d'exécuter Outlook Express. Voici la syntaxe:
 
Shell("start mailto:" & email & "?Subject=" & subject & "&Body=" & body & "", vbHide)
 
subject est une variable de type string, de même que body
 
Le probleme vient que lorsque il y a un espace dans la variable tout part en sucette.
Par ex, lorsque la variable subject contient "Demande de partenariat", dans la fenêtre  
'Nouveau message' de Outlook, il y a juste "Demande" dans la zone 'Sujet'.
 
Pourquoi? Aidez moi svp

Reply

Marsh Posté le 09-07-2001 à 16:50:02   

Reply

Marsh Posté le 09-07-2001 à 16:55:35    

essaye peut être de mettre entre guillements :
 
Shell("start mailto:" & "\"" & email ...
 
ou de remplacer les espaces par leur caractère ascii (%20 ou & #x20; )

Reply

Marsh Posté le 09-07-2001 à 17:08:09    

Merci youdontcare pour ton aide.
 
J'ai essayé tout ce que tu as suggéré mais ca ne marche pas :(
En remplacant avec les guillemets, il y a une erreur de syntaxe.
Et en utilisant le code ASCII, ca me fait toujours le même probleme avec l'espace.
 
Plz HELPPPPPP!

Reply

Marsh Posté le 09-07-2001 à 17:47:21    

tu as bien encadré la string avec les guillemets ? j'avais pas précisé, mais bon ... genre "\"" & email & "\""
 
sinon remplacer ces espaces avec un %20 fait que ta string ne contient justement plus d'espaces ... bizarre que ça ne marche pas.

Reply

Marsh Posté le 09-07-2001 à 20:57:13    

Subject = Replace(Subject," ","%20",1,,vbTextCompare)
Body = Replace(Body," ","%20",1,,vbTextCompare)
 
Shell("start mailto:" & email & "?Subject=" & subject & "&Body=" & body & "", vbHide)
 
C'est ce que je fais pour n de mes programme et ça marche, le seul truc c'est que j'emploie une API pour faire le Shell...

Reply

Marsh Posté le 09-07-2001 à 21:42:20    

Utilise Kmail (ocx gratuti que j'ai codé) : (sur mon site)

Reply

Marsh Posté le 10-07-2001 à 09:40:50    

Ca marche! Merci à tous pour votre aide.

Reply

Marsh Posté le 10-07-2001 à 12:29:32    

l'avantage de mon kmail est que tu peux aussi attacher des pièces jointes (qu'il encode lui même en base64)

Reply

Sujets relatifs:

Leave a Replay

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