Autor Thema: Probleme beim Versenden einer E-Mail aus MS Excel heraus  (Gelesen 2000 mal)

Offline ExcelPräsi

  • Frischling
  • *
  • Beiträge: 1
Guten Morgen!
Ich hoffe mal, dass ich hier im richtigen Forum bin.

Seit gestern versuche ich krampfhaft eine E-Mail automatisch aus Excel heraus zu schicken. Dabei möchte ich auch, dass ich autoamtisch am Notes-Account angemeldet werde, und nicht noch extra das Passwort eingeben muss.

Der VBA-Code für mein E-Mail versenden sieht folgendermaßen aus:
Code
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("lotus.NotesSession")
    'Next line only works with 5.x and above. Replace password with your password
    session.Initialize ("password")
    '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 or using above password you can use other mailboxes.
    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
    Set rtitem = MailDoc.CREATERICHTEXTITEM("Body")
    With rtitem
        .APPENDTEXT "Guten Tag!"
        .ADDNEWLINE 1
        .ADDNEWLINE 1
        .APPENDTEXT "Anbei erhalten Sie die Ticketstatistik Belgien für den " & Format(Now(), "dd.mm.yyyy") & "."
        .ADDNEWLINE 1
    End With
    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

Allerdings kommt hier schon in dieser Zeile ein Fehler:
Code
Set session = CreateObject("lotus.NotesSession")
, denn hier gibt es einen Laufzeitfehler 429 "Objekterstellung durch ActixeX-Komponente nicht möglich".
Im Projekt habe ich eigentlich die Verweise auf die Notes-Bibliotheken richtig gesetzt, und laut anderen Usern müsste es genau so funktionieren, wie ich es oben gezeigt hab.
Kann mir von euch evtl. jemand sagen, woran das liegen könnte? Irgendwlelche Notes-Probleme oder Beschränkungen?

Schöne Grüße

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz