After you received the emails from email server to the local folder, we can use the following code to parse the email now. The following vb6 code demonstrates how to parse from, to, cc, subject, body text, attachments of specified EML file.
Before you can use the following sample codes, you should download the EAGetMail Installer and install it on your machine at first. Full sample projects are included in this installer.
To use EAGetMail POP3 & IMAP4 ActiveX Object in your project,
the first step is
Add reference of EAGetMail to your project.
Please go to
References -> and select
EAGetMailObj ActiveX Object, click
the reference will be added to your project, and you can start to use it to retrieve email and parse email in your project.
The following example codes demonstrate parsing email (*.EML) file.
In order to run it correctly, please change
file name value to yours.
To get full sample projects, please download and install EAGetMail on your machine.
Option Explicit Private Sub ParseEmail(ByVal emlFile As String) Dim oMail As New EAGetMailObjLib.Mail oMail.LicenseCode = "TryIt" On Error GoTo ErrorHandle oMail.LoadFile emlFile, False ' Parse email sender MsgBox "From: " & oMail.From.Address Dim arAddr Dim i As Integer Dim addr As EAGetMailObjLib.MailAddress ' Parse email to recipients arAddr = oMail.To For i = LBound(arAddr) To UBound(arAddr) Set addr = arAddr(i) MsgBox "To: " & addr.Address Next ' Parse email cc arAddr = oMail.Cc For i = LBound(arAddr) To UBound(arAddr) Set addr = arAddr(i) MsgBox "Cc: " & addr.Address Next ' Parse email subject MsgBox "Subject: " & oMail.Subject ' Parse email text body MsgBox "Text body: " & oMail.TextBody ' Parse email HTML body MsgBox "Html body: " & oMail.HtmlBody Dim atts Dim att As EAGetMailObjLib.Attachment ' Parse attachments atts = oMail.Attachments For i = LBound(atts) To UBound(atts) Set att = atts(i) MsgBox "Attachment: " & att.name Next Exit Sub ErrorHandle: MsgBox Err.Description End Sub Private Sub Command1_Click() ParseEmail "c:\my folder\test.eml" Exit Sub ErrorHandle: MsgBox Err.Description End Sub
Seperate builds of run-time dll for 32 and x64 platform
|Installation Path\EAGetMailObj.dll||32 bit|
|Installation Path\x64\EAGetMailObj.dll||64 bit|
For VB6, C++, Delphi or other standard exe application, you can distribute EAGetMailObj.dll with your application to target machine without COM-registration and installer. To learn more detail, please have a look at Registration-free COM with Manifest File.
For ASP, VBScript, VBA, MS SQL Stored Procedure, you need to install EAGetMail on target machine by EAGetMail installer, both 32bit/x64 DLL are installed and registered.
If you have any comments or questions about above example codes, please click here to add your comments.