Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Général VBA
Général VBA Forum général VBA . Pour les logiciels spécifiques (Access, Excel, Word, ...), postez dans les bons sous forums.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/08/2007, 09h10   #1
Membre régulier
 
Avatar de lou87
 
Inscription : février 2006
Messages : 349
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : février 2006
Messages : 349
Points : 81
Points : 81
Par défaut [VBA] Envoi d'un mail avec lotus notes

Bonjour !

J'ai 'trouvé' un code bien utile qui me permet d'envoyer un mail avec lotus notes...

Le problème c'est qu'après avoir saisi mon mot de passe (juste ou faux) il me sort du programme, avec la gestion d'erreur.

Il me semble avec le débogage que c'est la variable Session qui n'est pas initialisé... Le problème c'est que je ne sais pas comment faire...
J'ai déjà essayé plusieurs choses, mais ça ne fonctionne toujours pas.

Voici le code :

Code :
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
Sub UseLotus()
 
    Dim Session As NotesSession
    Dim db As Object
    Dim doc As Object
    Dim rtitem As Object
    Dim object As Object
    Dim fs As Object
    Dim Principaux(2) As String
    Dim Copies(3) As String
    Dim dir As Object
    Dim inti As Integer
    Dim passwd As String
 
    On Error GoTo TraiteErreur
 
    'Demande le password Lotus(Dans le cas ou la session necessite un passwd)
     passwd = InputBox("Entrer votre password Lotus:", "Password")
 
    ' Création de la session Notes
    Set Session = CreateObject("Lotus.NotesSession") ' Session n'est pas initialisé
 
    'Ouverture d'une session NOTES
    Call Session.Initialize(passwd) 'si pas de passwd pas de parametre pour initialize
 
    Set dir = Session.GETDBDIRECTORY("") 'FranceServer1/DCI/BME/Omnia Group
    Set db = dir.OpenMailDatabase
 
    ' Création d'un document
    Set doc = db.CREATEDOCUMENT
 
    'affectation du type mail
    Call doc.APPENDITEMVALUE("Form", "Memo")
 
    Call doc.APPENDITEMVALUE("Sendto", "mmmm@msn.com")
    Call doc.APPENDITEMVALUE("subject", "Alerte !")
    doc.SAVEMESSAGEONSEND = saveit 'sauvegarde du mail à l envoi
 
    Set rtitem = doc.createRichTextItem("Body")
 
 
    Dim nom As String
    nom = ThisWorkbook.FullName
    'Attachement du classeur au mail
    Set object = rtitem.embedObject(1454, "", nom, "")
 
    Call doc.Send(True)
    Set object = Nothing
    Set rtitem = Nothing
    Set doc = Nothing
    Set db = Nothing
    Set Session = Nothing
    Exit Sub
 
TraiteErreur:
    MsgBox "Erreur Critique durant l envoi .", vbCritical, "Error"
    Set object = Nothing
    Set rtitem = Nothing
    Set doc = Nothing
    Set db = Nothing
    Set Session = Nothing
    Set fs = Nothing
 
End Sub
Si vous avez une idée, merci.
__________________
Programmer c'est comme gravir une montagne...
Il faut procéder par étapes...
(? auteur ?)
Un seul être vous manque et tout est dépeuplé.
Lamartine (merci chat hotplug ^^)
lou87 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2007, 14h13   #2
Candidat au titre de Membre du Club
 
Développeur informatique
Inscription : avril 2006
Messages : 17
Détails du profil
Informations personnelles :
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : avril 2006
Messages : 17
Points : 10
Points : 10
Envoyer un message via MSN à Stéphane Maillard
Salut,

Tu as bien ajouté Lotus Domino Object dans les référence de ton projet ?
Stéphane Maillard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2007, 16h30   #3
En attente de confirmation mail
 
Inscription : août 2006
Messages : 12
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 12
Points : 1
Points : 1
J'utilise aussi une macro de ce genre pour envoyer un email automatiquement lors d'une action.
Cela fonctionne tres bien si et seulement si le Lotus est ouvert et non verrouillé.

Si ca peut aider.
will@w est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2007, 16h51   #4
Invité de passage
 
Inscription : octobre 2006
Messages : 1
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 1
Points : 1
Points : 1
Bonjour:
Dans la partie traitement de l'erreur remplace:
Code :
MsgBox "Erreur Critique durant l envoi ." , vbCritical, "Error"
par
Code :
MsgBox "Erreur Critique durant l envoi ." & Err.Description, vbCritical, "Error"
pour avoir la description de l'erreur
abdel1173 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2007, 10h43   #5
Rédacteur
 
Avatar de Lou Pitchoun
 
Christophe Lessirard
Inscription : février 2005
Messages : 5 029
Détails du profil
Informations personnelles :
Nom : Christophe Lessirard
Âge : 33
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : février 2005
Messages : 5 029
Points : 6 000
Points : 6 000
Envoyer un message via MSN à Lou Pitchoun
Salut,

Si tu déclares ta session de la manière suivante :
Code :
Dim Session As NotesSession
Tu initialises ta session avec :
Code :
Session.Initialized MotdePasse
Pas besoin de Call

__________________

Access : Les Cours, Les Sources et Les FAQs Office
Avant de poster : les choses importantes à lire pour la bonne tenue du forum.
sinon

Ma boite à MPs n'est pas l'annexe du forum Le complément BouleDeCristal n'existe pas encore !!!
Lou Pitchoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2007, 09h45   #6
Membre régulier
 
Avatar de lou87
 
Inscription : février 2006
Messages : 349
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : février 2006
Messages : 349
Points : 81
Points : 81
Bonjour !

Désolée de ne pas vous avoir répondu plus tôt....

Il faut dire que l'on me donne plusieurs projets puis ensuite on m'en donne d'autre et ils me parle plus des anciens projets....

Voilà donc ça stagne...

Mais je vous dit un grand merci pour tout vos solutions !

J'essaierai de les mettre en oeuvres dès que j'aurais le temps.
__________________
Programmer c'est comme gravir une montagne...
Il faut procéder par étapes...
(? auteur ?)
Un seul être vous manque et tout est dépeuplé.
Lamartine (merci chat hotplug ^^)
lou87 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h29.


 
 
 
 
Partenaires

Hébergement Web