D
DS
I'm using the following code to save E-Mails from within Access but it
wont save the Email or the Attachment. Area marked HERE is where I
think the problem is.
Any help appreciated.
Thanks
DS
Private Sub Form_Load()
Dim m As OSPOP3.Message
Dim h As OSPOP3.Header
Dim s As String
Dim s1 As String
Dim e As OSPOP3.Email
Dim a As OSPOP3.Attachment
Dim iCount As Integer
Dim i As Integer
Dim j As Integer
'On Error GoTo err_handler
i = Form_frmEmail.lvwMessages
If Form_frmEmail.bHeadersOnly Then
Set m = Form_frmEmail.oSession.GetMessageHeaders(i)
Else
Set m = Form_frmEmail.oSession.GetMessage(i)
End If
Caption = "Message " & i
txtFromName = m.Sender.Name
txtFromEmail = m.Sender.Address
s1 = ""
For Each e In m.Recipients
s1 = s1 & e.Address & ";" & e.Name & ";"
Next
lstTo.RowSource = s1
txtSubject = m.Subject
txtDate = m.DateSent
txtContentType = m.ContentType
txtCharset = m.Charset
txtUIDL = m.UIDL
For Each h In m.Headers
txtHeaders = txtHeaders & h.Name & ": "
For Each s In h.Values
txtHeaders = txtHeaders & s & "; "
Next
txtHeaders = txtHeaders & vbCrLf
Next
If Not Form_frmEmail.bHeadersOnly Then
txtBody = m.Body
txtHTML = m.HTMLBody
s1 = ""
For Each a In m.Attachments
j = j + 1
s1 = s1 & a.AttachmentName & ";" & a.ContentDisposition & ";" &
a.ContentTransferEncoding & ";" & a.ContentType & ";"
a.Save "C:\David" & a.Filename HERE
Next
lstAttachments.RowSource = s1
m.Save "C:\David" & m.UIDL & ".eml" HERE
End If
err_handler:
If Err.Number <> 0 Then MsgBox "Error " & Err.Number & ": " &
Err.Description
End Sub
Private Sub UserForm_Resize()
With tvw
.Left = 0
.Top = 0
.Height = Height - 420
.Width = Width - 120
End With
End Sub
wont save the Email or the Attachment. Area marked HERE is where I
think the problem is.
Any help appreciated.
Thanks
DS
Private Sub Form_Load()
Dim m As OSPOP3.Message
Dim h As OSPOP3.Header
Dim s As String
Dim s1 As String
Dim e As OSPOP3.Email
Dim a As OSPOP3.Attachment
Dim iCount As Integer
Dim i As Integer
Dim j As Integer
'On Error GoTo err_handler
i = Form_frmEmail.lvwMessages
If Form_frmEmail.bHeadersOnly Then
Set m = Form_frmEmail.oSession.GetMessageHeaders(i)
Else
Set m = Form_frmEmail.oSession.GetMessage(i)
End If
Caption = "Message " & i
txtFromName = m.Sender.Name
txtFromEmail = m.Sender.Address
s1 = ""
For Each e In m.Recipients
s1 = s1 & e.Address & ";" & e.Name & ";"
Next
lstTo.RowSource = s1
txtSubject = m.Subject
txtDate = m.DateSent
txtContentType = m.ContentType
txtCharset = m.Charset
txtUIDL = m.UIDL
For Each h In m.Headers
txtHeaders = txtHeaders & h.Name & ": "
For Each s In h.Values
txtHeaders = txtHeaders & s & "; "
Next
txtHeaders = txtHeaders & vbCrLf
Next
If Not Form_frmEmail.bHeadersOnly Then
txtBody = m.Body
txtHTML = m.HTMLBody
s1 = ""
For Each a In m.Attachments
j = j + 1
s1 = s1 & a.AttachmentName & ";" & a.ContentDisposition & ";" &
a.ContentTransferEncoding & ";" & a.ContentType & ";"
a.Save "C:\David" & a.Filename HERE
Next
lstAttachments.RowSource = s1
m.Save "C:\David" & m.UIDL & ".eml" HERE
End If
err_handler:
If Err.Number <> 0 Then MsgBox "Error " & Err.Number & ": " &
Err.Description
End Sub
Private Sub UserForm_Resize()
With tvw
.Left = 0
.Top = 0
.Height = Height - 420
.Width = Width - 120
End With
End Sub