Use the Following Code to Send mail Using Attachment:
using System;
using System.Net.Mail;
public partial class _Default : System.Web.UI.Page
{
protected void Button1_Click(object sender, EventArgs e)
{
string attachmentFile = null ;
if (FileUpload1.HasFile)
{
try
{
FileUpload1.SaveAs("C:\\files\\" + FileUpload1.FileName);
attachmentFile = FileUpload1.PostedFile.FileName;
}
catch (Exception ex)
{
Label1.Text = "File Upload Failed !! " + ex.Message.ToString();
}
try
{
MailMessage mail = new MailMessage();
SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
mail.From = new MailAddress("your-gamila-ddress@gmail.com");
mail.To.Add(to_txt.Text);
mail.Subject = subject_txt.Text;
mail.Body = message_txt.Text;
System.Net.Mail.Attachment attachment;
attachment = new System.Net.Mail.Attachment(attachmentFile);
mail.Attachments.Add(attachment);
SmtpServer.Port = 587;
SmtpServer.Credentials = new System.Net.NetworkCredential("gamil-username", "gmail-passowrd");
SmtpServer.EnableSsl = true;
SmtpServer.Send(mail);
Label1.Text = "Email successfully sent.";
}
catch (Exception ex)
{
Label1.Text = "Mail Send Failed !! " + ex.Message.ToString();
}
}
else
{
Label1.Text = "Please select a file for uploading";
}
}
}