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

Access Discussion :

Email au format HTML via VBA


Sujet :

Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 125
    Par défaut Email au format HTML via VBA
    Bonjour,

    Je cherche à envoyer un Email via du code VBA.

    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
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    Public Sub DisplayEmail(Optional EmailSubject As String, Optional EmailBody As String, _
                            Optional EmailTO As String, Optional EmailCC As String)
     
        Dim appOutLook  As Outlook.Application
        Dim oEmail      As Outlook.MailItem
     
    On Error GoTo Err_DisplayEmail
     
        'Créer un nouvel item mail
        Set appOutLook = New Outlook.Application
        Set oEmail = appOutLook.CreateItem(olMailItem)
     
        'Les paramètres
        If Not IsNull(EmailSubject) Then oEmail.Subject = EmailSubject
        If Not IsNull(EmailBody) Then oEmail.BODY = EmailBody
        If Not IsNull(EmailTO) Then oEmail.To = EmailTO
        If Not IsNull(EmailCC) Then oEmail.CC = EmailCC
     
        'Affiche le message
        oEmail.Display
     
    Exit_DisplayEmail:
     
        'Détruit les références aux objets
        Set oEmail = Nothing
        Set appOutLook = Nothing
     
        Exit Sub
     
    Err_DisplayEmail:
     
        MsgBox "Error " & err.Number & " (" & err.Description & _
        ") in Sub DisplayEmail of Module mod_Outlook", _
        vbExclamation Or vbSystemModal, "VB CODE ERROR"
     
        Resume Exit_DisplayEmail
     
    End Sub
     
    ----------------------------------------------------------------
     
    Public Sub SendEmail(EmailSubject As String, EmailBody As String, _
                            EmailTO As String, Optional EmailCC As String)
     
        Dim appOutLook  As Outlook.Application
        Dim oEmail      As Outlook.MailItem
     
    On Error GoTo Err_SendEmail
     
        'Créer un nouvel item mail
        Set appOutLook = New Outlook.Application
        Set oEmail = appOutLook.CreateItem(olMailItem)
     
        'Les paramètres
        oEmail.Subject = EmailSubject
        oEmail.BODY = EmailBody
        oEmail.To = EmailTO
        If Not IsNull(EmailCC) Then oEmail.CC = EmailCC
     
        'Affiche le message
        oEmail.Send
     
    Exit_SendEmail:
     
        'Détruit les références aux objets
        Set oEmail = Nothing
        Set appOutLook = Nothing
     
        Exit Sub
     
    Err_SendEmail:
     
        MsgBox "Error " & err.Number & " (" & err.Description & _
        ") in Sub SendEmail of Module mod_Outlook", _
        vbExclamation Or vbSystemModal, "VB CODE ERROR"
     
        Resume Exit_SendEmail
     
    End Sub
    (Sans oublier de référencer la librairie Microsoft Outlook 9.0 Object Library)

    MAIS...
    • Comment ajouter une pièce jointe (ex : fichier Excel) ?
    • Comment utiliser de l'Html dans mon message pour y mettre de la couleur ?


    Merci de votre aide,

    Philippe

    ps : j'utilise Access et Outlook 2000.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    427
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 427
    Par défaut
    Tout dépend de ton client de messagerie.

    Vois la manipulation d'objets outlook si tu en disposes, sinon, j'utilise le CDO.message (dans les tutos ou la faq).

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 125
    Par défaut
    wouai et la couleur ?

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Par défaut
    oEmail.attachements.add "c:\fichier.rpt"
    oEmail.attachements.add "c:\autrefichier.aze"

    de la couleur ? et aussi des émoticones ? et ta photo ?

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 125
    Par défaut
    Super pour les attachements
    Reste la couleur

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Par défaut
    ben tu fais un oemail.display

    un shell
    des sendkeys

    et tu auras en rouge en corps de 15

    c'est une énorme valeur ajoutée

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 07/05/2014, 11h22
  2. [WD10]envoyer un email au format HTML
    Par kwakly dans le forum WinDev
    Réponses: 4
    Dernier message: 31/10/2007, 12h09
  3. [HTML] Email au format HTML
    Par sat478 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 09/07/2007, 11h51
  4. [PHPMailer] envoie de mail au format html via phpmailer()
    Par leclone dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 22/02/2007, 11h14
  5. [HTML]Email au format html
    Par willowII dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 12/03/2005, 21h17

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