[HttpPost]
public ActionResult SendEmail(string Type, string name, int Id, string subject, string message, HttpPostedFileBase uploadFile)
{
try
{
if (ModelState.IsValid)
{
var abc = _salesInvoiceMasterService.GetallInvoices().Where(a => a.TransId == Id).FirstOrDefault();
var xyz = _accountMasterMainService.GetAllData().Where(a => a.Id == abc.CustId).FirstOrDefault();
var mm = xyz.Email;
if (mm == null)
{
string isCheckNull = "No";
return Json(isCheckNull, JsonRequestBehavior.AllowGet);
}
var Sendermail = _systemSettingService.GetSetting().Where(a => a.BranchId == branchId && a.CompanyId == companyId && a.FinancialId == financialYId).FirstOrDefault();
if (Sendermail.UserName == null)
{
string isCheckNull = "Not";
return Json(isCheckNull, JsonRequestBehavior.AllowGet);
}
var User = Sendermail.UserName;
var senderEmail = new MailAddress(Sendermail.UserName.ToString(), "Manabh Software");
var receiverEmail = new MailAddress(mm, "Receiver");
var password = Sendermail.Password;
if (password == null)
{
string isCheckNull = "PassNot";
return Json(isCheckNull, JsonRequestBehavior.AllowGet);
}
var sub = subject;
var body = message;
var smtp = new SmtpClient
{
Host = "smtp.gmail.com",
Port = 587,
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = true,
Credentials = new NetworkCredential(senderEmail.Address, password.ToString())
};
using (MailMessage mail = new MailMessage(senderEmail, receiverEmail))
{
mail.Subject = subject;
mail.Body = message;
System.Net.Mail.Attachment attachment;
attachment = new System.Net.Mail.Attachment("D:/Users/Manabh/Downloads/SalesInvoice_" + Type + "_" + name + "_" + Id + ".pdf");
mail.Attachments.Add(attachment);
smtp.Send(mail);
}
return View();
}
}
catch (Exception e)
{
string isCheckNull = "NotExist";
return Json(isCheckNull, JsonRequestBehavior.AllowGet);
}
return View();
}