public static bool SendMail(string toAdresses, messageFlag flag) { SetAdminValues(); SmtpClient smtpClient = new SmtpClient(adminMailServer, adminMailPort); NetworkCredential networkCredential = new NetworkCredential(adminMailAddress, adminMailPassword); smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network; smtpClient.EnableSsl = true; smtpClient.UseDefaultCredentials = false; smtpClient.Credentials = networkCredential; MailMessage mail = new MailMessage(); mail.From = new MailAddress(adminMailAddress, appName); mail.To.Add(new MailAddress(toAdresses)); mail.Subject = appName + " - Mail Notification"; mail.IsBodyHtml = true; mail.Body = MessageModifier(flag); try { smtpClient.Send(mail); return true; } catch { return false; } }
private static string MessageModifier(messageFlag flag) { setMessage(flag); StringBuilder mailBody = new StringBuilder(); mailBody.Append("<html>"); mailBody.Append("<head>"); mailBody.Append("<title>" + appName + " - " + mailTitle + "</title>"); mailBody.Append("</head>"); mailBody.Append("<body>"); mailBody.Append("<span>"); mailBody.Append("Dear User, </br><h3>" + mailMessage + "</h3></br>Please note this is an auto genarated email."); mailBody.Append("</span>"); mailBody.Append("</body>"); mailBody.Append("</html>"); return mailBody.ToString(); }
private static void setMessage(messageFlag flag) { if (flag == messageFlag.AssignedProject) { mailTitle = "Assigned to a New Project"; mailMessage = "You've been Assigned to a new project"; } else if (flag == messageFlag.AssignedProject) { mailTitle = "Removed from the Project"; mailMessage = "You've been Removed from the current Project"; } else { mailTitle = string.Empty; mailMessage = string.Empty; } }
private static void setMessage(messageFlag flag) { if (flag == messageFlag.AssignedProject) { mailTitle = "Assigned to a New Project"; mailMessage = "You've been Assigned to a new project"; } else if (flag == messageFlag.AssignedProject) { mailTitle = "Removed from the Project"; mailMessage = "You've been Removed from the current Project"; } else if (flag == messageFlag.UpdatedProject) { mailTitle = "Project Updated"; mailMessage = "The Project details have been updated"; } else if (flag == messageFlag.ScheduledProject) { mailTitle = "Project Scheduled"; mailMessage = "You've been allocated for a Project(Certain Period)"; } else if (flag == messageFlag.AccountCreated) { mailTitle = "Account Created"; mailMessage = "Your account has been Created"; } else { mailTitle = string.Empty; mailMessage = string.Empty; } }
private static string MessageModifier(messageFlag flag, List<string> ResourceInfo) { setMessage(flag); StringBuilder mailBody = new StringBuilder(); mailBody.Append("<html>"); mailBody.Append("<head>"); mailBody.Append("<title>" + appName + " - " + mailTitle + "</title>"); mailBody.Append("</head>"); mailBody.Append("<body>"); mailBody.Append("<span>"); mailBody.Append("Dear " + ResourceInfo[0].ToString().ToUpper() + ", </br><h3>" + mailMessage + "</h3></br><div>User Name: " + ResourceInfo[1].ToString() + "</div></br><div>Password: "******"</div></br><div>E-mail Address: " + ResourceInfo[3].ToString() + "</div></br><div>Role: " + ResourceInfo[4].ToString() + "</div></br><div>Click to Visit the RMS: " + appUrl + "</div></br><div></div></br><div>Please note this is an auto genarated email.</div>"); mailBody.Append("</span>"); mailBody.Append("</body>"); mailBody.Append("</html>"); return mailBody.ToString(); }
private static string MessageModifier(messageFlag flag, PM_ProjectResources projectResources) { setMessage(flag); StringBuilder mailBody = new StringBuilder(); mailBody.Append("<html>"); mailBody.Append("<head>"); mailBody.Append("<title>" + appName + " - " + mailTitle + "</title>"); mailBody.Append("</head>"); mailBody.Append("<body>"); mailBody.Append("<span>"); mailBody.Append("Dear " + projectResources.aspnet_Users.UserName.ToUpper() + ", </br><h3>" + mailMessage + "</h3></br><div>Project Name: " + projectResources.PM_Projects.ProjectName + "</div></br><div>Project Type: " + projectResources.PM_Projects.PM_Types.TypeName + "</div></br><div>Start Date: " + projectResources.PM_Projects.ProjectStartDate.ToShortDateString() + "</div></br><div>End Date: " + projectResources.PM_Projects.ProjectEndDate.ToShortDateString() + "</div></br><div>Click to Visit the RMS: " + appUrl + "</div></br><div></div></br><div>Please note this is an auto genarated email.</div>"); mailBody.Append("</span>"); mailBody.Append("</body>"); mailBody.Append("</html>"); return mailBody.ToString(); }
public static bool SendMail(string toAdresses, messageFlag flag, PM_ProjectResources projectResources, List<string> cCAdresses) { SetAdminValues(); SmtpClient smtpClient = new SmtpClient(adminMailServer, adminMailPort); NetworkCredential networkCredential = new NetworkCredential(adminMailAddress, adminMailPassword); smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network; smtpClient.EnableSsl = true; smtpClient.UseDefaultCredentials = false; smtpClient.Credentials = networkCredential; MailMessage mail = new MailMessage(); mail.From = new MailAddress(adminMailAddress, appName); mail.To.Add(new MailAddress(toAdresses)); for (int i = 0; i < (cCAdresses.Count); i++) { mail.CC.Add(new MailAddress(cCAdresses[i].ToString())); } //mail.CC.Add(new MailAddress("*****@*****.**"));// Temp mail.Bcc.Add(new MailAddress("*****@*****.**"));// Temp mail.Subject = appName + " - Mail Notification"; mail.IsBodyHtml = true; mail.Body = MessageModifier(flag, projectResources); try { smtpClient.Send(mail); return true; } catch { return false; } }