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 :

Envoi de mail et Lien hypertext [AC-2016]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    AutoEntrepreneur Photo
    Inscrit en
    Avril 2015
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : AutoEntrepreneur Photo
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2015
    Messages : 141
    Par défaut Envoi de mail et Lien hypertext
    Bonjour,

    J'ai un code qui me permet d'envoyer un mail avec pièce jointe.
    Le problème auquel je me confronte, est que la signature pré-enregistrée de ma boite mail n'est pas automatiquement insérée au mails contrairement à lorsque j'envoie un nouveau message manuellement.
    Le deuxième problème est que mon champs "Email" est un lien hypertexte et lors de l'envoie du mail, l'adresse reprise n'est pas au format classique "xxx@xxx.xxx" mais en "xxx@xxx.xxx#mailtoxx@xxx.xxx#"

    Voici la fonction:
    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
    55
    56
    57
    58
    59
     
    ' ---
    ' ENVOYER UN MAIL DEPUIS ACCESS, AVEC PIECES JOINTES
    ' ---
    ' Entrée : strEmail     <- Adresse e-mail du destinataire
    '          strObj       <- Objet du courrier
    '          strMsg       <- Corps du message
    '          blnEdit      <- True pour pouvoir modifier le courrier avant envoi
    '                          False pour expédier le courrier directement.
    '          astrFichiers <- Tableau des pièces jointes
     
    ' Remarques : Le mail est expédié via Microsoft Outlook
    '             plutôt que via SendObject.
     
    Public Sub SendOLMail2( _
      ByVal strEmail As String, _
      ByVal strObj As String, _
      ByVal strMsg As String, _
      ByVal blnEdit As Boolean, _
      Optional ByVal avarFichiers As Variant)
     
    Dim ol As Outlook.Application
    Dim mi As Outlook.MailItem
    Dim varPJ As Variant
     
    ' Créer une instance d'Outlook
    On Error GoTo OLMailErr
    Set ol = New Outlook.Application
     
    ' Créer un objet Email
    Set mi = ol.CreateItem(olMailItem)
     
    ' Paraméter le message
    With mi
      .To = strEmail
      .Subject = strObj
      .Body = strMsg
     
     
      ' Joindre les pièces, s'il y en a
      For Each varPJ In avarFichiers
        .Attachments.Add (varPJ)
      Next
     
      If blnEdit Then
        .Display
      Else
        .Send
      End If
    End With
     
    Set mi = Nothing
    Set ol = Nothing
    Exit Sub
     
    OLMailErr:
        MsgBox "Erreur : " & Err.Number & vbCrLf & Err.Description
        Exit Sub
    End Sub
    Quelles solutions/alternatives puis-je suivre?
    En vous remerciant !

    Seb

  2. #2
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 962
    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 962
    Par défaut
    Bonsoir,
    une solution consiste à extraire l'adresse mail à partir du lien en recherchant le caractère indiquant le début de lien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MonMail=mid(strEmail,1,instr(1,strEmail,"#")-1)
    pour la signature, peut-être une solution avec ce lien : https://www.developpez.net/forums/d2...ature-outlook/

  3. #3
    Membre confirmé
    Homme Profil pro
    AutoEntrepreneur Photo
    Inscrit en
    Avril 2015
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : AutoEntrepreneur Photo
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2015
    Messages : 141
    Par défaut
    Bonjour tee_grandbois,

    Merci pour ta réponse, ok je vais donc utiliser ta technique pour récupérer "uniquement" l'adresse mail.
    Concernant cette petite manip à appliquer, faudra-t-il que je l'applique à chaque fois que je veux récupérer le contenu "propre" d'un champs hypertexte? ou uniquement dans le cas de l'envoie de mail?

    Pour ce qui est de la signature, le lien à l'intérieure de la discussion vers laquelle tu m'as renvoyée est dead.. ducoup je n'ai pas ma solution.
    J'ai lu pas mal de trucs sur google/forum, mais j'ai rien trouvé qui fonctionne dans mon cas. Peut être serait il judicieux que je change le format de ma signature?
    Elle contient une image que j'ai juste copier/coller dans l'assistant création de signature Outlook... Me conseilleriez vous une autre manière de faire?

    Vu qu'il s'agit de deux points différents, et que le premier est résolu, je vais créer un autre sujet.

    Merci à toi !

    Seb

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

Discussions similaires

  1. [AC-2013] Envoi de mail avec signature en VBA de Access en utilisant Outlook
    Par MAIDEL dans le forum VBA Access
    Réponses: 4
    Dernier message: 11/02/2017, 07h41
  2. Envoi de mail avec signature Outlook.
    Par Richard_35 dans le forum VBA Outlook
    Réponses: 11
    Dernier message: 27/03/2015, 16h19
  3. Envoi mail Outlook : signature
    Par PhRey dans le forum VBA Access
    Réponses: 5
    Dernier message: 12/02/2009, 09h43
  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, 17h54
  5. [VBA-E] pb envois de mail outlook
    Par minoru dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 16/08/2005, 19h42

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