Envoyer des mails via lotus notes

Soyez le premier à donner votre avis sur cette source.

Snippet vu 24 049 fois - Téléchargée 37 fois

Contenu du snippet

Ce code permet d'envoyer des mails via ACCESS en utilisant la messagerie LOTUS NOTES.
Ce code permet aussi d'envoyer des fichiers joints.

Source / Exemple :


'Public Sub SendNotesMail(Subject as string, attachment as string,
'recipient as string, bodytext as string,saveit as Boolean)
'This public sub will send a mail and attachment if neccessary to the
'recipient including the body text.
'Requires that notes client is installed on the system.

Public Sub SendNotesMail(Subject As String, Attachment As String, Recipient As String, BodyText As String, SaveIt As Boolean)
'Set up the objects required for Automation into lotus notes
    Dim Maildb As Object 'The mail database
    Dim UserName As String 'The current users notes name
    Dim MailDbName As String 'THe current users notes mail database name
    Dim MailDoc As Object 'The mail document itself
    Dim AttachME As Object 'The attachment richtextfile object
    Dim Session As Object 'The notes session
    Dim EmbedObj As Object 'The embedded object (Attachment)
    'Start a session to notes
    Set Session = CreateObject("Notes.NotesSession")
    'Get the sessions username and then calculate the mail file name
    'You may or may not need this as for MailDBname with some systems you
    'can pass an empty string
    UserName = Session.UserName
    MailDbName = Left$(UserName, 1) & Right$(UserName, (Len(UserName) - InStr(1, UserName, " "))) & ".nsf"
    'Open the mail database in notes
    Set Maildb = Session.GETDATABASE("", MailDbName)
     If Maildb.ISOPEN = True Then
          'Already open for mail
     Else
         Maildb.OPENMAIL
     End If
    'Set up the new mail document
    Set MailDoc = Maildb.CREATEDOCUMENT
    MailDoc.Form = "Memo"
    MailDoc.sendto = Recipient
    MailDoc.Subject = Subject
    MailDoc.Body = BodyText
    MailDoc.SAVEMESSAGEONSEND = SaveIt
    'Set up the embedded object and attachment and attach it
    If Attachment <> "" Then
        Set AttachME = MailDoc.CREATERICHTEXTITEM("Attachment")
        Set EmbedObj = AttachME.EMBEDOBJECT(1454, "", Attachment, "Attachment")
        MailDoc.CREATERICHTEXTITEM ("Attachment")
    End If
    'Send the document
    MailDoc.PostedDate=Now() 'Gets the mail to appear in the sent items folder
    MailDoc.SEND 0, Recipient
    'Clean Up
    Set Maildb = Nothing
    Set MailDoc = Nothing
    Set AttachME = Nothing
    Set Session = Nothing
    Set EmbedObj = Nothing
End Sub

A voir également

Ajouter un commentaire

Commentaires

stephver
Messages postés
1
Date d'inscription
jeudi 31 janvier 2008
Statut
Membre
Dernière intervention
31 janvier 2008
-
Bonjour,

J'ai un petit probléme je parvient à envoyer un email a partir d'excel mais je n'arrive pas à créer un Hotspot. Ce que je veux dire ces que mon hotspot dans l'email que j'evois doit être ex <<link to ticket>> et non le path du lien


Merci de m'aider
ikki78
Messages postés
4
Date d'inscription
vendredi 21 février 2003
Statut
Membre
Dernière intervention
6 novembre 2007
-
Merci pour ta réponse IMX,

mais ce qu'il faut préciser c'est qu'a priori il faut passer un tableau de String() et nom une liste de nom séparés par une ",".

Voilà
IMX
Messages postés
16
Date d'inscription
mercredi 16 avril 2003
Statut
Membre
Dernière intervention
4 mai 2011
-
Salut IKKI78,

regarde le troisième commentaire de la source, tu trouveras ta réponse.
ikki78
Messages postés
4
Date d'inscription
vendredi 21 février 2003
Statut
Membre
Dernière intervention
6 novembre 2007
-
Bonjour.

Le code marche super mais l'envoi à plusieurs personne ne marche pas bien : destinataires séparés par "," et seule la première reçois le mail.

Comment régler ce problème ?

Merci
FOUNI
Messages postés
29
Date d'inscription
dimanche 8 juillet 2007
Statut
Membre
Dernière intervention
8 mars 2013
-
MERCI ,HERIQUET , je vais creuser

bonsoir

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.