envoyé un mail avec lotus note 6 depuis excel

  • Initiateur de la discussion Initiateur de la discussion alfonso
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

A

alfonso

Guest
bonjour

alors j'essaye de mettre au point une macros qui me permet d'envoyer un mail en utilisant le logiciel de messagerie par defaut lotus Notes 6.55

mais j'ai une erreur d'exécution
voici la macro
Sub Tst()
Dim Sourcewb As Workbook
Dim Destwb As Workbook
Dim Temp As String
Dim CdoMessage As Object
Dim Fichier As String

Set Sourcewb = ActiveWorkbook
ActiveSheet.Copy
Set Destwb = ActiveWorkbook

Temp = ThisWorkbook.Path & Application.PathSeparator & "Classeur1.xls"

With Application
.ScreenUpdating = False
.DisplayAlerts = False
End With

Destwb.SaveAs Temp
Fichier = Destwb.Path & Application.PathSeparator & Destwb.Name
Destwb.Close
Application.DisplayAlerts = True

Set CdoMessage = CreateObject("CDO.Message")
With CdoMessage
.Subject = "Essai"
.From = "xxx@free.fr"
.To = "xxx.xxx@xxx.xxx.com"
.CC = ""
.BCC = ""
.TextBody = "tableau"
.AddAttachment Fichier
.Send
End With

Application.ScreenUpdating = True

Set CdoMessage = Nothing
Kill Fichier
End Sub
l'erreur se situe vers la fin à la ligne ".Send"
la valeur de configuration Senusing est non valide
je précise que j'ai bien activé dans outils reference
Microsoft CMDO... et Lotus domino object et lotus note

merci d'avance de votre aide
 
Re : envoyé un mail avec lotus note 6 depuis excel

bonjour
alors depuis le temp j'ai trouvé le code qui m'intéréssait en l'adaptant à mes besoins et ca fonctionne et j'aimerais vous demandé un dernier point
en fait dans le mail que j'envoie depuis excel via lotus je dois mettre un liens hypertexte qui ouvre un fichier sur le reseau
pour crée un lien hypertexte avec lotus ca je sais faire mais comment je dois mettre ca dans ma macro ??
quelqu'un a une idée ???
 
Re : envoyé un mail avec lotus note 6 depuis excel

ok dsl

Sub Macro1()
'

'
Dim oSess As Object
Dim oDB As Object
Dim oDoc As Object
Dim oItem As Object
' Variable TEXTE
Dim ntsServer As String
Dim ntsMailFile As String
'
Dim EMailSendTo As String
Dim EMailCopyTo As String
Dim EMailSubject As String
Dim MailPJ As String
Dim LotusSRV As String
Dim WbkName As String

On Error GoTo err_SendNotesMsg
' Initialisation des variables
EMailSendTo = "xxx@xxx.com"
EMailCopyTo = "xxx@xxx.com"
EMailSubject = "sujet du message"

' Créer une nouvelles session Notes
Set oSess = CreateObject("Notes.NotesSession")

'Récupérer le nom du serveur
ntsServer = oSess.GetEnvironmentString("serveur de votre lotus", True)
'Acquière le nom du fichier mailfile de l'utilisateur courant dans Notes.ini
ntsMailFile = oSess.GetEnvironmentString("MailFile", True) 'remplacé MailFile
Set oDB = oSess.GetDatabase(ntsServer, ntsMailFile)
Set oDoc = oDB.CreateDocument
' Définit les éléments à rajouter au message
Set oItem = oDoc.createRichTextItem("BODY")

oDoc.Form = "Memo"
' Préparer les destinataires
oDoc.Sendto = EMailSendTo
If Not IsMissing(EMailCopyTo) Then
oDoc.Copyto = EMailCopyTo
End If

' Préparer le sujet du message
If Not IsMissing(EMailSubject) Then
If EMailSubject <> "" Then oDoc.Subject = EMailSubject
End If
oDoc.FROM = oSess.CommonUserName
oDoc.PostedDate = Date
' Pour avoir un accusé de réception
oDoc.ReturnReceipt = "1"

' Préparer les texte

With oItem
.AppendText "TABLEAU DE SUIVI DES CONVOCATIONS CLIENTS AFFAIRE H2"
.AddNewline 1
.AppendText "*********************************************************************************"
.AddNewline 2
.AppendText "Des convocations clients ont été ajoutées pour l'affaire" & Cells(1, 1)
.AddNewline 1
.AppendText "N'oubliez pas de remplir les dates de convocations sur cette affaire"
.AddNewline 2
.AppendText "rendez-vous dans le répertoire ci-dessous pour consulter les convocations"
.AddNewline 2
.AppendText "Tableau des convocations clients"
.AddNewline 1
.AppendText "--------------------------------------------------------------------------------------------------------"
.AddNewline 2
.AppendText "Cellule Vert: Date de lancement de convocation compris entre -10 et -5 jours "
.AddNewline 1
.AppendText "Cellule Jaune: Date de lancement de convocation compris entre -5 et -1 jours"
.AddNewline 1
.AppendText "Cellule Rouge: Date de lancement de convocation compris entre -1 et +2 jours"
.AddNewline 2
.AppendText "Cet e-mail a été généré par un processus automatique."
.AddNewline 2

End With


