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

Macros et VBA Excel Discussion :

Envoi mail par excel avec thunderbird


Sujet :

Macros et VBA Excel

  1. #1
    Membre actif

    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2007
    Messages : 503
    Points : 292
    Points
    292
    Billets dans le blog
    1
    Par défaut Envoi mail par excel avec thunderbird
    bonjour,

    j'ai le genre de même souci que siderfan49 dans cette discussion:
    j'avais un code pour envoyer des mails à partir d'excel sous outlook, or le pc a claqué et on m'a remis thunderbird (excellente messagerie mais pour faire du vba....................ca se complique).
    -j'ai donc trouvé une solution pour générer un mail avec pièce jointe mais je ne peux mettre qu'un destinataire (voir un cc mais j'ai des messages avec parfois 10 destinataires séparés pas un ; sous outlook)voir code ci dessous:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub CommandButton2_Click()
    sujet = "Sujet du message"
    Msg = "Très long message de plusieurs lignes avec pleins de liens"
    toto = "C:\Program Files\Mozilla Thunderbird\thunderbird -compose attachment='file:///" & "C:\Users\titi\Documents\new 1.txt" & "'" & ",body=" & Msg & ",subject=" & sujet & "&" & ",to=" & "toto@laposte.net"
    Call Shell(toto)
    End Sub
    -j'ai trouvé une deuxième solution pour avoir plusieurs destinataires (séparatin par ,)mais la pièce jointe ne fonctionne pas!
    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
    Private Sub CommandButton1_Click()
    Dim destinataire, sujet, fichierjoint As String
    destinataire = "toto@laposte.net,titi@laposte.net"
    sujet = "Salut!"
     
    body = "Comment ca va ?"
    fichierjoint = "C:\Users\toto\Documents\titi\new 1.txt"
     
    strcommand = "C:\Program Files\Mozilla Thunderbird\thunderbird"
    strcommand = strcommand & " -compose " & "mailto:" & destinataire & "?"
    strcommand = strcommand & "&" & "subject=" & sujet & "&"
    strcommand = strcommand & "body=" & body & "&"
    strcommand = strcommand & "&" & "attachment='file:///" & fichierjoint & "'"
     
    MsgBox strcommand
     
    Call Shell(strcommand, vbNormalFocus)
     
    End Sub
    bizarre!!!!

    il y a bien la solution de passer par CDO et ça marche mais l'utilisateur ne voit pas ce qui se passe et ça me dérange un peu qu'il ne voit pas ce qu'il envoie

    merci d'avance

  2. #2
    Membre émérite Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 392
    Points : 2 985
    Points
    2 985
    Par défaut
    Bonjour,

    je pencherai pour une erreur de quote ou de syntaxe car ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    strcommand = strcommand & "&" & "attachment='file:///" & fichierjoint & "'"
    ne me parait pas conforme à ce qu'on trouve dans le lien que je t'ai passé l'autre fois, à savoir :
    Example: thunderbird -compose to='address@provider.it',cc='address2@provider.fr',subject="something",body="Something else",attachment="C:\Documents.7z" (use attachment="file:///C:/Documents.7z" for Thunderbird 2.0)

  3. #3
    Membre actif

    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2007
    Messages : 503
    Points : 292
    Points
    292
    Billets dans le blog
    1
    Par défaut
    Me revoilà après une longue pause !!
    donc j'ai testé en changeant la syntaxe mais tjs pareil
    Est-il vraiment possible d'envoyer une pièce joint à plusieurs destinataires de cette manière? je commence à en douter
    en attendant je passe par CDO, je ne voulais pas mais je mets l'expéditeur en copie comme ça il a une trace de ce qu'il envoie.
    voici quand même le code avec thunderbird
    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
    Private Sub CommandButton1_Click()
     
    Dim destinataire, sujet, fichierjoint As String
    destinataire = "titi@toto.com,tata@toto.com"
    sujet = "Salut!"
     
    body = "Comment ca va ?"
    fichierjoint = "C:/Documents and Settings/DAVID/Bureau/new 1.txt"
     
    strcommand = "C:\Program Files\Mozilla Thunderbird\thunderbird"
    strcommand = strcommand & " -compose " & "mailto:" & destinataire & "?"
    strcommand = strcommand & "&" & "subject=" & sujet & "&"
    strcommand = strcommand & "body=" & body & "&"
    strcommand = strcommand & "," & "attachment=file:///" & fichierjoint
    MsgBox strcommand
     
    Call Shell(strcommand, vbNormalFocus)
     
    End Sub

  4. #4
    Membre émérite Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 392
    Points : 2 985
    Points
    2 985
    Par défaut
    Très longue pause, de fait.

    Vu que cette problématique m'intéresse, j'ai porté ta question sur le forum de Thunderbird et il semble que cela doive fonctionner :

    Regarde ici.


    j'ai testé, c'était bien ta syntaxe et l'utilisation incorrecte des doubles et simples quootes et & qui provoquaient l'erreur.

    Voici ton code corrigé, qui fonctionne chez moi, avec to= en lieu et place de mailto, plus corrections des " et & et '.

    Il fallait juste scrupuleusement respecter la syntaxe renseignée dans la page web du command line options de Thunderbird.



    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
    Private Sub CommandButton1_Click()
    Dim destinataire, sujet, fichierjoint As String
    destinataire = "titi@toto.com,tata@toto.com"
    sujet = "Salut!"
     
    body = "Comment ca va ?"
    fichierjoint = "C:\caisslog.txt"
     
    strcommand = "C:\Program Files\Mozilla Thunderbird\thunderbird"
    strcommand = strcommand & " -compose " & "to='" & destinataire & "'"
    strcommand = strcommand & "," & "subject=" & sujet & ","
    strcommand = strcommand & "body=" & body
    strcommand = strcommand & "," & "attachment=file:///" & fichierjoint
    MsgBox strcommand
     
    Call Shell(strcommand, vbNormalFocus)
     
    End Sub
    Pense à cloturer.

  5. #5
    Membre actif

    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2007
    Messages : 503
    Points : 292
    Points
    292
    Billets dans le blog
    1
    Par défaut
    je viens de tester, effectivement ces satanées quotes étaient utiles, elles ne sont pas là pour l'esthétique!!
    encore merci

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 16
    Points : 13
    Points
    13
    Par défaut
    Quelles sont les limites du mode shell ?

    Car j'ai déjà pratiqué l'envoi de plusieurs milliers de mails avec outlook.

    - plusieurs destinataires To, CC , CCI cela marche avec thunderbird/outlook
    - mettre dans le body une mise en page en mode HTML c'est Ok pour Outlook et sans limitation dans la longueur du texte, mais thunderbird c'est limité !! (?)
    - plusieurs pièces jointes c'est Ok pour Outlook mais comment le faire avec thunderbird ?
    - Enregistrer le mel avec outlook (format msg) c'est Ok mais avec thunderbird (format eml) comment procéder ?

    l'utilisation du fonctionnement sendkey peut avoir lieu, mais dans son déroullement, thunderbird fini lamentablement par planter.



    Merci

Discussions similaires

  1. Réponses: 5
    Dernier message: 07/12/2014, 11h25
  2. [XL-2010] Envoi mail par excel avec boucle pour tous les champs
    Par jul2012 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 12/11/2012, 15h54
  3. Envoi mail par excel avec thunderbird
    Par siderfan49 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 15/09/2008, 11h09
  4. [VBA-E] Envoi d'un mail depuis Excel avec lien hypertexte
    Par SlySylvain dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 23/05/2007, 18h54
  5. Envoi mail par Notes avec un autre nom
    Par why-not-mi dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 20/10/2005, 17h35

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