C# 调用邮箱服务器 · 发送系统邮件
以上为邮件发送的必要参数。
----------------------------------------------------------
以下为邮件发送的具体实现方法(含邮件相关参数的配置)。
//引入命名空间 using System.Net.Mail;
public void send(string msg)
{//收件人的邮箱地址,以及抄送地址string u_Email = "";string u_Email_cc = "";//实例化两个必要对象MailMessage mail = new MailMessage();SmtpClient smtp = new SmtpClient();//发件人邮箱地址(senduser:上述config文件中)mail.From = new MailAddress(senduser);//收件人(可以群发)mail.To.Add(new MailAddress(u_Email));//抄送人(可以为空)mail.CC.Add(u_Email_cc);//是否以HTML格式发送mail.IsBodyHtml = true;//主题的编码格式mail.SubjectEncoding = Encoding.UTF8;//邮件的标题(emailname:上述config文件中)mail.Subject = emailname;//内容的编码格式mail.BodyEncoding = Encoding.UTF8;//邮件的优先级mail.Priority = MailPriority.Normal;//发送内容,带一个图片标签,用于对方打开之后,回发你填写的地址信息mail.Body = string.Format(@"Dear All: 系统运行异常,具体信息如下所示: 系统名称:{0} 异常信息:{1}", "XXX系统", msg);//@"获取打开邮件的用户IP,图片由服务器自动生成:
";//收件人可以在邮件里面//mail.Headers.Add("Disposition-Notification-To", "回执信息");//发件邮箱的服务器地址(上述config文件中)smtp.Host = emailserverAddress;smtp.DeliveryMethod = SmtpDeliveryMethod.Network;smtp.Timeout = 1000000;//是否为SSL加密smtp.EnableSsl = true;//设置端口,如果不设置的话,默认端口为25smtp.Port = 25;smtp.UseDefaultCredentials = true;//验证发件人的凭据smtp.Credentials = new System.Net.NetworkCredential(senduser, senduserPWD);try{//发送邮件smtp.Send(mail);}catch (Exception e1){Common.WriteLog("邮件发送失败:" + e1);}}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
