Email Application with multiple attachment using javascript

21/05/2012 16:13

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MailTestUsingJavaScript.aspx.cs"
    Inherits="SendEmail.MailTestUsingJavaScript" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>

 


            
               

                     
               

                                            Font-Size="20px" ForeColor="#33CC00">
               

               

               

                   
               

                   
                                            ErrorMessage="Please Enter the Email Address">*
                                            Enabled="True" TargetControlID="rev_email">
                   
                                            ErrorMessage="Please Enter Email in Correct Format" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">*
                                            runat="server" Enabled="True" TargetControlID="RegularExpressionValidator1">
                   
               

                    CC
               

                   
                    <%--                         ErrorMessage="Please Enter the Email Address">*
                                            TargetControlID="RequiredFieldValidator1">
                    --%>
                                            ErrorMessage="Please Enter Email in Correct Format" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">*
                                            TargetControlID="RegularExpressionValidator2">
                   
               

                    BCC
               

                   
                    <%--                         ErrorMessage="Please Enter the Email Address">*
                                            TargetControlID="RequiredFieldValidator2">
                    --%>
                                            ErrorMessage="Please Enter Email in Correct Format" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">*
                                            TargetControlID="RegularExpressionValidator3">
                   
               

                   
               

                   
                                            ErrorMessage="Please Enter the Subject">*
                                            Enabled="True" TargetControlID="rev_subject">
                   
               

                   
               

                                            Width="260px">
               

                     
               

                     
               

                     
               

                   
               

                   


                                                    runat="server" ClientValidationFunction="ValidateFileUpload" ErrorMessage="Pls Select(.txt,.xml,.xls,.doc)"
                            ControlToValidate="File1">*
                                                    Enabled="True" TargetControlID="CustomValidator1">
                       
                         


                   
                   
                                            ForeColor="#FF3300" Font-Size="Small">
               

                                            Text="Send" Width="80px" />
               

                   
               

   

   
   


 

 

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net.Mail;
using System.IO;

namespace SendEmail
{
    public partial class MailTestUsingJavaScript : System.Web.UI.Page
    {

       


        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void btn_send_Click(object sender, EventArgs e)
        {
            SendMail();
        }


        public void SendMail()
        {

            MailMessage mail = new MailMessage();

            mail.From = new MailAddress("mahadevan@cavintek.com");


            //Adding To Address
            string to = txtToAddress.Text;
            if (to.Contains(","))
            {

                string[] tos = to.Split(',');

                for (int i = 0; i < tos.Length; i++)
                {

                    mail.To.Add(new MailAddress(tos[i]));

                }

            }

            else
            {

                mail.To.Add(new MailAddress(to));

            }


            //Adding cc
            string cc = txtCC.Text;
            if (!string.IsNullOrEmpty(cc))
            {

                if (cc.Contains(","))
                {

                    string[] ccs = cc.Split(',');

                    for (int i = 0; i < ccs.Length; i++)
                    {

                        mail.CC.Add(new MailAddress(ccs[i]));

                    }

                }
                else
                {

                    mail.CC.Add(new MailAddress(cc));

                }



            }


            //Adding bcc
            string bcc = txtBCC.Text;
            if (!string.IsNullOrEmpty(bcc))
            {

                if (bcc.Contains(","))
                {

                    string[] bccs = bcc.Split(',');

                    for (int i = 0; i < bccs.Length; i++)
                    {

                        mail.Bcc.Add(new MailAddress(bccs[i]));

                    }

                }

                else
                {

                    mail.Bcc.Add(new MailAddress(bcc));

                }

            }




            

            mail.Subject = txtSubject.Text;

            mail.IsBodyHtml = true;

            mail.Body = txtBodyText.Text;

            mail.Priority = MailPriority.High;

            mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;



            HttpFileCollection uploads = HttpContext.Current.Request.Files;
            for (int i = 0; i < uploads.Count; i++)
            {
                HttpPostedFile upload = uploads[i];

                if (upload.ContentLength == 0)
                    continue;

                string c = Path.GetFileName(upload.FileName);

                try
                {
                    mail.Attachments.Add(new Attachment(File1.PostedFile.InputStream, upload.FileName));

                    Span1.InnerHtml = "Upload(s) Successful.";
                }
                catch (Exception ex)
                {
                    Span1.InnerHtml = "Upload(s) FAILED.";
                }
            }



            //Settings for SmtpClient

            SmtpClient client = new SmtpClient("smtp.gmail.com", 587);

            client.UseDefaultCredentials = false;

            client.Credentials = new System.Net.NetworkCredential("mahadevan@cavintek.com", "cavintekmahadevan");


            client.Port = 587;

            client.Host = "smtp.gmail.com";

            client.EnableSsl = true;

            object userstate = mail;

            client.Send(mail);

            lbl_confirm.Text = "Mail Sent Successfully.";//label for displaying message.


 
        }

       


    }
}