10 Sep

C# Send an Email with Attachment from Yahoo

This example shows how to send an email with attachment from Yahoo.
To send an email using Yahoo, we need to add a reference to the dynamic link library System.Net.Mail.
To do this:

  • Go to solution explorer of your project
  • Select add a reference
  • Click on .Net Tab
  • Select System.Net.Mail.

The Yahoo SMTP Server requires an encrypted connection (SSL) on port 587.

Sample :

        public void SendMailUsingYahoo()
                MailMessage mailMessage = new MailMessage();
                mailMessage.From = new MailAddress("sender@yahoo.com");

                //receiver email adress

                //subject of the email
                mailMessage.Subject = "This is a subject";

                //attach the file
                mailMessage.Attachments.Add(new Attachment(@"C:\\attachedfile.jpg"));
                mailMessage.Body = "Body of the email";
                mailMessage.IsBodyHtml = true;

                //SMTP client
                SmtpClient smtpClient = new SmtpClient("smtp.mail.yahoo.com");
                //port number for Yahoo
                smtpClient.Port = 587;
                //credentials to login in to yahoo account
                smtpClient.Credentials = new NetworkCredential("sender@yahoo.com", "password");
                //enabled SSL
                smtpClient.EnableSsl = true;
                //Send an email
            catch (Exception ex)