The following vb6 example codes demonstrate how to load EML file and forward it to specified recipient.
EML file is e-mail message saved by Microsoft Outlook Express or other e-mail programs; may also contain an e-mail attachment, or file sent with the message.
If you want to load EML file and edit it, you can use LoadMessage method to load EML file and edit it.
If you do not want to edit the EML file, and you just need to simply forward the EML file to other recipient with 100% original data, then please see the following example codes.
EASendMail is a SMTP component which supports all operations of SMTP/ESMTP protocols (RFC 821, RFC 822, RFC 2554). Before you can use the following example codes, you should download the EASendMail Installer and install it on your machine at first.
To use EASendMail SMTP ActiveX Object in your project, the first step is “Add reference
of EASendMail to your project”. Please select menu ->
EASendMailObj ActiveX Object, click
OK, the reference will be added
to current project, and you can start to use it to send email in your project.
The following example codes demonstrate sending EML file using SMTP server.
In order to run it correctly, please change
recipient value to yours.
To get full sample projects, please download and install EASendMail on your machine.
Private Sub btnSendMail_Click() Dim oSmtp As New EASendMailObjLib.Mail oSmtp.LicenseCode = "TryIt" ' Set your sender email address oSmtp.FromAddr = "firstname.lastname@example.org" ' Add recipient email address oSmtp.AddRecipientEx "email@example.com", 0 ' Your SMTP server address oSmtp.ServerAddr = "smtp.emailarchitect.net" ' User and password for ESMTP authentication, if your server doesn't require ' User authentication, please remove the following codes. oSmtp.UserName = "firstname.lastname@example.org" oSmtp.Password = "testpassword" ' If your smtp server requires SSL connection, please add this line ' oSmtp.SSL_init ' Load EML file to body text temporally oSmtp.ImportMail "c:\temp\my.eml" ' Assign Eml file data to raw content oSmtp.raw_Content = oSmtp.Bodytext MsgBox "start to send email ..." ' Forward EML file with 100% original data If oSmtp.SendMail() = 0 Then MsgBox "email was sent successfully!" Else MsgBox "failed to send email with the following error:" & oSmtp.GetLastErrDescription() End If End Sub
Seperate builds of run-time dll for 32 and x64 platform
|Installation Path\EASendMailObj.dll||32 bit|
|Installation Path\x64\EASendMailObj.dll||64 bit|
For VB6, C++, Delphi or other standard exe application, you can distribute EASendMailObj.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 EASendMail on target machine by EASendMail installer, both 32bit/x64 DLL are installed and registered.