.net 发送邮件

来源:互联网 发布:淘宝卖家商品详情编辑 编辑:程序博客网 时间:2024/06/06 03:21

 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;
    }

原创粉丝点击