The following vb.net example codes demonstrate how to send email using EASendMail queue.
SMTP Queue Service
EASendMail SMTP Service is a light and fast email delivery service which works with EASendMail SMTP Component to enable your application to send mass emails in background queue service.
Along with its ability to picking recipients from database in background and sending email in specified datetime, it eases your task in developing featured email application such as newsletter application. We strongly recommend you to use EASendMail Service with your ASP.NET/Web Application.
To work with EASendMail Service, please download EASendMail and EASendMail Service at first, and then install both on your machine. If you are using web hosting service and you don’t have permission to install service on that server, EASendMail service is not suitable for you.
With EASendMail email queue feature, you do not have to code for multiple threadings. EASendMail Service can send email in background with multiple threadings automatically. You just need to adjust the maximum worker threads in EASendMail Service Manager to increase the performance. Please click here to learn more detail about EASendMail Service.
Before you can use the following codes, please download EASendMail SMTP Component and install it on your machine at first. Full sample proejcts are included in this installer.
Install from NuGet
You can also install the run-time assembly by NuGet. Run the following command in the NuGet Package Manager Console:
If you install it by NuGet, no sample projects are installed, only .NET assembly is installed.
To use EASendMail SMTP Component in your project, the first step is
of EASendMail to your project. Please create or open your project with Visual Studio,
then go to
Add Reference ->
Browse..., and select
Installation Path\Lib\net[version]\EASendMail.dll from your disk, click
OK, the reference of EASendMail
will be added to your project, and you can start to use it to send email
in your project.
Because EASendMail has separate builds for .Net Framework, please refer to the following table and choose the correct dll.
Separate builds of run-time assembly for .NET Framework 1.1, 2.0, 3.5, 4.0, 4.5, 4.6.1, .NET Core 3.1, .NET 5.0, .NET Standard 2.0 and .NET Compact Framework 2.0, 3.5.
|File||.NET Framework Version|
Built with .NET Framework 2.0
It requires .NET Framework 2.0, 3.5 or later version.
Built with .NET Framework 4.0
It requires .NET Framework 4.0 or later version.
Built with .NET Framework 4.5
It requires .NET Framework 4.5 or later version.
Built with .NET Framework 4.6.1
It requires .NET Framework 4.6.1 or later version.
Built with .NET Core 3.1
It requires .NET Core 3.1 or later version.
Built with .NET 5.0
It requires .NET 5.0 or later version.
Built with .NET Standard 2.0
It requires .NET Standard 2.0 or later version.
Built with .NET Compact Framework 2.0
It requires .NET Compact Framework 2.0, 3.5 or later version.
Built with .NET Compact Framework 3.5
It requires .NET Compact Framework 3.5 or later version.
The following example codes demonstrate sending email using email queue.
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.
' Add EASendMail namespace Imports EASendMail Module Module1 Sub Main() Try Dim oMail As New SmtpMail("TryIt") ' Set sender email address, please change it to yours oMail.From = "email@example.com" ' Set recipient email address, please change it to yours oMail.To = "firstname.lastname@example.org" ' Set email subject oMail.Subject = "test email from VB.NET email queue" ' Set email body oMail.TextBody = "this is a test email sent from VB.NET project, do not reply" ' Your SMTP server address Dim oServer As New SmtpServer("smtp.emailarchitect.net") ' User and password for ESMTP authentication, if your server doesn't require ' User authentication, please remove the following codes. oServer.User = "email@example.com" oServer.Password = "testpassword" ' Most mordern SMTP servers require SSL/TLS connection now. ' ConnectTryTLS means if server supports SSL/TLS, SSL/TLS will be used automatically. oServer.ConnectType = SmtpConnectType.ConnectTryTLS ' If your SMTP server uses 587 port ' oServer.Port = 587 ' If your SMTP server requires SSL/TLS connection on 25/587/465 port ' oServer.Port = 25 ' 25 or 587 or 465 ' oServer.ConnectType = SmtpConnectType.ConnectSSLAuto Console.WriteLine("start to send email to queue ...") Dim oSmtp As New SmtpClient() oSmtp.SendMailToQueue(oServer, oMail) Console.WriteLine("email was sent queue successfully!") Catch ep As Exception Console.WriteLine("failed to send email with the following error:") Console.WriteLine(ep.Message) End Try End Sub End Module
TLS is the successor of SSL, more and more SMTP servers require
TLS 1.2 encryption now.
If your operating system is
Windows XP/Vista/Windows 7/Windows 2003/2008/2008 R2/2012/2012 R2, you need to
enable TLS 1.2 protocol in your operating system like this: