EASendMail SMTP Component > Developer Center > Example Codes > VB6 > Send Email using Yahoo Account

VB6 - Send Email using Yahoo Account

Yahoo SMTP server address is "smtp.mail.yahoo.com". It supports both Normal and SSL connection to do user authentication, and you should use your Yahoo email address as the user name for ESMTP authentication. For example: your email is "myid@yahoo.com", and then the user name should be "myid@yahoo.com".

If you want to use SSL connection with Yahoo SMTP server, you must set the port to 465. The following example codes demonstrate how to send email using Yahoo SMTP server.


Before you can use the following sample codes, you should download the EASendMail Installer and install it on your machine at first.

Add Reference of EASendMail ActiveX Object to VB6 Project

To use EASendMail SMTP ActiveX Object in your project, the first step is "Add reference of EASendMail to your project". Please choose menu->"Project" -> "References"- > and choose the "EASendMailObj ActiveX Object", click "OK", the reference of EASendMail ActiveX Object will be added to your project, and you can start to use EASendMail to send email in your VB6 project.

add reference in VB 6.0

' The following example codes demonstrate sending email message using Yahoo SMTP Server
' To get full sample projects, please download and install EASendMail on your machine.
' To run it correctly, please change SMTP server, user, password, sender, recipient value to yours

Private Sub btnSendMail_Click()

    Dim oSmtp As New EASendMailObjLib.Mail
    oSmtp.LicenseCode = "TryIt"

    ' Set your Yahoo email address
    oSmtp.FromAddr = "myid@yahoo.com"

    ' Add recipient email address
    oSmtp.AddRecipientEx "support@emailarchitect.net", 0

    ' Set email subject
    oSmtp.Subject = "test email from Yahoo mail account"

    ' Set email body
    oSmtp.BodyText = "this is a test email sent from VB 6.0 project with Yahoo email"

    ' Yahoo SMTP server address
    oSmtp.ServerAddr = "smtp.mail.yahoo.com"

    ' For example: your email is "myid@yahoo.com", then the user should be "myid@yahoo.com"
    oSmtp.UserName = "myid@yahoo.com"
    oSmtp.Password = "yourpassword"

    ' Because Yahoo deploys SMTP server on 465 port with direct SSL connection.
    ' So we should change the port to 465.
    oSmtp.ServerPort = 465

    ' Detect SSL/TLS automatically

    MsgBox "start to send email ..."

    If oSmtp.SendMail() = 0 Then
        MsgBox "email was sent successfully!"
        MsgBox "failed to send email with the following error:" & oSmtp.GetLastErrDescription()
    End If

End Sub


Registration-free COM/ActiveX with Manifest File (Distribution)
Process Bounced Email (Non-Delivery Report) and Email Tracking
Bulk Email Sender Guidelines


If you have any comments or questions about above example codes, please click here to add your comments.

Free Email Support

Not enough? Please contact our technical support team.


We usually reply emails in 24hours. The reason for getting no response is likely that your smtp server bounced our reply. In this case, please try to use another email address to contact us. Your Gmail, Hotmail or Yahoo email account is recommended.

Related Links

Send Email - C# - VB6 - Visual Basic - VC++ - C++/CLI - Delphi

Retrieve Email and Parse Email - C# - VB6 - Visual Basic - VC++ - C++/CLI - Delphi

Email Solution - Email Server - DomainKeys and DKIM - Disclaimer

2003 - 2016 © Copyright AdminSystem Software Limited. All rights reserved.   About us     Follow emailarchitect on Twitter   Follow emailarchitect on facebook