View Full Version : Solved: Help on how VBA could attach file to Lotus Notes Email template and save to drafts
fgm1215
07-23-2008, 01:30 AM
Hi All,
Does anyone knows how to attach a file into an email template of lotus notes and save to drafts folder without sending it?
Need help :help 
Thanks,
Poundland
08-15-2008, 03:46 AM
Hi All,
 
Does anyone knows how to attach a file into an email template of lotus notes and save to drafts folder without sending it?
 
Need help :help 
 
Thanks,
 
Hi,
 
This code will allow you to attach a file to a Lotus Notes email and send it, you are welcome to try and modify it so it only saves as draft and does not send.
 
Sub email()
    Dim noSession As Object, noDatabase As Object, noDocument As Object
    Dim obAttachment As Object, EmbedObject As Object
    Dim stSubject As Variant
    Dim stAttachment As String
    
    Dim vaRecipient As Variant, vaMsg As Variant
     
    Const EMBED_ATTACHMENT As Long = 1454
       
' Starts the For Next loop to assign variable email target
For e = 1 To 3
If e = 1 Then vaRecipient = "scott.atkinson@poundland.co.uk"
If e = 2 Then vaRecipient = "neil.maher@poundland.co.uk"
If e = 3 Then vaRecipient = "helen.allsop@poundland.co.uk"
On Error GoTo SendMailError
 
vaMsg = "THIS AN AUTOMATED EMAIL ----- " ' Put your Body text here     
    stSubject = "*** Essentials Availability Report ***" ' Put your subject text here
     
    stAttachment = "I:\H925 Buying\Scott Atkinson\Projects\Helen's Availability Project\Essentials Availability.xls" ' Define your attached file here
     
     'Instantiate the Lotus Notes COM's  Objects.
    Set noSession = CreateObject("Notes.NotesSession")
    Set noDatabase = noSession.GETDATABASE("", "")
     'If Lotus Notes is not open then open the mail-part of it.
    If noDatabase.IsOpen = False Then noDatabase.OPENMAIL
     'Create the e-mail and the attachment.
    Set noDocument = noDatabase.CreateDocument
    Set obAttachment = noDocument.CreateRichTextItem("stAttachment")
    Set EmbedObject = obAttachment.EmbedObject(EMBED_ATTACHMENT, "", stAttachment)
     'Add values to the created e-mail main properties.
    With noDocument
        .Form = "Memo"
        .SendTo = vaRecipient
        .Subject = stSubject
        .Body = vaMsg
        .SaveMessageOnSend = True
    End With
     'Send the e-mail.
    With noDocument
        .PostedDate = Now()
        .Send 0, vaRecipient
    End With
    
    Next e
    GoTo line1
    
SendMailError:
Dim Msg
Msg = "Error # " & Str(Err.Number) & " was generated by " _
& Err.Source & Chr(13) & Err.Description
MsgBox Msg, , "Error", Err.HelpFile, Err.HelpContext
'SendMail = False
line1:
End Sub
tca_VB
08-15-2008, 05:18 AM
Try following some of the code in this link, it should get you pretty close:
 
http://www.ozgrid.com/forum/showthread.php?t=18259
klukiyan
05-22-2013, 09:28 AM
thank you,
works like a charm even with team mailboxes after slight editing
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions Inc. All rights reserved.