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

Shell et commandes GNU Discussion :

Question envoie mail smtp avec pièce jointe


Sujet :

Shell et commandes GNU

  1. #1
    Membre habitué
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2021
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2021
    Messages : 14
    Par défaut Question envoie mail smtp avec pièce jointe
    Bonjour à tous !

    Je suis en train de développer un script qui à pour but d'envoyer un fichier eml avec en pièce jointe un fichier pdf.
    Voici ma conf smtp que j'ai mis en début de script:

    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
    # Conf du smtp
    # /etc/ssmtp.conf -- a config file for sSMTP sendmail.
    #
    # Serveur SMTP à utiliser
    smtpserveur=XXXXX
    # Réécrire le domaine de l'expéditeur
    #rewriteDomain=XXXXX
    # Nom de la machine 
    hostname=serveur
    ## Mettre YES permet au programme qui envoie un courriel de modifier l'entête du message concernant l'émetteur.
    #FromLineOverride=YES
    ## Authentification sur le relais smtp
    UseSTARTTLS=yes
    UseTLS=yes
    #IMPORTANT: TLS authentication
    TLS_CA_File=/etc/pki/tls/certs/ca-bundle.crt
    ## Nom d'utilisateur SMTP
    AuthUser=XXXXX
    ## Mot de passe associe au compte
    AuthPass=XXXXX

    J'envoie ensuite mon mail avec cette commande la:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $rep | mail -s "Sujet" $maildest
    La variable "rep", contient le répertoire où sont les fichiers eml et pdf. Mais j'aimerais envoyer les fichiers eml qui sont les mails déja faits, avec le pdf en pièce jointe.

    Savez-vous comment je peux m'y prendre ?

    Merci

    Bonne journée

  2. #2
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 283
    Par défaut
    Bonjour

    J'envoie ensuite mon mail avec cette commande la:
    Oui. Et qu'as-tu reçu ?

    Savez-vous comment je peux m'y prendre ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for i in "$rep/"*.eml
    do
        cat $i | mail -A monpdf.pdf -s "Sujet" $maildest
    done

  3. #3
    Membre habitué
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2021
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2021
    Messages : 14
    Par défaut
    Je n'ai pas encore testé mon code. J'avais déjà testé cette fonction dans un autre code, mais pas ici.

    Je vais essayer avec ce que tu m'as indiqué : )
    La boucle que tu as mises, ça va aller sur chacun des fichiers eml, mais comment ça envoie ce fichier mail ?

    Aussi, dans la fonction et la commande cat $i | mail -A monpdf.pdf -s "Sujet" $maildest, comment il va utiliser le nom du user et le mdp que j'ai indiqué dans ma conf smtp ?

  4. #4
    Membre habitué
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2021
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2021
    Messages : 14
    Par défaut
    Voici mon code avec quelques ajouts d'éléments:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    for i in "$rep/"*.eml
    do
    	#Récupérer le nom du fichier dans une variable 
    	name=$(basename "${rep}" | cut -d '.' -sf1)
    	#Insérer dans le fichier eml correspondant, la ligne avec l'idTrt
    	sed -i '5i$name\n' $name.eml
    	#Récupérer a date d'envoie du mail
    	datemail=date '+%Y%m%d%H%M%S'
    	echo "La date d'envoie du mail est $(datemail)"
    	#Envoyer le mail eml avec le pdf en pièce jointe
        cat $i | mail -A monpdf.pdf -s "Sujet" $maildest
    done

Discussions similaires

  1. [XL-2010] Envoi mail (Lotus9) avec pièces jointes via macro Excel
    Par ANNE1779 dans le forum Excel
    Réponses: 0
    Dernier message: 28/12/2015, 17h31
  2. Réponses: 1
    Dernier message: 21/10/2015, 15h18
  3. Envoi de mail texte avec pièce jointe quelconque
    Par Heremion dans le forum Langage
    Réponses: 27
    Dernier message: 12/05/2014, 00h48
  4. [HTA] SMTP Mail Client avec pièce jointe
    Par hackoofr dans le forum Vos Contributions VBScript
    Réponses: 6
    Dernier message: 24/11/2011, 20h25
  5. [AC-2007] Envoi mail via smtp avec pièce jointe
    Par zibi7 dans le forum Contribuez
    Réponses: 4
    Dernier message: 05/08/2009, 16h43

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