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 :

Envoyer mail avec Lotus Notes 6.5 à partir d'Access


Sujet :

VBA Access

  1. #1
    Membre à l'essai
    Inscrit en
    Février 2011
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 51
    Points : 22
    Points
    22
    Par défaut Envoyer mail avec Lotus Notes 6.5 à partir d'Access
    Bonjour,

    J'aimerais pouvoir envoyer un mail par l'intermédier d'un bouton à partir de ma base access, dans le mail j'aimerais qu'apparaise des données de mon formulaire, je voudrez pouvoir ajouter aussi des PJ et visualiser mon mail avant de l'envoyer.

    J'ai voulu reprendre le code de Argyronet mais sans réussite:

    Lotus - Préparer/Envoyer un message via Lotus Notes avec option de sauvegarde.

    J'ai quelque notion vba et encore

    Merci d'avnce

  2. #2
    Membre du Club
    Inscrit en
    Septembre 2007
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 127
    Points : 69
    Points
    69
    Par défaut
    Bonjour,

    Dans ta base access, tu crées un module et tu ajoute le code ci-dessous

    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
    Option Compare Database
     
    Public Sub SendNotesMail(ByVal Subject As Variant, ByVal Attachment As String, _
                             ByVal recipient As Variant, ByVal ccrecipient As Variant, _
                             ByVal bccrecipient As Variant, ByVal BodyText As String, _
                             ByVal SaveIt As Boolean, ByVal Password As String)
     
        Dim Maildb As Object      'La base des mails
        Dim UserName As String    'Le nom d'utilisateur
        Dim MailDbName As String  'Le nom de la base des mails
        Dim MailDoc As Object     'Le mail
        Dim AttachME As Object    'L'objet pièce jointe en RTF
        Dim Session As Object     'La session Notes
        Dim EmbedObj As Object    'L'objet incorporé
     
        'Crée une session notes
        Set Session = CreateObject("Notes.NotesSession")
     
        'Récupère le nom d'utilisateur et crée le nom de la base des mails
        UserName = Session.UserName
        MailDbName = Left$(UserName, 1) & Right$(UserName, (Len(UserName) - InStr(1, UserName, " "))) & ".nsf"
     
        'Ouvre la base des mails
        Set Maildb = Session.GETDATABASE("", MailDbName)
        If Not Maildb.ISOPEN Then Maildb.OPENMAIL
     
        'Paramètre le mail à envoyer
        Set MailDoc = Maildb.CREATEDOCUMENT
        MailDoc.Form = "Memo"
        MailDoc.from = Session.CommonUserName
        MailDoc.sendto = recipient
        MailDoc.CopyTo = ccrecipient
        MailDoc.BlindCopyTo = bccrecipient
        MailDoc.Subject = Subject
        MailDoc.Body = BodyText
        MailDoc.SAVEMESSAGEONSEND = SaveIt
     
        'Prend en compte les pièces jointes
    Dim varObjPJ As Variant
    varObjPJ = Split(Attachment, "|")
     
     
    '   If Not IsMissing(Attachment) Then
    If Attachment <> "" Then
          For i = UBound(varObjPJ) - 1 To 0 Step -1
               Set AttachME = MailDoc.CREATERICHTEXTITEM("Attachment" & i)
            Set EmbedObj = AttachME.EMBEDOBJECT(1454, "", varObjPJ(i), "Attachment")
            MailDoc.CREATERICHTEXTITEM ("myfiles" & i)
          Next i
    End If
    '   End If
     
        'Envoie le mail
        MailDoc.PostedDate = Now()
        MailDoc.SEND 0, recipient
     
        Set Maildb = Nothing
        Set MailDoc = Nothing
        Set AttachME = Nothing
        Set Session = Nothing
        Set EmbedObj = Nothing
    End Sub
    Il te suffit ensuite d'ajouter le code suivant dans la procédure OnClick du bouton

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SendNotesMail "Titre de ton mail", "pièces jointes", "adresse destinataire", "adresse destinataire en copie", "adresse destinataire en copie caché", "Corps de ton mail", True, ""
    J'utilise cette méthode emprunté par ailleurs à cet excellent site et cela fonctionne à merveille.

  3. #3
    Membre à l'essai
    Inscrit en
    Février 2011
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 51
    Points : 22
    Points
    22
    Par défaut
    merci riri2938 mais avec ce code je peut envoyer un mail que au même personnes et toujours les mêmes PJ et je ne visualise pas le mail avant de l'envoyer a moins que j'ai loupé quelque chose

  4. #4
    Membre du Club
    Inscrit en
    Septembre 2007
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 127
    Points : 69
    Points
    69
    Par défaut
    Bonjour, il suffit que tu crées une table avec l'ensemble des destinataires potentiels et ensuite que tu les sélectionnes à partir de ton formulaire. Ensuite pour visualiser les données de ton Mail, tu peux imaginer imprimer ces données en PDF puis récupérer ce ficier PDF et le visualiser. Si tu considéres que les données te conviennent, tu n'as plus qu'à valider ton envoi. Si cela t'interresses, j'ai plusieurs apppli qui tournent de cette manière. J'ai des données très aléatoire et après analyse, je dois les envoyer en fonction de critères variables à différents interlocuteurs pouvant varier d'un mail à l'autre. Je crée donc mes données à partir d'un formulaire, je les corrige éventuellement, puis je lance la procédure d'impression vers PDF, puis récupération pour affichage à l'écran. Si les données me conviennent, je valide l'envoi par mail en n'oubliant pas de sélectionner les destinataires, sinon, je retourne dans mon formulaire et modifie mes données.

  5. #5
    Membre à l'essai
    Inscrit en
    Février 2011
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 51
    Points : 22
    Points
    22
    Par défaut
    Bonjour riri2938,

    J'ai créer une table que j'ai nommé annuaire avec tout mes intervants dedans.

    Parcontre je suis très intérésé par t'ai application,doit-je te fournir une adresse mail??

    Merci d'avance

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2013
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Saint Denis (Île de France)

    Informations forums :
    Inscription : Novembre 2013
    Messages : 14
    Points : 8
    Points
    8
    Par défaut
    Bonjour riri2938,

    je n'arrive pas a mettre une piece jointe

    j'ai essayé de mettre le nom de l'etat "E_SUIVI_PRET", le chemin d'acces à l'etat exporté (en rtf ou pdf) mais cela ne fonctionne pas.

    Merci d'avance

    Cdf

  7. #7
    Candidat au Club
    Homme Profil pro
    chef de projet
    Inscrit en
    Mai 2014
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : chef de projet
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2014
    Messages : 1
    Points : 2
    Points
    2
    Par défaut lotus+access 2010
    Bonjour, je souhaite savoir si on peut récupérer une liste modifiable et l'envoyer par émail via lotus.

  8. #8
    Membre actif Avatar de Pittouti
    Homme Profil pro
    Consultant SAP
    Inscrit en
    Avril 2012
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant SAP
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2012
    Messages : 246
    Points : 257
    Points
    257
    Par défaut
    Bonjour,

    je prends le train en marche comme on dit.

    j'ai essayé ce code mais j'ai un message d'erreur

    Nom : Capture.PNG
Affichages : 337
Taille : 6,7 Ko

  9. #9
    Membre actif Avatar de Pittouti
    Homme Profil pro
    Consultant SAP
    Inscrit en
    Avril 2012
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant SAP
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2012
    Messages : 246
    Points : 257
    Points
    257
    Par défaut
    Problème résolu.

Discussions similaires

  1. Réponses: 1
    Dernier message: 27/06/2012, 00h43
  2. Envoi mail avec lotus notes 6.5
    Par ade94 dans le forum VBA Access
    Réponses: 6
    Dernier message: 28/06/2007, 11h52
  3. envoi de mail via Lotus Notes 6 a partir d'excel
    Par gilbisti dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/06/2007, 13h41
  4. Réponses: 2
    Dernier message: 21/11/2006, 11h08
  5. Envoi de mail avec Lotus Notes depuis VB
    Par mdriesbach dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 09/11/2005, 15h29

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