' Créer la pièce jointe
' Ca peut être le classeur
WbkName = ThisWorkbook.FullName
'Attachement du classeur au mail
Call oItem.embedObject(1454, "", WbkName, "")

' Ou Attachement d'un document
'Call oItem.embedObject(1454, "", "Chemin et nom complet du doc","")

' Message de salutation
oItem.AddNewline 1
oItem.AppendText "Cordialement"
oItem.AddNewline 2
oItem.AppendText "Asim OZEL"

' Envoyer le message
oDoc.send False
'
MsgBox "Le message a été envoyé", vbInformation, "MESSAGE LOTUS ..."

exit_SendNotesMsg:
On Error Resume Next
Set oSess = Nothing
Set oDB = Nothing
Set oDoc = Nothing
Set oItem = Nothing
Exit Sub

err_SendNotesMsg:
If Err.Number = 7225 Then
MsgBox "Impossible d'attacher le fichier, vérifier le chemin!", vbCritical
Else
MsgBox "[" & Err.Number & "]: " & Err.Description
End If
MsgBox "Message non envoyé suite erreur!", vbCritical
Resume exit_SendNotesMsg

'
End Sub

voila le code que j'ai utilisé
je tiens a préciser que ce code ma été fournis par BrunoM45
 
Re : envoyé un mail avec lotus note 6 depuis excel

c'est simple

tu crée un nouveau memo ensuite tu écrit ton message et tu selectionne le texte qui doit etre en lien hypertexte
puis ti clic sur creation-->zone sensible-->zone sensible de lien
et dans la fenetre qui s'ouvre tu met l'url de ton lien

tu peux mettre un lien sur le reseau interne ou sur le web

et en faite moi dans le corp du message que j'envoie depuis excel j'aimerais mettre un lien hypertexte et je sais pas comment on met ca dans la macro
 
Re : envoyé un mail avec lotus note 6 depuis excel

Bonjour,

merci beaucoup pour les différents codes trouvés plus haut, ils fonctionnent parfaitement avec ma version de Lotus (6.5). Le seul hic est que les mails partent "en sous marin", sans action de l'utilisateur. Hors, je voudrais forcer l'utilisateur à valider l'envoi du mémo (il s'agit de relance aux fournisseurs, attention à la perte de crédibilité en envoyant n'importe quoi). D'après une étude rapide du code, j'ai l'impression que c'est le " Set oSession = New NotesSession" qui me met dedans, les messageries étant ouvertes en permanence par les utilisateurs. L'un d'entre vous aurait il le bout de code qui me permettrait d'utiliser la session en cours ?

j'ai également fait un test avec
URLto = "mailto:" & Fournisseur & "?subject=" & Sujet & "&body=" & msg
ActiveWorkbook.FollowHyperlink Address:=URLto
qui fonctionnerait à merveille si je n'avais pas souhaité envoyer une pièce jointe avec mon mail. Existe t il un bout de code pour spécifier cet ajout, auquel cas les codes évoqués plus haut, bien que performants, ne me serait d'aucune utilité ?

Merci d'avance pour vos réponses.
 
Re : envoyé un mail avec lotus note 6 depuis excel

Bonjour à tous,

Je crois que "mailto:" ne gère pas les pièces jointes...

pour le code Lotus Notes, moi j'utilise ce code, mais il a l'air de créer une session aussi... teste et dis moi:

Code:
Set session = CreateObject("notes.notessession")
username = session.username
Set maildb = session.getdatabase("", "")
If maildb.IsOpen <> True Then
maildb.openmail
End If

et concernant la création de lien hypertexte (HOTSPOT) dans un memo Lotus Notes, j'ai eu le même soucis qu'alfonso et je n'ai jamais trouvé de solution...
 
Re : envoyé un mail avec lotus note 6 depuis excel

Bonjour à tous

pour pintos : pour éviter que le mail parte en "sous marin", il suffit de remplacer .send par .save et .display
.save : au cas où l'utilisateur ferme le mail sans l'envoyer , celui-ci est sauvé
.display : Le mail s'affichera alors et obligera l'utilisateur à effectuer lui-même l'action d'envoi
a+
 
Re : envoyé un mail avec lotus note 6 depuis excel

eh bien, quelle réactivité, ça fait plaisir tout ça.
Alors, pour répondre dans l'ordre :
tototiti2008 > effectivement, le problème reste identique, pas d'action de l'utilisateur. Et pour le "mailto", il semblerait en effet que ça ne gère pas les pièces jointes (ce qui est quand même bien dommage)

ledzepfred > les .save et .display ne sont pas reconnus, voici la structure du biniou (je me base sur la macro proposé par alfonso)

Set oDB = oSess.GetDatabase(ntsServer, ntsMailFile)
Set oDoc = oDB.CreateDocument
(...blababla...)
oDoc.SaveMessageOnSend = True
oDoc.display = True
oDoc.Save = True
oDoc.Send = False

j'ai tenté ça, mais sans succès. n'étant pas informaticien de formation, je perçois ici rapidement mes limites, ça déconne sensiblement...
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 Code VBA
Réponses
7
Affichages
985
Réponses
2
Affichages
995
Réponses
6
Affichages
934
Réponses
5
Affichages
2 K
S
Réponses
10
Affichages
4 K
Sylvain29
S
Retour