.net邮箱发布邮箱信息的实例

2019-05-20 13:19:00刘景俊

        /// <param name="MailFromName"></param>
        /// <param name="myPwd"></param>
        /// <param name="smtpHost"></param>
        /// <param name="smtpPort"></param>
        /// <returns></returns>
        public static bool GmailSendMail(string UserInfo, string MailTo, string StrBody, string strSubjec, string MailFrom, string MailFromName, string myPwd, string smtpHost, int smtpPort)
        {

            bool flag = true;
            string[] _mail = MailTo.Split(',');
            System.Net.Mail.MailMessage onemail = new System.Net.Mail.MailMessage(MailFrom, MailTo, strSubjec, StrBody);
            onemail.BodyEncoding = System.Text.Encoding.UTF8;
            onemail.IsBodyHtml = true;
            //onemail.From = new System.Net.Mail.MailAddress(MailFrom);
            onemail.From = new MailAddress(MailFrom, "xxx", System.Text.Encoding.UTF8);
            onemail.To.Add(new System.Net.Mail.MailAddress(MailTo));
            onemail.Subject = strSubjec;
            onemail.Body = StrBody;
            System.Net.Mail.SmtpClient clint = new System.Net.Mail.SmtpClient(smtpHost, smtpPort);//发送邮件的服务器
            clint.Credentials = new System.Net.NetworkCredential(MailFrom, myPwd);
            clint.EnableSsl = true;//Gmail 必须的
            clint.Timeout = 10000;//必须的
            try
            {
                clint.Send(onemail);//发送
                SaveSucLog(UserInfo, MailTo, MailFrom, MailFromName, smtpHost);//保存正确日志
                flag = true;
            }