Rechercher : dans
Par :

Aide pour Script VBS

Dernière réponse le 31 aoû 2007 à 19:19:57 Majo07, le 31 aoû 2007 à 15:03:48 
 Signaler ce message aux modérateurs

Bonjour,

J'utilise un petit script que j'ai récupéré sur le net pour automatiser l'envoi d'un email par un simple clic.
____________________________________________________________­_____________________

' Envoi automatique d'un message avec fichiers joints.
' Nécéssite Windows 2000/XP ou une installation
' Microsoft Office (Outlook).
' JMST@ & Paskal & Mithrandir
' WWW.FAQOE.COM
'
On Error Resume Next
With CreateObject("CDO.Message")
If Err Then
MsgBox "CDO non installé"
Else
.From="adresse expéditeur"
.To="adresse destinatairer"
.Subject="Essai email automatique"
.TextBody="Bon pour essai envoi email automatique JR"
.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.free.fr"
.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
.Configuration.Fields.Update
.Send
If Err Then MsgBox "Le message n'a pas pu être expédié."
End If
On Error GoTo 0
End With
'
'
'Le script est crée automatiquement, mais les éventuelles
'erreurs de syntaxe d'adresses, ou de format de mail ne
'sont pas corrigées.
'Attention aux guillements dans le corps du message.
'
______________________________________________________________________________________

Je ne pratique absolument pas la programmation et donc voici ma question qui pour vous va vous paraître bien ridicule :

Dans la partie" TextBody=" je veux que le texte du message soit mis en forme avec des retours à la ligne, voire des sauts de lignes et je ne sais comment faire.
Ex :
Bon pour essai envoi email automatique
Cordialement
JR
Si je les rentre par le simple appuis sur la touche retour du clavier, lorsque je clic sur le script j'ai un message d'erreur et il ne fonctionne pas.
Si une bonne âme pouvait me donner la technique, je l'en remercie par avance

Configuration: Windows Vista
Firefox 2.0.0.6

Meilleures réponses pour « Aide pour Script VBS » dans :
Créer un script d'ouverture de session VoirWindows permet de définir des scripts d'ouverture de session, c'est-à-dire des scripts contenant des commandes exécutés dès qu'un utilisateur ouvre une nouvelle session. Les scripts d'ouverture de session permettant de lancer des tâches qui seront...
Introduction à VBScript VoirPrésentation de VB Script VBScript (aussi appelé Visual Basic Scripting Edition) est un sous-ensemble du langage Visual Basic for Applications (VBA), un langage propriétaire de Microsoft prévu pour être intégré aux produits Microsoft Office©,...
VBScript - Les structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle ? On appelle structure conditionnelle les instructions qui permettent de tester si une condition est vraie ou non, c'est-à-dire si la valeur de son expression vaut 0 ou 1 (VBScript associe le mot clé true à...
ASP - L'objet Request VoirPrésentation de l'objet Request Le rôle de l'objet Request est de permettre de récupérer la requête HTTP envoyée par le client au serveur, c'est-à-dire qu'il permet en réalité de manipuler l'ensemble des informations envoyées par le navigateur du...

1

Chacual, le 31 aoû 2007 à 15:12:55

Et si tu mets un backslash (\) avant chaque retour à la ligne de ton message ça fait quoi ?

Répondre à Chacual

2

Majo07, le 31 aoû 2007 à 16:09:56

Merci pour ta réponse, mais je viens de faire des essais en inscrivant :

TextBody="Bon pour essai envoi email automatique\ Cordialement\ JR"

TextBody="Bon pour essai envoi email automatique\Cordialement\JR"

TextBody="Bon pour essai envoi email automatique\
Cordialement\
JR"

Et aucune des trois formules ne marchent

Peut etre une autre idée ???
Majo 07

Configuration: Windows Vista
Firefox 2.0.0.6

Répondre à Majo07

3

Chacual, le 31 aoû 2007 à 16:11:50

Et en faisant :
TextBody="Bon pour essai envoi email automatique\r\n Cordialement \r\n JR"
Tu reçois ton mail comment ?

Répondre à Chacual

4

Majo07, le 31 aoû 2007 à 16:16:13

Comme ceci :

Bon pour essai envoi email automatique\r\n Cordialement \r\n JR

C'est pas vraiment le but recherché, le retour à la ligne n'apparaît pas.

Majo 07

Configuration: Windows Vista
Firefox 2.0.0.6

Répondre à Majo07

5

Lupin.A, le 31 aoû 2007 à 16:47:33

Bonjour,

Dim strTexte

strTexte = ""
strTexte = strTexte & "Bon pour essai envoi email automatique" & chr(13)
strTexte = strTexte & "Cordialement" & chr(13)
strTexte = strTexte & "JR"
.TextBody = strTexte

******

Lupin

Configuration: Windows XP
Internet Explorer 6.0

Répondre à Lupin.A

6

Majo07, le 31 aoû 2007 à 17:21:25

Merci beaucoup Lupin

Effectivement maintenant çà marche.

Je venais juste de trouver ceci aussi qui fonctionne également :

.TextBody="Bon pour essai envoi email automatique." & vbCrLf & "Cordialement" & vbCrLf & "JR"

Mais je ne peux insérer qu'un seul retour à la ligne.

Par contre avec ta formule je peux en faire 2 pour que cela soit plus esthétique.

Encore merci à vous deux Majo 07

Configuration: Windows Vista
Firefox 2.0.0.6

Répondre à Majo07

7

Majik, le 31 aoû 2007 à 18:42:10

Salut
Pourquoi vous n'ustilsez pas un espace entre 1 vbcrlf
exemple:

.TextBody="Bon pour essai envoi email automatique." & vbCrLf & " " & vbCrLf & "Cordialement" & vbCrLf & " " & vbCrLf & "JR"

Majik

Configuration: Windows XP
Internet Explorer 7.0

Répondre à Majik

8

 Lupin.A, le 31 aoû 2007 à 19:19:57

Re :

.TextBody="Bon pour essai envoi email automatique." & vbCrLf & vbCrLf & "Cordialement" & vbCrLf & vbCrLf & "JR"

.TextBody="Bon pour essai envoi email automatique." & vbLf & vbLf & "Cordialement" & vbLf & vbLf & "JR"

.TextBody="Bon pour essai envoi email automatique." & chr(13) & chr(13) & "Cordialement" & chr(13) & chr(13) & "JR"

sont toutes des manières de répondre a ton besoin.

Lupin

Configuration: Windows XP
Internet Explorer 6.0

Répondre à Lupin.A