![]() |
If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below. |
|
|
Thread Tools | Search this Thread | Display Modes |
|
#1
|
|||
|
|||
![]()
Hello,
I have an e-mail with over 300 attachments (.eml format). I would need some serious help to loop through each attachment file Grab the body content and save it as a Text file with a unique filename. Originally I was going to save the eml file and use them but they have the same name (don't ask) so I'd have to rename each attachment manually which is just not doable with the quatity at hand. Thank you for your guidance, QB |
#2
|
|||
|
|||
![]()
What is the exact problem that you are having? Saving an attachment?
Processing it? -- Dmitry Streblechenko (MVP) http://www.dimastr.com/ OutlookSpy - Outlook, CDO and MAPI Developer Tool - "Question Boy" wrote in message ... Hello, I have an e-mail with over 300 attachments (.eml format). I would need some serious help to loop through each attachment file Grab the body content and save it as a Text file with a unique filename. Originally I was going to save the eml file and use them but they have the same name (don't ask) so I'd have to rename each attachment manually which is just not doable with the quatity at hand. Thank you for your guidance, QB |
#3
|
|||
|
|||
![]()
I'm having a similar dilemma, I think.
I received a dozen emails. Each of them has a dozen more emails as attachments (.eml files). Each of these has multiple attachmetns that are files like PDFs, CSVs, etc. I'm having trouble accessing the attachments of the attachments using VBA. |
#4
|
|||
|
|||
![]()
You would need to first convert the EML files (which Outlook does not
understand natively) to regular messages. There is nothing in OOM that can help you. Outlook 2002 and higher expose IConverterSEssion object that can be used for conversion in Extended MAPI (C++ or Delphi only). plug you can use Redemption to import EML files to Outlook (see SafeMailItem.Import) or (if you do not want the temporary messages in Outlook) you can create temporary standalone MSG files and import EML files: set Session = CreateObject("Redemption.RDOSession") set Msg = Session.CreateMessageFromMsgFile("c:\temp\test.msg ", "IPM.Note", 1) Msg.Import "c:\Temp\attach.eml", 1024 Msg.Save MsgBox Msg.Attachments.Count /plug -- Dmitry Streblechenko (MVP) http://www.dimastr.com/ OutlookSpy - Outlook, CDO and MAPI Developer Tool - "Homr Zodyssey" Homr wrote in message news ![]() I'm having a similar dilemma, I think. I received a dozen emails. Each of them has a dozen more emails as attachments (.eml files). Each of these has multiple attachmetns that are files like PDFs, CSVs, etc. I'm having trouble accessing the attachments of the attachments using VBA. |
#5
|
|||
|
|||
![]() I misspoke when I said they were EML files. They were MSG files. I ended up fixing the problem by saving each MSG file to disk then opening it. Sub saveAttachments(mitem As MailItem) Dim att_mitem As MailItem Dim new_fname As String For i = 1 To mitem.Attachments.Count Select Case mitem.Attachments.item(i).Type Case olByValue fileCount = fileCount + 1 new_fname = "C:\attachments\" & Right("0000" & fileCount, 4) & "." & Right(mitem.Attachments.item(i).FileName, 3) LogMessage (vbTab & mitem.Attachments.item(i).FileName & " -- " & new_fname) mitem.Attachments.item(i).SaveAsFile (new_fname) Case olEmbeddeditem mitem.Attachments.item(i).SaveAsFile ("C:\attachments\tmp.msg") Set att_mitem = Application.CreateItemFromTemplate("C:\attachments \tmp.msg") LogMessage ("**" & vbTab & att_mitem.Subject) saveAttachments att_mitem End Select Next End Sub "Dmitry Streblechenko" wrote: You would need to first convert the EML files (which Outlook does not understand natively) to regular messages. There is nothing in OOM that can help you. Outlook 2002 and higher expose IConverterSEssion object that can be used for conversion in Extended MAPI (C++ or Delphi only). plug you can use Redemption to import EML files to Outlook (see SafeMailItem.Import) or (if you do not want the temporary messages in Outlook) you can create temporary standalone MSG files and import EML files: set Session = CreateObject("Redemption.RDOSession") set Msg = Session.CreateMessageFromMsgFile("c:\temp\test.msg ", "IPM.Note", 1) Msg.Import "c:\Temp\attach.eml", 1024 Msg.Save MsgBox Msg.Attachments.Count /plug -- Dmitry Streblechenko (MVP) http://www.dimastr.com/ OutlookSpy - Outlook, CDO and MAPI Developer Tool - "Homr Zodyssey" Homr wrote in message news ![]() I'm having a similar dilemma, I think. I received a dozen emails. Each of them has a dozen more emails as attachments (.eml files). Each of these has multiple attachmetns that are files like PDFs, CSVs, etc. I'm having trouble accessing the attachments of the attachments using VBA. |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
Access Outlook from process other than Outlook process | Wassim Dagash | Add-ins for Outlook | 2 | January 16th 07 06:28 PM |
How can I get rules to process before junk e-mail filter? | rshiras | Outlook and VBA | 0 | December 12th 06 04:49 PM |
How can I get rules to process before Junk E-mail filter? | Rob Shiras | Add-ins for Outlook | 0 | December 12th 06 04:48 PM |
Attachements in Body of Mail - Possible? | Scooby Jones | Outlook - General Queries | 3 | September 19th 06 05:33 PM |
Only when i forward emails with attachements "550 relaying mail to" [domain] "is not allowed" | Alchemy | Outlook - General Queries | 4 | March 8th 06 11:47 PM |