Envoi de mail avec vbscript

Bonjour,
je veut savoire comment envoyé un mail par un script vbs
Configuration: Windows XP
Internet Explorer 6.0

19 réponses

  1. Voici un exemple pour envoyer un mail en vbs . Il y a plsrs methodes mais je prefere celle ci car on peut tout gerer (par des variables entre autre....). Et ca fonctionne tres bein chez moi ... :)

    With CreateObject("CDO.Message")
    .From="toto@gmail.com" // ici peut importe que l'email existe ou pas
    .To="tonDestataire@destinataire.com"
    .CC="CopieMail@Copiemail.com" // si tu desires mettre une personne en copie
    .Subject="test pour envoie de mail" // objet du mail
    .TextBody="Bonjour," & Chr(13) & "Ceci est un test " & Chr(13) & "Cordialement" // ton text
    // et le chr(13) sert a aller a la ligne
    .AddAttachment("c:\piecejointe.pdf")
    .Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
    .Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "ton serveur exchange par exemple si tu utilises outlook ds ta boite : mets y l'IP"
    .Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
    .Configuration.Fields.Update
    On Error Resume Next
    .Send
    If Err.Number <>0 Then
    MsgBox Err.Description,16,"Erreur"
    End If
    msgbox "mail bien envoyé"
    On Error GoTo 0
    End With

    En espérant que cela t'aidera..
    Farid T.
    1. fafa76 =ftouaimia
    2. Merci beaucoup, ça a fonctionné pour moi.
    3. Super ce code. Ça marche du premier coup. Merci pour le partage.
    4. Cvd nous pouvons envoyer des mails de n'importe quelle boîte mail même si cette dernière ne soit pas la nôtre
  2. merci boucoups pour le script mais il y a un erreure de connection au server g legerment modifier votre script
    [
    With CreateObject("CDO.Message")
    .From="toto@gmail.com"
    .To="hamza0081@gmail.com"
    .CC="CopieMail@Copiemail.com"
    .Subject="test pour envoie de mail"
    .TextBody="Bonjour," & Chr(13) & "Ceci est un test " & Chr(13) & "Cordialement"

    .AddAttachment("c:\piecejointe.pdf")
    .Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
    .Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "ton serveur exchange par exemple si tu utilises outlook ds ta boite : mets y l'IP"
    .Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
    .Configuration.Fields.Update
    On Error Resume Next
    .Send
    If Err.Number <>0 Then
    MsgBox Err.Description,16,"Erreur"
    End If
    msgbox "mail bien envoyé"
    On Error GoTo 0
    End With ]

    es que tu peut encors m'aider svp ?
    1. Bonjour,

      Je vois que tu n'as pas de reponse. Je suppose que tu as trouvé la solution.... enfin j'espere pour toi :)
      Si ton post est toujours d'actualité ,fais le moi savoir et je t'aiderai aussitot
      Cdlt.
      1. je veut savoire comment envoyé un mail par un script vbs
        merci d'avonce les amies
        et je suis désoler §§
        1. bounjours merci pour votre aides , je tien de vs informer que g pas trouvez ce que je cherche
          1. ah ! g oublier de te dir que g cree un fichier c:\piecejointe.pdf
            1. bon, si ca fonctionne, c'est le principal.
              Quant à la piece jointe, si u n'en as pas besoin, Supprime la ligne correspondante : ceci etait juste un exemple. C'est a toi de l'adapter.

              Si tu as encore besoin d'aide, fais le directement savoir sur le forum, ne demande pas ... et je repondrai si possible...
              Farid T
              1. ca ne foncionne toujour pas il m'affiche un message " the transport failed to connecte to the server "
                et autre message dit que le message a ete bien evoyé ?
                l'orsque g je verifier ma boite il n'ya pas de message ?

                [[With CreateObject("CDO.Message")
                .From="toto@gmail.com"
                .To="hamza0081@gmail.com"
                .CC="hamza0081@gmail.com"
                .Subject="test pour envoie de mail"
                .TextBody="Bonjour," & Chr(13) & "Ceci est un test " & Chr(13) & "Cordialement"
                .Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
                .Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "stmp3.google.com"
                .Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
                .Configuration.Fields.Update
                On Error Resume Next
                .Send
                If Err.Number <>0 Then
                MsgBox Err.Description,16,"Erreur"
                End If
                msgbox "mail bien envoyé"
                On Error GoTo 0
                End With
                1. smtp.gmail.com pas stmp.gmail.com
              2. tu es sur de ton adresse smtp (google) ?

                sinon je verifie tout a l'heure

                Farid
                1. pour avoire cette adress g fait
                  1.lancer cmd
                  2.tapez nslookup
                  3.tapez set q=mx
                  4.tapez google.com
                  et la resulta est
                  [[
                  > set q=mx
                  > google.com

                  Non-authoritative answer:
                  google.com MX preference = 10, mail exchanger = smtp2.google.com
                  google.com MX preference = 10, mail exchanger = smtp3.google.com
                  google.com MX preference = 10, mail exchanger = smtp4.google.com
                  google.com MX preference = 10, mail exchanger = smtp1.google.com

                  google.com nameserver = ns4.google.com
                  google.com nameserver = ns1.google.com
                  google.com nameserver = ns2.google.com
                  google.com nameserver = ns3.google.com
                  smtp1.google.com internet address = 209.85.237.25
                  smtp2.google.com internet address = 64.233.165.25
                  smtp3.google.com internet address = 64.233.183.25
                  smtp4.google.com internet address = 72.14.221.25
                  ns1.google.com internet address = 216.239.32.10
                  ns2.google.com internet address = 216.239.34.10
                  ns3.google.com internet address = 216.239.36.10
                  ns4.google.com internet address = 216.239.38.10
                  > google.com>>googl.txt
                  Unrecognized command: google.com>>googl.txt
                  >

                  ]]

                  g apris ce si sur le net je untilise cette methode pour connaitre le serveur et pius pour envoyez des eamils
                  via le cmd avec la connade telnet smtp3.google.com 25

                  aujourdhuis ce ne marche plus sur google
                  1. en bref je ne suis pas sur ? je croie que g un ereure qu'el que part :-(
                    1. de tte facon le serveur smtp pour google est stmp.gmail.com
                      je dois partir ms je regarde cela demain

                      Bonne soiree
                      1. ok ! merci pour tous je vais esseyer le seveur !
                        bon soire bye :-)
                        1. With CreateObject("CDO.Message")
                          .From="toto@gmail.com"
                          .To="hamza_0081@commentcamarche.com"
                          .Subject="test pour envoie de mail"
                          .TextBody="Bonjour," & Chr(13) & "Ceci est un test " & Chr(13) & "Cordialement"

                          .Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
                          .Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "raoul.commentcamarche.org"
                          .Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
                          .Configuration.Fields.Update
                          On Error Resume Next
                          .Send
                          If Err.Number <>0 Then
                          MsgBox Err.Description,16,"Erreur"
                          End If
                          msgbox "mail bien envoyé"
                          On Error GoTo 0
                          End With
                          1. bon soire j'utilise ce scripte c'a l'aire d'etre tres bien marcher mais je ne recois aucun message ?

                            With CreateObject("CDO.Message")
                            .From="hamza_0081@commentcamarche.com"
                            .To="hamza_0081@commentcamarche.com"
                            .Subject="test pour envoie de mail"
                            .TextBody="Bonjour," & Chr(13) & "Ceci est un test " & Chr(13) & "Cordialement"

                            .Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
                            .Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "raoul.commentcamarche.org"
                            .Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
                            .Configuration.Fields.Update
                            On Error Resume Next
                            .Send
                            If Err.Number <>0 Then
                            MsgBox Err.Description,16,"Erreur"
                            End If
                            msgbox "mail bien envoyé"
                            On Error GoTo 0
                            End With