|
[x]
Posted via EE Mobile
|
||
Search, ask, and monitor your questions on the go with EE Mobile. Visit Experts Exchange from your mobile device and never be out of touch again. |
||
| Question |
|
[x]
Attachment Details
|
||
|
[x]
The Solution Rating System
|
||
With so many solutions, how can you tell which solutions are most likely to help you and which ones are not? To provide you with a tool to use, we rate our solutions based on various elements that most accurately determine if a solution is a quality solution. To explain what factors affect the solution rating, here are the elements we take into consideration when formulating our solution rating.
Your Input Matters If you have any suggestions that you would like to make for our rating system, please ask a question in the Suggestions Zone of Community Support. Thank you! |
||
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: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: |
Sub ExportMessageToAccess()
'Edit the path on the following line. This is the path to the folder where attachments will be stored.
Const ATTACHMENTFOLDER = "C:\Temper\1\"
Dim olkMessage As Outlook.MailItem, _
olkAttachment As Outlook.Attachment, _
adoCon As Object, _
strFields As String, _
varValues As Variant, _
strKey As String, _
strPath As String
strFields = "Bcc,Body,BodyFormat,Categories,Cc,CreationTime,HTMLBody,Importance,SenderName,Sensitivity,Subject,SentTo,MsgID"
Set adoCon = CreateObject("ADODB.Connection")
adoCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Temper\1\Outlook.Mdb;Persist Security Info=False"
Set olkFolder = Session.GetDefaultFolder(olFolderInbox).Items
Set olkMessage = Application.ActiveExplorer.Selection(1)
With olkMessage
strKey = Format(Now, "yyyymmdd") & "-" & Timer()
varValues = "'" & FixTextField(.BCC) & "'" _
& ",'" & FixTextField(.Body) & "'" _
& "," & .BodyFormat _
& ",'" & FixTextField(.Categories) & "'" _
& ",'" & FixTextField(.CC) & "'" _
& ",'" & .CreationTime & "'" _
& ",'" & FixTextField(.HTMLBody) & "'" _
& "," & .Importance _
& ",'" & FixTextField(.SenderName) & "'" _
& "," & .Sensitivity _
& ",'" & FixTextField(.Subject) & "'" _
& ",'" & FixTextField(.To) & "'" _
& ",'" & strKey & "'"
End With
'Change the table name "Messages" on the following line as needed
adoCon.Execute "INSERT INTO Messages (" & strFields & ") VALUES(" & varValues & ")"
For Each olkAttachment In olkMessage.Attachments
strPath = ATTACHMENTFOLDER & strKey & " - " & olkAttachment.FileName
olkAttachment.SaveAsFile strPath
adoCon.Execute "INSERT INTO Attachments (MsgID,FileLink) VALUES('" & strKey & "','" & strPath & "')"
Debug.Print strKey, strPath
Next
adoCon.Close
Set adoCon = Nothing
Set olkMessage = Nothing
End Sub
Function FixTextField(varValue) As Variant
FixTextField = Replace(Replace(varValue, Chr(34), Chr(34) & Chr(34)), "'", "''")
End Function
Sub EnumerateFoldersInStores()
Dim colStores As Outlook.Stores
Dim oStore As Outlook.Store
Dim oRoot As Outlook.Folder
On Error Resume Next
Set colStores = Application.Session.Stores
For Each oStore In colStores
Set oRoot = oStore.GetRootFolder
Debug.Print (oRoot.FolderPath)
EnumerateFolders oRoot
Next
End Sub
Private Sub EnumerateFolders(ByVal oFolder As Outlook.Folder)
Dim folders As Outlook.folders
Dim Folder As Outlook.Folder
Dim foldercount As Integer
On Error Resume Next
Set folders = oFolder.folders
foldercount = folders.Count
'Check if there are any folders below oFolder
If foldercount Then
For Each Folder In folders
Debug.Print (Folder.FolderPath)
EnumerateFolders Folder
Next
End If
End Sub
|
Advertisement
| Hall of Fame |