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()
{
try
{
MailMessage mailMessage = new MailMessage();
mailMessage.From = new MailAddress("sender@yahoo.com");
//receiver email adress
mailMessage.To.Add("receiver@gmail.com");
//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
smtpClient.Send(mailMessage);
}
catch (Exception ex)
{
}
}