Enviar correo electrónico con vbscript

Bonjour,
je veux savoir comment envoyer un mail par un script vbs
Configuration : Windows XP Internet Explorer 6.0

19 respuestas

  1. ¿Por favor?
    Gracias de antemano?

    http://www.commentcamarche.net/ccmguide/ccmcharte respeto al prójimo.php3#politesse

    --
    ¡No olvides marcar la discusión como resuelta tan pronto como sea el caso! -> En la parte superior de la página, Estado: Resuelto
    Ten cuidado también de respetar bien la 6ª regla de la carta:
    Escribir los mensajes en un lenguaje claro sin abreviaturas, estilo telegráfico o modo SMS
    1. Y la opción de BAC Francés no es una opción. Estoy cansado de tener que transcribir todo para entender la pregunta.
  2. Bonsoir, j'utilise ce script, ça a l'air de très bien fonctionner, mais je ne reçois aucun message ?

    Avec CreateObject("CDO.Message")
    .From="hamza_0081@commentcamarche.com"
    .To="hamza_0081@commentcamarche.com"
    .Subject="test pour envoi 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. ```html Con 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. ¡Está bien! ¡Gracias por todo, intentaré el servidor!
        ¡Buenas noches, adiós :-)
        1. De todas formas, el servidor SMTP para Google es stmp.gmail.com
          Tengo que irme, pero lo miraré mañana

          Buenas noches
          1. Para obtener esta dirección hice
            1.lanzar cmd
            2.escribir nslookup
            3.escribir set q=mx
            4.escribir google.com
            y el resultado es
            [[
            > set q=mx
            > google.com

            Respuesta no autoritativa:
            google.com preferencia MX = 10, intercambiador de correo = smtp2.google.com
            google.com preferencia MX = 10, intercambiador de correo = smtp3.google.com
            google.com preferencia MX = 10, intercambiador de correo = smtp4.google.com
            google.com preferencia MX = 10, intercambiador de correo = smtp1.google.com

            google.com servidor de nombres = ns4.google.com
            google.com servidor de nombres = ns1.google.com
            google.com servidor de nombres = ns2.google.com
            google.com servidor de nombres = ns3.google.com
            smtp1.google.com dirección de internet = 209.85.237.25
            smtp2.google.com dirección de internet = 64.233.165.25
            smtp3.google.com dirección de internet = 64.233.183.25
            smtp4.google.com dirección de internet = 72.14.221.25
            ns1.google.com dirección de internet = 216.239.32.10
            ns2.google.com dirección de internet = 216.239.34.10
            ns3.google.com dirección de internet = 216.239.36.10
            ns4.google.com dirección de internet = 216.239.38.10
            > google.com>>googl.txt
            Comando no reconocido: google.com>>googl.txt
            >

            ]]

            Lo descubrí así en la red, utilizo este método para conocer el servidor y luego para enviar correos electrónicos
            a través del cmd con el comando telnet smtp3.google.com 25

            hoy en día ya no funciona en google.
            1. No funciona todavía, me muestra un mensaje "el transporte no pudo conectarse al servidor"
              y otro mensaje dice que el mensaje ha sido enviado correctamente?
              Al verificar mi bandeja no hay ningún mensaje?

              [[Con CreateObject("CDO.Message")
              .From="toto@gmail.com"
              .To="hamza0081@gmail.com"
              .CC="hamza0081@gmail.com"
              .Subject="prueba para el envío de correo"
              .TextBody="Hola," & Chr(13) & "Esto es una prueba " & Chr(13) & "Atentamente"
              .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,"Error"
              End If
              MsgBox "correo enviado correctamente"
              On Error GoTo 0
              End With
              1. smtp.gmail.com no stmp.gmail.com
            2. Bueno, si funciona, eso es lo principal.
              En cuanto al archivo adjunto, si no lo necesitas, elimina la línea correspondiente: esto era solo un ejemplo. Depende de ti adaptarlo.

              Si aún necesitas ayuda, házmelo saber directamente en el foro, no pidas... y responderé si es posible...
              Farid T
              1. Merci beaucoup pour le script, mais il y a une erreur de connexion au serveur. J'ai légèrement modifié votre script.
                [
                With CreateObject("CDO.Message")
                .From="toto@gmail.com"
                .To="hamza0081@gmail.com"
                .CC="CopieMail@Copiemail.com"
                .Subject="test pour envoi 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 dans ta boîte : 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 ]

                Est-ce que tu peux encore m'aider, s'il te plaît ?
                1. Aquí hay un ejemplo para enviar un correo electrónico en VBS. Hay varios métodos, pero prefiero este porque se puede gestionar todo (a través de variables, entre otras cosas...). Y funciona muy bien en mi caso... :)

                  With CreateObject("CDO.Message")
                  .From="toto@gmail.com" // aquí no importa si el correo existe o no
                  .To="tonDestataire@destinataire.com"
                  .CC="CopieMail@Copiemail.com" // si deseas poner a alguien en copia
                  .Subject="prueba para enviar correo" // asunto del correo
                  .TextBody="Hola," & Chr(13) & "Este es un prueba " & Chr(13) & "Saludos cordiales" // tu texto
                  // y el chr(13) sirve para ir a la nueva línea
                  .AddAttachment("c:\piezaadjunta.pdf")
                  .Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
                  .Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "tu servidor exchange por ejemplo si usas outlook en tu bandeja: pon la 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,"Error"
                  End If
                  msgbox "correo enviado exitosamente"
                  On Error GoTo 0
                  End With

                  Espero que esto te ayude..
                  Farid T.
                  1. ¡Genial este código! Funciona a la perfección desde el primer intento. Gracias por compartirlo.
                  2. Cvd podemos enviar correos de cualquier cuenta de correo, incluso si esta última no es nuestra.
                2. Bonjour, merci pour votre aide. Je tiens à vous informer que je n'ai pas trouvé ce que je cherche.
                  1. Hola,

                    Veo que no tienes respuesta. Supongo que has encontrado la solución... al menos espero que sí :)
                    Si tu publicación sigue siendo actual, házmelo saber y te ayudaré de inmediato.
                    Atentamente.
                    1. Je veux savoir comment envoyer un mail par un script VBS
                      Merci d'avance les amis
                      Et je suis désolé §§