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 :

Copier / Coller un fichier texte dans un mail


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 19
    Points : 13
    Points
    13
    Par défaut Copier / Coller un fichier texte dans un mail
    Bonjour,
    J'aimerais savoir s'il est possible de copier / coller un fichier texte dans le corps d'un mail ?
    J'utilise MailSend pour envoyer des mails récapitulant les erreurs éventuelles des sauvegardes et plutôt que d'avoir à ouvrir une pièce jointe, il serait plus adapté d'avoir le résultat de la sauvegarde dans le corps du mail.
    Merci d'avance pour vos lumières

  2. #2
    Expert éminent
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 839
    Points : 9 222
    Points
    9 222
    Par défaut
    Citation Envoyé par Dan25 Voir le message
    Bonjour,
    J'aimerais savoir s'il est possible de copier / coller un fichier texte dans le corps d'un mail ?
    J'utilise MailSend pour envoyer des mails récapitulant les erreurs éventuelles des sauvegardes et plutôt que d'avoir à ouvrir une pièce jointe, il serait plus adapté d'avoir le résultat de la sauvegarde dans le corps du mail.
    Merci d'avance pour vos lumières
    Salut Juste une petite question qui me vient a l'esprit
    Est-ce-que dans Ce "Mailsend" gère t-il la gestion d'erreurs, je veux dire Savoir si votre mail a été bien envoyé ou non ou bien d'autres erreurs etc.... ???

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 19
    Points : 13
    Points
    13
    Par défaut
    Bonjour,
    Je ne pense pas qu'il gère la gestion d'erreurs. Sur le principe je l'utilise pour sauvegarder mes données stockées sur plusieurs serveurs. Donc, si je ne reçois pas le nombre de mails correspondant au nombre de serveurs, c'est qu'il y a un problème.

  4. #4
    Expert éminent
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 839
    Points : 9 222
    Points
    9 222
    Par défaut
    Citation Envoyé par Dan25 Voir le message
    Bonjour,
    J'aimerais savoir s'il est possible de copier / coller un fichier texte dans le corps d'un mail ?
    J'utilise MailSend pour envoyer des mails récapitulant les erreurs éventuelles des sauvegardes et plutôt que d'avoir à ouvrir une pièce jointe, il serait plus adapté d'avoir le résultat de la sauvegarde dans le corps du mail.
    Merci d'avance pour vos lumières

    La pièce-jointe est au format texte je pense ? et elle est généré par un logiciel de sauvegarde c'est ça ?
    Vous n'avez pas essayer un petit brouillon en Vbscript au lieu d'utiliser "Mailsend" pour voir un peu plus clair ?
    Vous pouvez consulter cette discussion Conception d'un script de sauvegarde avec envoie de mail en cas d'échec

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 19
    Points : 13
    Points
    13
    Par défaut Coller un fichier lu par vbs dans un mail
    Bonjour,
    Le code ci-dessous permet de lire le contenu d'un fichier texte. Je peux le faire afficher dans un msgbox ou par wscript.echo, mais je ne parviens pas à le faire passer dans une variable pour l'envoyer par mail. Voyez-vous une combine qui permettrait de réaliser ceci ?

    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
    Option Explicit
     
    Const conForReading = 1
     
    'Declare variables
    Dim objFSO, objReadFile, contents
     
    'Set Objects
    Set objFSO = CreateObject("Scripting.FileSystemObject") 
    Set objReadFile = objFSO.OpenTextFile("H:\Sauvegardes\Logs\Robocopy_Erreurs.txt", 1, False)
    Set Sh=CreateObject("WScript.Shell")
     
    'Read file contents
    contents = objReadFile.ReadAll
     
    'Close file
    objReadFile.close
     
    'Display results
    wscript.echo contents
    Si je fais vMsg="""Ceci est le texte de mon message""" ça fonctionne
    si je fais vMsg=contents (contents contient une ligne de texte) ça ne fonctionne pas
    Merci d'avance pour vos conseils

  6. #6
    Expert éminent sénior
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 078
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 078
    Points : 17 018
    Points
    17 018
    Par défaut
    Salut

    Si j'ajoute en début de ton code et ceci en fin de ton code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    vMsg = contents
    wscript.echo vMsg
    cela fonctionne, pas chez toi ?
    pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 19
    Points : 13
    Points
    13
    Par défaut
    Bonsoir,
    Merci pour ton aide.
    Je n'avais pas mis le code complet. Ce que tu me proposes s'y trouvait déjà.
    Voici le code complet :
    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
    Option Explicit
     
    Const conForReading = 1
     
    'Declare variables
    Dim objFSO, objReadFile, contents, Sh, vDest, vMailSrv, vDomain, vExpediteur, vExecution, vSujet, vMsg, vPJ
     
    'Set Objects
    Set objFSO = CreateObject("Scripting.FileSystemObject") 
    Set objReadFile = objFSO.OpenTextFile("H:\Sauvegardes\Logs\Robocopy-Data2_Erreurs.txt", 1, False)
    Set Sh=CreateObject("WScript.Shell")
     
    'Read file contents
    contents = objReadFile.ReadAll
     
    'Close file
    objReadFile.close
     
    'Display results
    wscript.echo contents
     
     
    vDest="informatique@rdc.com"
    vMailSrv="smtp.rdc.com"
    vDomain="rdc.com"
    vExpediteur="Sauvegarde_Data2@rdc.com"
    vSujet="""Sauvegarde Data2"""
    'vMsg="""Ci-joint le CR de la sauvegarde du serveur Data2""" '& contents
    vMsg=contents
    vPJ="H:\Sauvegardes\Logs\Robocopy_Data2_Erreurs.txt,text/plain"
    vExecution="D:\Scripts\Sauvegarde\MAILSEND.EXE -f " & vExpediteur & " -d " & vDomain & " -smtp " & vMailSrv & " -t " & vDest & " -sub " & vSujet & " -M " & vMsg & " -a " &  vPJ & " +cc +bc"
    Sh.run vExecution
     
    'Cleanup objects
    Set objFSO = Nothing
    Set objReadFile = Nothing
     
    'Quit script
    WScript.Quit()

  8. #8
    Expert éminent sénior
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 078
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 078
    Points : 17 018
    Points
    17 018
    Par défaut
    Si contents contient des espaces, je tenterais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    vMsg= chr(34) & contents & chr(34)
    par contre je ne connais rien en ce qui concerne la technique d'envoi par mail.
    pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  9. #9
    Expert éminent
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 839
    Points : 9 222
    Points
    9 222
    Par défaut

    Essaye ce code avec un message mail en HTML en Bonus au lieu du texte
    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
    Const conForReading = 1
     
    'Declare variables
    Dim objFSO, objReadFile, contents, Sh, vDest, vMailSrv, vDomain, vExpediteur, vExecution, vSujet, vMsg, vPJ,messageHTML
     
    'Set Objects
    Set objFSO = CreateObject("Scripting.FileSystemObject") 
    Set objReadFile = objFSO.OpenTextFile("H:\Sauvegardes\Logs\Robocopy_Data2_Erreurs.txt", 1, False)
    Set Sh=CreateObject("WScript.Shell")
     
    'Read file contents
    contents = objReadFile.ReadAll
     
    'Close file
    objReadFile.close
     
    'Display results
    wscript.echo contents
    vDest="informatique@rdc.com"
    vMailSrv="smtp.rdc.com"
    vExpediteur="Sauvegarde_Data2@rdc.com"
    vSujet="""Sauvegarde Data2"""
    'vMsg="""Ci-joint le CR de la sauvegarde du serveur Data2""" '& contents
    vMsg=contents
    vPJ="H:\Sauvegardes\Logs\Robocopy_Data2_Erreurs.txt"
     
    Set objMessage = CreateObject("CDO.Message") 
    objMessage.Subject = vSujet 
    objMessage.From = vExpediteur  
    objMessage.To = vDest 
     
    messageHTML=vMsg&"<br><br>Ceci est un message en HTML envoyé par hackoo"
     
    objMessage.Configuration.Fields.Item _
    ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 
    objMessage.Configuration.Fields.Item _
    ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = vMailSrv
    objMessage.Configuration.Fields.Item _
    ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 
    objMessage.Configuration.Fields.Update
    'Ajout d'un message en HTML en affichant une image hébergé dans un serveur distant
    objMessage.HTMLBody="<center><font size=4 FACE=Comic sans MS Color=red>"&messageHTML&"<br><br><img src=http://photomaniak.com/upload/out.php/i1102064_IDNlogo.gif>"
    If vPJ <> "" Then
    objMessage.AddAttachment(vPJ) 'On peut ajouter aussi une image ou un fichier dans la piéce-jointe
    end if
    on error resume next 
    objMessage.Send
     
     If Err.Number <>0 Then
                Msgbox "le mail n'a pas pu être envoyé !",16,"Erreur d'envoi du Mail"
    	    MsgBox Err.Description,16,"Erreur d'envoi du Mail"
    Else
    	    Msgbox "Le mail a été bien envoyé !",64,"Information"
    End If

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Créer un fichier text dans un mail sans passer par le disque dure
    Par Michael.RHAN dans le forum Lotus Notes
    Réponses: 4
    Dernier message: 25/06/2015, 09h37
  2. [Débutant] Copier contenu de fichiers texte dans un fichier recap
    Par GuillaumeNcy dans le forum Visual Studio
    Réponses: 2
    Dernier message: 21/10/2013, 23h25
  3. Copier Coller contenu fichier texte
    Par Nako_lito dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 18/08/2010, 10h24
  4. copier/coller plusieurs input text dans d'autres
    Par groskanel dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 16/02/2010, 19h41
  5. [MySQL] Copier/coller de 200 caractères dans input text malgré maxlenght à 15
    Par psychoBob dans le forum PHP & Base de données
    Réponses: 17
    Dernier message: 24/04/2006, 13h48

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