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 better demonstrate how to retrieve email and parse email, let’s create a VB 6.0 Standard EXE project at first, then add a CommandButton on the Form, double-click this button. It is like this
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 addressList As EAGetMailObjLib.AddressCollection Dim i As Long Dim addr As EAGetMailObjLib.MailAddress ' Parse email to recipients Set addressList = oMail.ToList For i = 0 To addressList.Count - 1 Set addr = addressList.Item(i) MsgBox "To: " & addr.Address Next ' Parse email cc Set addressList = oMail.CcList For i = 0 To addressList.Count - 1 Set addr = addressList.Item(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 ' Parse attachments Dim atts As EAGetMailObjLib.AttachmentCollection Dim att As EAGetMailObjLib.Attachment Set atts = oMail.AttachmentList For i = 0 To atts.Count - 1 Set att = atts.Item(i) MsgBox "Attachment: " & att.name Next Exit Sub ErrorHandle: MsgBox Err.Description End Sub Private Sub Command1_Click() ParseEmail "c:\my folder\test.eml" End Sub
Seperate builds of run-time dll for 32 and x64 platform
|Installation Path\Lib\native\x86\EAGetMailObj.dll||32 bit|
|Installation Path\Lib\native\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.