Line 1: using System;
Line 2: using System.Collections.Generic;
Line 3: using System.IO;
Line 4: using System.Linq;
Line 5: using System.Net.Mail;
Line 6: using System.Net.Mime;
Line 7: using System.Web;
Line 8: using System.Web.Services;
Line 9:
Line 10: /// <summary>
Line 11: /// Summary description for WebService
Line 12: /// </summary>
Line 13: [WebService(Namespace = "http://tempuri.org/")]
Line 14: [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
Line 15: // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
Line 16: [System.Web.Script.Services.ScriptService]
Line 17: public class WebService : System.Web.Services.WebService {
Line 18:
Line 19: [WebMethod(EnableSession = true)]
Line 20: public int SubmitFeedbackForm(string pName, string pEmail, string pMessage, string pOption)
Line 21: {
Line 22: try
Line 23: {
Line 24: int status = 0;
Line 25: MailMessage objEmail = new MailMessage();
Line 26: objEmail.From = new MailAddress("do-not-reply@editinfotech.in", "Response - Edit Infotech");
Line 27: objEmail.To.Add(new MailAddress("vp@editinfotech.com", "M.K. Venkataraman"));
Line 28: //objEmail.CC.Add(new MailAddress("manishsaxena@mittalgroup.co.in", "Manish Saxena"));
Line 29: objEmail.Bcc.Add(new MailAddress("vikas@avsolutions.in", "Vikas Mehra"));
Line 30:
Line 31: objEmail.Subject = "Query from a client";
Line 32: objEmail.Body = "<span style=\"font-family:Arial, Sans-Serif; font-size:14px;\">Sales Team - Edit Infotech<br /><br />There has been a query from " + pName + ". His / Her email id is " + pEmail + ". The message is " + pMessage + ".<br /><br />Selected option is: " + pOption + ".<br /><br />You are requested to follow-up with this client.<br /><br />Edit Infotech Response Cell</span>";
Line 33:
Line 34: string strfilePath = Convert.ToString(HttpContext.Current.Session["sFilePath"]);
Line 35:
Line 36: //Attachment attachment;
Line 37: ////attachment = new System.Net.Mail.Attachment("c:/textfile.txt");
Line 38: //attachment = new Attachment(strfilePath);
Line 39: //objEmail.Attachments.Add(attachment);
Line 40:
Line 41: if (!String.IsNullOrEmpty(strfilePath))
Line 42: {
Line 43: Attachment attachment = new Attachment(HttpContext.Current.Server.MapPath(strfilePath), MediaTypeNames.Application.Octet);
Line 44: ContentDisposition disposition = attachment.ContentDisposition;
Line 45: disposition.CreationDate = File.GetCreationTime(strfilePath);
Line 46: disposition.ModificationDate = File.GetLastWriteTime(strfilePath);
Line 47: disposition.ReadDate = File.GetLastAccessTime(strfilePath);
Line 48: disposition.FileName = Path.GetFileName(strfilePath);
Line 49: //disposition.Size = new FileInfo(strfilePath).Length;
Line 50: disposition.DispositionType = DispositionTypeNames.Attachment;
Line 51: objEmail.Attachments.Add(attachment);
Line 52: }
Line 53:
Line 54: objEmail.Priority = MailPriority.Normal;
Line 55: objEmail.IsBodyHtml = true;
Line 56: System.Net.NetworkCredential mailAuthentication = new System.Net.NetworkCredential("do-not-reply@editinfotech.in", "Web#1Admin@");
Line 57: System.Net.Mail.SmtpClient smtpMail = new System.Net.Mail.SmtpClient("smtp.gmail.com", 587);
Line 58: smtpMail.EnableSsl = true;
Line 59: smtpMail.UseDefaultCredentials = false;
Line 60: smtpMail.Credentials = mailAuthentication;
Line 61: //smtpMail.Send(objEmail);
Line 62:
Line 63: if (!String.IsNullOrEmpty(strfilePath))
Line 64: {
Line 65: objEmail.Attachments.Dispose();
Line 66: File.Delete(HttpContext.Current.Server.MapPath(strfilePath));
Line 67: Session.Remove(HttpContext.Current.Session["sFilePath"].ToString());
Line 68: Session.Abandon();
Line 69: }
Line 70:
Line 71: status = 1;
Line 72: return status;
Line 73: }
Line 74: catch (Exception ex)
Line 75: {
Line 76: string s = ex.InnerException.Message;
Line 77: return -1;
Line 78: }
Line 79: }
Line 80:
Line 81: }
Line 82:
|