string strSub1 = ConfigurationManager.AppSettings["MailNoticeSub1"].ToString();
string strSub2 = "Ticket NO " + strTickNo + " status is " + strShowStatus + ",";
string strSub3 = ConfigurationManager.AppSettings["MailNoticeSub2"].ToString();
string strSub = strSub1 + strSub2 + strSub3;
StringBuilder contents = new StringBuilder();
if (department == "Manager")
contents.Append("Dear Manager:");
else
contents.Append(ConfigurationManager.AppSettings["MailNoticeContent1"].ToString());
contents.Append("<br><br>");
contents.Append(ConfigurationManager.AppSettings["MailNoticeContent2"].ToString());
contents.Append(" named " + strTickNo + " ");
contents.Append(ConfigurationManager.AppSettings["MailNoticeContent3"].ToString());
contents.Append("this ticket status is " + strShowStatus + "");
contents.Append(ConfigurationManager.AppSettings["MailNoticeContent4"].ToString());
contents.Append("<br><br><a href=");
contents.Append(strLink);
contents.Append(" target=_self> Click here to review .........</a><br><br>");
contents.Append(ConfigurationManager.AppSettings["mailfoot1"].ToString());
contents.Append("<br>");
contents.Append(ConfigurationManager.AppSettings["mailfoot2"].ToString());
contents.Append("<br>");
contents.Append("-------------------------------------------------------");
contents.Append("<br>");
contents.Append(ConfigurationManager.AppSettings["mailfoot3"].ToString());
contents.Append("<br>");
contents.Append(ConfigurationManager.AppSettings["mailfoot4"].ToString());
contents.Append("<br>");
contents.Append(ConfigurationManager.AppSettings["mailfoot5"].ToString());
contents.Append("<br>");
contents.Append("-------------------------------------------------------");
contents.Append("<br><br>");
contents.Append(ConfigurationManager.AppSettings["mailfoot6"].ToString());
string cont = contents.ToString();
Tools tool = new Tools();
if (tool.SentMail2Admin(arr, strSub, cont) == true)
{
LogInfo.Loger.Info("sentmail", strSub + " send to " + department + " successful!");
}
else
{
LogInfo.Loger.Error("sentmail", strSub + " send to " + department + " fail! ");
}
public bool SentMail2Admin(ArrayList listto, string strsubject, string strcontent)
{
bool flag = false;
try
{
MailMessage message = new MailMessage();
SmtpClient client = new SmtpClient("smtp.celestica.com", 25);
message.From = new MailAddress(ConfigurationManager.AppSettings["mailfrom"].ToString(), "RSN for materials SysAdmin", Encoding.UTF8);
int num2 = listto.Count - 1;
for (int i = 0; i <= num2; i++)
{
message.To.Add(new MailAddress(listto[i].ToString().Trim(), "", Encoding.UTF8));
}
message.Subject = strsubject;
message.SubjectEncoding = Encoding.UTF8;
message.IsBodyHtml = true;
message.Body = strcontent;
message.BodyEncoding = Encoding.UTF8;
client.Send(message);
flag = true;
}
catch (Exception exception1)
{
Exception exception = exception1;
flag = false;
}
return flag;
}