public static string SendMail_RequestAccess(string emailTemplateName, string wsNum, string wsName, List <Tuple <string, string> > recipients, string accessRequested, string mailInfo) { var body = GetEMailBody(emailTemplateName, wsNum, wsName, recipients, mailInfo); MailMessage mail = new MailMessage(); mail.From = new MailAddress(ConfigUtility.GetClosureConfig.Item2); var toAddress = string.Join(",", recipients.Select(x => x.Item2.ToEmail()).ToList()); mail.To.Add(toAddress); mail.CC.Add(ConfigUtility.GetClosureConfig.Item1); if (ConfigUtility.IncludeBcc) { mail.Bcc.Add(string.Join(",", ConfigUtility.EmailBcc.Split(',').ToList().Select(x => x.ToEmail()).ToList())); } //mail.Subject = ConfigUtility.GetClosureConfig.Item3.Replace("{{WorkspaceName}}", wsName); mail.Subject = "Workspace Access Request to " + wsName; StringBuilder sbBody = new StringBuilder(body.Body); sbBody.Replace("{{Requestor}}", GetCurrentUser); sbBody.Replace("{{AccessRequested}}", accessRequested); sbBody.Replace("{{amUrl}}", ConfigUtility.GetRootUrl()); sbBody.Replace("{{Comments}}", mailInfo); //mail.Body = body.Body; mail.Body = sbBody.ToString(); mail.IsBodyHtml = true; AlternateView htmlView = AlternateView.CreateAlternateViewFromString(mail.Body, null, "text/html"); htmlView.LinkedResources.Add(body.image001); htmlView.LinkedResources.Add(body.image002); htmlView.LinkedResources.Add(body.image003); mail.AlternateViews.Add(htmlView); SendMail(mail); return(mail.Body); }
public static string SendMail_WsCreate(string emailTemplateName, string wsNum, string wsName, List <Tuple <string, string, string> > recipients) { var body = GetEMailBody(emailTemplateName, wsNum, wsName, null, null); MailMessage mail = new MailMessage(); mail.From = new MailAddress(ConfigUtility.GetWsCreateConfig.Item2); var nonBlankRecipient = recipients.Where(x => !string.IsNullOrWhiteSpace(x.Item2)).ToList <Tuple <string, string, string> >(); var toAddress = string.Join(",", nonBlankRecipient.Select(x => x.Item3.ToEmail()).ToList()); mail.To.Add(toAddress); //mail.CC.Add(ConfigUtility.GetClosureConfig.Item1); if (ConfigUtility.IncludeBcc) { mail.Bcc.Add(string.Join(",", ConfigUtility.EmailBcc.Split(',').ToList().Select(x => x.ToEmail()).ToList())); } mail.Subject = ConfigUtility.GetWsCreateConfig.Item4.Replace("{{WorkspaceID}}", wsNum); StringBuilder sbBody = new StringBuilder(body.Body); sbBody.Replace("{{Manager}}", recipients.Where(x => x.Item1.Equals("Manager")).FirstOrDefault().Item2); sbBody.Replace("{{Partner}}", recipients.Where(x => x.Item1.Equals("Partner")).FirstOrDefault().Item2); sbBody.Replace("{{PartnerAssistance}}", recipients.Where(x => x.Item1.Equals("PartnerAssistance")).FirstOrDefault().Item2); sbBody.Replace("{{Creator}}", recipients.Where(x => x.Item1.Equals("Creator")).FirstOrDefault().Item2); sbBody.Replace("{{amUrl}}", ConfigUtility.GetRootUrl()); //body.Body.Replace("{{Manager}}", recipients.Where(x => x.Item1.Equals("Manager")).FirstOrDefault().Item2); //body.Body.Replace("{{Partner}}", recipients.Where(x => x.Item1.Equals("Partner")).FirstOrDefault().Item2); //body.Body.Replace("{{Creator}}", recipients.Where(x => x.Item1.Equals("Creator")).FirstOrDefault().Item2); //body.Body.Replace("{{amUrl}}", ConfigUtility.GetRootUrl()); //mail.Body = body.Body; mail.Body = sbBody.ToString(); //mail.Body.Replace("{{Manager}}", recipients.Where(x => x.Item1.Equals("Manager")).FirstOrDefault().Item2); //mail.Body.Replace("{{Partner}}", recipients.Where(x => x.Item1.Equals("Partner")).FirstOrDefault().Item2); //mail.Body.Replace("{{Creator}}", recipients.Where(x => x.Item1.Equals("Creator")).FirstOrDefault().Item2); //mail.Body.Replace("{{amUrl}}", ConfigUtility.GetRootUrl()); mail.IsBodyHtml = true; AlternateView htmlView = AlternateView.CreateAlternateViewFromString(mail.Body, null, "text/html"); htmlView.LinkedResources.Add(body.image001); htmlView.LinkedResources.Add(body.image002); htmlView.LinkedResources.Add(body.image003); mail.AlternateViews.Add(htmlView); //using (SmtpClient client = new SmtpClient()) //{ // //client.DeliveryMethod = SmtpDeliveryMethod.Network; // //client.UseDefaultCredentials = false; // //client.Host = ConfigUtility.GetSmptSrvr; // client.Send(mail); //} SendMail(mail); return(mail.Body); }