IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBScript Discussion :

[VBS/Outlook]Envoyer image dans le corp du message


Sujet :

VBScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 60
    Par défaut [VBS/Outlook]Envoyer image dans le corp du message
    Bonjour,

    j'ai ecris un script qui a pour objectif d'envoyer un e-mail via outlook avec une image dans le corp du message (pas en attachement).
    La majorite du code fonctionne, mais le resultat n'est pas celui attendu --> l'image est en attachement et pas dans le corp du message.
    Mon code ci-dessous...
    Quelqu'un a t il une idee ou se situ mon erreur?
    par avance merci,
    Daniel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
     
    '---------------------------------------------------------
    ' Send an Outlook e-mail with VBscript
    '
    ' May-15th 2008 v1-0
    '
    ' 1st argument is recipients (; is the e-mails separator)
    ' 2nd argument is THE attachement path (between quotes)
    '---------------------------------------------------------
     
    dim AttPath
    dim Rmail
    CdoPR_ATTACH_MIME_TAG = &H370E001E
     
    if wscript.Arguments.length < 1 then
    	m = msgbox("Usage is:" & vbCrlf & "<e-mail @> <Attachement path>(Optional)",48,"WARNING")
    	Wscript.Quit
    end if
     
    Rmail = wscript.arguments(0)
    if wscript.Arguments.length > 1 then
    	AttPath = wscript.arguments(1)
    end if
    Q=chr(34)
     
    HTML_1 = "Salut, <br><br>Ca roule ? <br><br> regards <p><img border=" & Q & "0" & Q & " src=" & Q & "cid:Object_1" & Q & "></p>"
    SendTO = Rmail
    SendSUBJECT = "[TEST]"
     
     
        Set ol = CreateObject("outlook.application")
        Set myItem = ol.CreateItem(olMailItem)
        If wscript.Arguments.length > 1 Then
            Set myAttach = myItem.Attachments
            Set myPictureAttached = myAttach.Add(AttPath)
        End If
     
        myItem.BCC = SendTO
        myItem.Subject = SendSUBJECT
        HTMLBodyToDisplay = HTML_1
        myItem.HTMLBody = HTMLBodyToDisplay
        myItem.OriginatorDeliveryReportRequested = False ' delivery confirmation
        myItem.ReadReceiptRequested = False ' read confirmation
     
    myItem.Close olSave
    strEntryID = myItem.EntryID
     
      Set myItem = Nothing
      If wscript.Arguments.length > 1 Then
            Set myPictureAttached = Nothing
      End If
     
     
    Set oSession = CreateObject("MAPI.Session")
    oSession.Logon "", "", False, False
    Set oMsg = oSession.GetMessage(strEntryID)
    If wscript.Arguments.length > 1 Then
    	Set oAttachs = oMsg.Attachments
    		a = "Object_1"
    		Set oAttach = oAttachs.Item(1)
    		Set colFields = oAttach.Fields
    		Set oField = colFields.Add(CdoPR_ATTACH_MIME_TAG, "image/jpeg")
    		Set oField = colFields.Add(&H3712001E, a)
    		oMsg.Fields.Add "{0820060000000000C000000000000046}0x8514", 11, True
    		oMsg.Update
    End If
     
    Set l_Msg = ol.GetNamespace("MAPI").GetItemFromID(strEntryID)
     
     l_Msg.HTMLBody = HTMLBodyToDisplay
     
     l_Msg.Send
     Set ol = Nothing
     Set myItem = Nothing
     oSession.Logoff
     Set oSession = Nothing
     Set objApp = Nothing
     Set l_Msg = Nothing
     
    Wscript.Quit

  2. #2
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Si tu regardes bien les mails que tu reçois, les images sont toujours en attachement même celle dans le corps du texte. En fait un lien est créer entre l'image en attachement et le corps du texte pour que la boite mail recevant le mail sache qu'elle doit afficher l'image dans le corps du texte à un endroit précis.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 60
    Par défaut
    bonjour,

    je ne suis pas d'acord avec ta remarque, ou dumoins comment est formule ta remarque...
    Dans outlook (c'est l'objectif), lorsque les images sont dans le corps du texte, elles ne sont pas en attachement au message.
    Il va de soit qu'elles sont attachees au message.

    Dans tous les cas, cela ne resoud pas la question !!

    Daniel.

  4. #4
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Avec mon hypothèse je résoud ta question.

    En considérant comme dans mon hypothèse que tout est en attachement, alors voir des images dans le corps du body ou en attachement cela dépend de la boite mail, de l'aspect visuel quelle souhaite donner.

    Mais je peux me tromper et je n'ai pas d'autre réponse dans ce cas (car je serais dans l'erreur).

    Bonne chance pour ton problème.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 60
    Par défaut
    Desole, mais tu es effectivement dans l'erreur,
    quelque soit la boite e-mail quand on met une image dans le corps du message elle est dans le corps de l'image et pas en attachement... ca marche pour toutes les boites qui savent afficher du html...

    La solution marche tres bien en vba, mais pas en vbs

    Daniel

  6. #6
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    OK je te crois.

    Ici tu fait quasiment du VBA dans du VBS puisque tu pilotes outlook.
    Je pense qu'entre ce script et l'ancien script tu as du faire des choses différement et c peut être la cause de ton problème.

    Si tu l'as encore, compare les deux scripts, et en dehors des différences de syntaxes, relève ce qui est différent, c'est certainement la cause de l'erreur.

Discussions similaires

  1. Réponses: 0
    Dernier message: 17/06/2015, 12h37
  2. Envoyer un email avec une image dans le corps du mail
    Par nitch01 dans le forum Langage
    Réponses: 1
    Dernier message: 04/01/2012, 08h36
  3. Envoyer un mail avec une image dans le corps du mail
    Par tkoprowski dans le forum Android
    Réponses: 1
    Dernier message: 24/08/2011, 17h03
  4. Réponses: 3
    Dernier message: 06/12/2008, 19h34
  5. affichage des images dans le corps d'un mail
    Par pigeon11 dans le forum VB 6 et antérieur
    Réponses: 0
    Dernier message: 24/06/2008, 13h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo