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

VBA Access Discussion :

VBA Access Mail via Thunderbird [AC-365]


Sujet :

VBA Access

  1. #1
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2016
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Mars 2016
    Messages : 51
    Par défaut VBA Access Mail via Thunderbird
    Bonjour,
    J'utilise avec succès quelques lignes de code VBA pour envoyer des mails via Thunderbird.
    Le code est le suivant:
    strcommand = "C:\Program Files\Mozilla Thunderbird\thunderbird"
    strcommand = strcommand & " -compose " & """" & "to='" & desti & "'"
    strcommand = strcommand & "," & "subject='" & objet_mail & "',"
    strcommand = strcommand & "body='" & texte_mail & "',"
    strcommand = strcommand & "," & "attachment='file:///" & nom_fich & "'" & """"
    Call Shell(strcommand, vbNormalFocus)

    Le problème est que, depuis peu, je gère 3 boites mail dans Thunderbird et la macro n'utilise pas le bon mail expéditeur.
    J'ai tenté de modifier une ligne comme suit
    strcommand = strcommand & " -compose " & """" & "sender=mail2@orange.fr" & "to='" & desti & "'"
    mais dans ce cas c'est bien l'adresse mail mail2@orange.fr qui devient l'expéditeur mais la zone destinataire reste vierge et le mail ne peut bien sûr pas partir.

    Quelqu'un de plus doué que moi (ce qui n'est pas difficile) pourrait-t'il m'apporter ses lumières et me dire où intégrer le mail expéditeur.
    Merci d'avance.
    Marcel

  2. #2
    Expert confirmé Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 338
    Par défaut
    Salut
    Essayez ceci, mais sans garantie
    https://kb.mozillazine.org/Command_l..._-_Thunderbird
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Dim profileName As String
    profileName = "MyProfileName"
     
    strcommand = "C:\Program Files\Mozilla Thunderbird\thunderbird"
     
    strcommand = strcommand & "-P """ & profileName & """"
     
    strcommand = strcommand & " -compose " & """" & "to='" & desti & "'"
    strcommand = strcommand & "," & "subject='" & objet_mail & "',"
    strcommand = strcommand & "body='" & texte_mail & "',"
    strcommand = strcommand & "," & "attachment='file:///" & nom_fich & "'" & """"
    Call Shell(strcommand, vbNormalFocus)
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP :weird:
    Merci de cliquer sur :plusser: si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur :resolu:

  3. #3
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2016
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Mars 2016
    Messages : 51
    Par défaut
    Merci pour votre réponse mais ça ne marche pas, j'obtiens un message "Erreur d'exécution 53 Fichier introuvable. Message que je n'ai pas si je supprime votre ligne. Même message par contre en remplaçant -P par from
    Cdt
    Marcel

  4. #4
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2016
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Mars 2016
    Messages : 51
    Par défaut
    Le message d'erreur était généré car il manquait un espace avant -p. Cependant le fait de charger une adresse mail dans la variable profileName n'émet pas le mail à partir de l'adresse profilName.

  5. #5
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 996
    Par défaut
    bonsoir,
    depuis le lien qu'hyperion13 ( ) a fourni, je lis ceci:
    "from" : set the from email address here if you have multiple identities and don't want the default one (available in TB 52+)
    il suffit peut-être de mettre from à la place de sender :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    strcommand = strcommand & " -compose " & """" & "from=mail2@orange.fr" & "to='" & desti & "'"
    sauf si tu as une très très vieille version de thunderbird (< 52) cela devrait fonctionner

  6. #6
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2016
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Mars 2016
    Messages : 51
    Par défaut
    Bonsoir,
    J'ai dernière version (68). J'ai testé avec from comme je l'avais vu d'après le lien indiqué par hyperion13.
    Rien n'y fait, la macro VBA génère toujours le même expéditeur sans tenir compte de la variable expéditeur.
    J'ai résolu le problème en ne gardant qu'un compte de messagerie dans Thunderbird.
    Merci d'avoir essayé.
    Cordialement
    Marcel

  7. #7
    Expert confirmé Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 338
    Par défaut
    Re,
    J'ai trouvé ceci
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP :weird:
    Merci de cliquer sur :plusser: si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur :resolu:

  8. #8
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2016
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Mars 2016
    Messages : 51
    Par défaut
    Bonjour,
    Ça marche ! Je ne mettais pas le from au bon endroit. Contrairement à une logique apparente, il ne faut pas le mettre au début.
    Un ÉNORME MERCI pour le dépannage.
    Bien cordialement.
    Marcel.

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

Discussions similaires

  1. [AC-365] Envoi mail via Thunderbird
    Par Marcello29 dans le forum VBA Access
    Réponses: 3
    Dernier message: 23/02/2025, 00h13
  2. [AC-2016] Problème d'envoi de mail via ACCESS VBA CDO
    Par brunohampert dans le forum VBA Access
    Réponses: 12
    Dernier message: 27/11/2023, 10h30
  3. [OL-2010] Help -> Bug pour envoi mail via vba access vers outlook
    Par Razielh dans le forum VBA Outlook
    Réponses: 2
    Dernier message: 03/01/2016, 12h50
  4. [XL-2000] Envoi de mails via Thunderbird
    Par ancel17 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 24/01/2014, 18h43
  5. Envoi de mail via un macro vba sur excel
    Par momolamoto dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 30/12/2005, 19h51

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