Aide pour Script VBS

Résolu/Fermé
Majo07 Messages postés 66 Date d'inscription mercredi 27 avril 2005 Statut Membre Dernière intervention 27 mars 2010 - 31 août 2007 à 15:03
 Utilisateur anonyme - 31 août 2007 à 19:19
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
A voir également:

7 réponses

Chacual Messages postés 230 Date d'inscription jeudi 28 juin 2007 Statut Membre Dernière intervention 15 octobre 2007 150
31 août 2007 à 15:12
Et si tu mets un backslash (\) avant chaque retour à la ligne de ton message ça fait quoi ?
0
Majo07 Messages postés 66 Date d'inscription mercredi 27 avril 2005 Statut Membre Dernière intervention 27 mars 2010
31 août 2007 à 16:09
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 ???
0
Chacual Messages postés 230 Date d'inscription jeudi 28 juin 2007 Statut Membre Dernière intervention 15 octobre 2007 150
31 août 2007 à 16:11
Et en faisant :
TextBody="Bon pour essai envoi email automatique\r\n Cordialement \r\n JR"
Tu reçois ton mail comment ?
0
Majo07 Messages postés 66 Date d'inscription mercredi 27 avril 2005 Statut Membre Dernière intervention 27 mars 2010
31 août 2007 à 16:16
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.

0
Utilisateur anonyme
31 août 2007 à 16:47
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
0

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

Posez votre question
Majo07 Messages postés 66 Date d'inscription mercredi 27 avril 2005 Statut Membre Dernière intervention 27 mars 2010
31 août 2007 à 17:21
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
0
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
0
Utilisateur anonyme
31 août 2007 à 19:19
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
0