The following vb6 example codes demonstrate how to retrieve email from POP3 server. It downloads emails from POP3 server and deletes the email after the email is retrieved.
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 retrieving email from POP3 server.
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 Const MailServerPop3 = 0 Const MailServerImap4 = 1 Const MailServerEWS = 2 Const MailServerDAV = 3 Private Sub Command1_Click() Dim curpath As String Dim mailbox As String Dim oTools As New EAGetMailObjLib.Tools ' Create a folder named "inbox" under current directory ' to save the email retrieved. curpath = App.Path mailbox = curpath & "\inbox" oTools.CreateFolder mailbox Dim oServer As New EAGetMailObjLib.MailServer oServer.Server = "pop3.emailarchitect.net" oServer.User = "email@example.com" oServer.Password = "testpassword" oServer.Protocol = MailServerPop3 oServer.Port = 110 ' If your POP3 requires SSL connection ' Please add the following codes ' oServer.SSLConnection = True ' oServer.Port = 995 On Error GoTo ErrorHandle: Dim oClient As New EAGetMailObjLib.MailClient oClient.LicenseCode = "TryIt" oClient.Connect oServer MsgBox "Connected" Dim infos As EAGetMailObjLib.MailInfoCollection Set infos = oClient.GetMailInfoList() MsgBox infos.Count & " emails" Dim i As Long For i = 0 To infos.Count - 1 Dim info As EAGetMailObjLib.MailInfo Set info = infos.Item(i) MsgBox "Index: " & info.Index & "; Size: " & info.Size & _ "; UIDL: " & info.UIDL ' Receive email from POP3 server Dim oMail As EAGetMailObjLib.Mail Set oMail = oClient.GetMail(info) MsgBox "From: " & oMail.From.Address & _ vbCrLf & "Subject: " & oMail.Subject Dim fileName As String ' Generate a random file name by current local datetime, ' You can use your method to generate the filename if you do not like it fileName = mailbox & "\" & oTools.GenFileName(i) & ".eml" ' Save email to local disk oMail.SaveAs fileName, True ' Mark email as deleted from POP3 server. oClient.Delete info Next ' Quit and expunge emails marked as deleted from POP3 server. oClient.Quit Exit Sub ErrorHandle: MsgBox Err.Description 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.