Email Application with multiple attachment using javascript
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MailTestUsingJavaScript.aspx.cs"
Inherits="SendEmail.MailTestUsingJavaScript" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
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.
}
}
}