Mail commande copie fichier texte

eZula Messages postés 3509 Statut Contributeur -  
jee pee Messages postés 31918 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

Je cherche un moyen d'afficher un mail prérempli en ligne de commande. Je vérifie et si c'est ok j'envoie, à la main ça me convient.

J'ai déjà bien avancé avec ce bout de code :

start mailto:"xxx@FAI.fr?subject=test%%20affichage%%20mail&cc=yyy@FAI.fr&body=coucou"


Qui ouvre un mail à l'attention de xxx@FAI.fr, en copie CC yyy@FAI.fr, le sujet étant "test" et le corps du message contenant "test affichage mail" (les %%20 servent à insérer des espaces)

Ce que je cherche à faire à présent c'est copier le contenu d'un fichier texte dans le body, au lieu de "test affichage mail". Ce fichier texte contient le résultat d'une commande préalable, et il faudrait copier son contenu intégralement dans le corps de ce mail.

J'ai cherché un peu partout mais ne trouve des infos que sur les pièces jointes (attachment).

Sauriez-vous s'il existe un switch ou quelque chose pour y parvenir ?

Je précise ne povoir rien installer sur ce poste dont je ne suis pas admin évidemment

Merci pour votre aide

Configuration: Windows / Edge 90.0.818.51
Office16

5 réponses

  1. jee pee Messages postés 31918 Date d'inscription   Statut Modérateur Dernière intervention   9 989
     
    Bonjour,

    Tu pourrais passer par une variable qui charge le fichier .txt avant. Le fichier doit être <=1024 caractères, et sans retour chariot (saisie au kilomètre).

    set /P abc= <texte.txt 
    start mailto:"xxx@FAI.fr?subject=test%%20affichage%%20mail&cc=yyy@FAI.fr&body=%abc%"


    0
  2. eZula Messages postés 3509 Statut Contributeur 392
     
    Bonjour jee pee,

    Merci pour cette suggestion fort judicieuse à laquelle je n'aurai pas pensé.
    Hélas je ne connais pas à l'avance le nombre de caractères que contiendra le fichier txt, ce qui est sur c'est qu'il dépassera largement les 1024 et qu'il y a de multiples retours chariots...
    Il se présente plus exactement comme suivant :

    Bonjour XXX,

    Blabla blabla................blablala


    Résultat de la commande (nombre variable de lignes constituées de chaînes de type alphanumérique + caractères spéciaux)

    Je suis disponible pour toute modif
    Blabla
    Cordialement,


    Ce qui est en italique est fixe, le résultat de la commande est variable en taille.

    Il faudrait donc trouver un moyen de contourner ce problème

    Encore merci ;)
    0
  3. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  4. eZula Messages postés 3509 Statut Contributeur 392
     
    A vrai dire j'aurai préféré en batch car j'ai plus la main sur d'éventuelles modifs ultérieures, le vbs c'est pas trop mon domaine mais bon dans l'ensemble cela semble compréhensible.
    Pour ce qui concerne l'envoi du mail dans l'immédiat je préfère qu'il ne s'envoie pas tout seul, ce n'est pas un mail de masse mais un mail individuel donc ça ne coute pas grand chose en temps de cliquer sur "envoyer" dans l'interface outlook. Je pense pouvoir trouver comment faire.

    Je laisse encore un peu ouvert ce sujet des fois qu'il y ait d'autres suggestions, peut etre avec des switch pour outlook en ligne de commande (?) intégrables dans le batch, et bien sur je te remercie beaucoup pour ta contrib

    Bon we :)
    0