Thursday, June 21, 2012

Sending an Email using C# .net


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net.Mail;
using System.Net.Mime;


namespace DemoMail
{
    public partial class EmailSender : Form
    {
        String path;
        MailMessage mail = new MailMessage();
        public EmailSender()
        {
            InitializeComponent();
        }

        private void btnSend_Click(object sender, EventArgs e)
        {
            bool show = false;
            SmtpClient SmtpServer = new SmtpClient();
            SmtpServer.Credentials = new  System.Net.NetworkCredential("Your default email","password");
            SmtpServer.Port = 25;
            SmtpServer.Host = "smtp.gmail.com";
            SmtpServer.EnableSsl = true;
            mail = new MailMessage();
            String[] addr = txtMailTo.Text.Split(',');
            try
            {
                mail.From = new MailAddress("from mail ID", "Subject", System.Text.Encoding.UTF8);
                Byte i;
                for (i = 0; i < addr.Length; i++)
                    mail.To.Add(addr[i]);
                mail.Subject = txtSubject.Text;
                mail.Body = txtMessage.Text;
                if (ListBox1.Items.Count != 0)
                {
                    for (i = 0; i < ListBox1.Items.Count; i++)
                        mail.Attachments.Add(new Attachment(ListBox1.Items[i].ToString()));
                }
                //LinkedResource logo = new LinkedResource(path);
                //logo.ContentId = "Logo";
                string htmlview;

                htmlview = txtMessage.Text.Replace("\n", "<br />");
                AlternateView alternateView1 = AlternateView.CreateAlternateViewFromString(htmlview, null, MediaTypeNames.Text.Html);
                // alternateView1.LinkedResources.Add(logo);
                mail.AlternateViews.Add(alternateView1);
                mail.IsBodyHtml = true;

                mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;
                mail.ReplyTo = new MailAddress(txtMailTo.Text);
                try
                {
                    SmtpServer.Send(mail);
                    MessageBox.Show("Email Sent", "Email Sender");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }

     
    }
}



No comments:

Post a Comment