Les Snippets

Connexion

Envoyer un mail

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 13/03/2008 11:48:21 et initié par danuz [Liste]
Vue : 2428
Catégorie(s) : Email & Messagerie
Langage sélectionné : VB6
Langages dispo pour ce code :
- ASP.NET 2.x, C# 2.x
- PHP 3, PHP 4, PHP 5
- VB6, VBA
- Voir tous les langages pour ce code snippet



Langage : VB6 , VBA
Date ajout : 05/05/2008
Posté par mortalino [Liste]
Public Sub SendNotesMail(ByVal Subject As String, ByVal Attachment As String, _
                         ByVal Recipient As String, ByVal ccRecipient As String,  _
                         ByVal bccRecipient As String, 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")
   
    '*** Cette ligne est  réservée aux versions 5.x et supérieur : ***
   ''  Session.Initialize (Password)
   
    '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.sendto = Recipient
    MailDoc.CopyTo = ccRecipient
    MailDoc.BlindCopyTo = bccRecipient
    MailDoc.Subject = Subject
    MailDoc.Body = BodyText
    MailDoc.SAVEMESSAGEONSEND = SaveIt
   
    'Prend en compte les pièces jointes
    If Attachment <> "" Then
        Set AttachME = MailDoc.CREATERICHTEXTITEM("Attachment")
        Set EmbedObj = AttachME.EMBEDOBJECT(1454, "", Attachment, "Attachment")
        MailDoc.CREATERICHTEXTITEM ("Attachment")
    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

Remarque :
Méthode pour Lotus Notes
(je ne sais plus si je l'ai trouvé dans un site ou dans une des sources de Jack)

Snippets en rapport avec : Mail, Mailmessage, Attachment



Codes sources en rapport avec : Mail, Mailmessage, Attachment

{Flash} FORMULAIRE MAIL
un petit exemple pour les gens qui ont besoin de créer un formulaire de contact par exemple pour le...

{Delphi} MAIL INDY10: MULTIPART/RELATED MESSAGEPARTS
Pour les 2 ou 3 personnes que ça va interesser vu le succès mondial de mes sources sur les mails ave...

{C# / C#.NET} CRÉATION ET ENVOI DE FICHIERS ZIPPÉS
Ce petit prog fait en wpf permet de zipper le contenu d'un dossier en excluant les fichiers binaires...

{Visual Basic, VB6, VB.NET, VB 2005} FONCTION ENVOI DE MAIL PAR VBA SANS CLIENT LOCAL, PAR SERVEUR SMTP
Cette fonction est simple, courte, facile à utiliser, elle ne nécessite pas de Outlook ou autre Lotu...

{Visual Basic, VB6, VB.NET, VB 2005} NEWSLETTER MESSAGERIE
Cette application nous permet gérer une Newsletter en vb.net, en relation avec une base de donnée sq...

{Visual Basic, VB6, VB.NET, VB 2005} GESTION DES FICHIERS DE WINDOWS MAIL SOUS VISTA
Sauver et restaurer les courriers de Windows Mail,son carnet d'adresses et les favoris de IE 7, le t...

{Delphi} MAILS AVEC INDY10 : CONTENTTYPE/CONTENTID/PARENTPART
Mails avec Indy : contentType/ContentID/ParentPart Note: Ce tuto n' est pas fait pour vous appren...

{Visual Basic, VB6, VB.NET, VB 2005} GESTION DE NEWSLETTER (PLUGIN OUTLOOK)
Ce petit programme permet de générer un envoi de newsletter dans Outlook à partir d'un fichier csv (...

{Delphi} MAILS AVEC INDY:QUE FAIRE (ET POURQUOI) LORSQUE L' ANEXE NE SEMBLE PAS AVOIR DE NOM (FILENAME='')
Bonjour à tous!!! ok, ça fait longtemps que je ne participe pas mais je vous apporte aujourd' hui u...

{C / C++ / C++.NET} SCANNER D'ADRESSES MAILS PRÉSENTENT SUR GOOGLE
Cette source a déjà été programmée en python http://www.pythonfrance.com/codes/SCANNER-ADRESSES-MAIL...