C# 使用SmtpClient发送Email

时间:2022-06-08 23:56:52

使用Winfrom写的报错信息发送邮件通知。

以下主要代码

         /// <summary>
/// 发送邮件核心代码
/// </summary>
/// <param name="oFFromMail">发送邮箱全地址</param>
/// <param name="oFFromMailPwd">发送邮箱</param>
/// <param name="oFDisName">与邮箱关联的关联显示名</param>
/// <param name="toMail">收件人邮箱全地址</param>
/// <param name="oFSubject">邮件标题</param>
/// <param name="oFBody">邮件内容</param>
/// <returns>返回是否发送成功</returns>
private void sendMailMethod(string oFBody)
{
try
{
string oFFromMail = config.AppSettings.Settings["Email"].Value;//123456@qq.com
string oFFromMailPwd = config.AppSettings.Settings["Psd"].Value;//QQ密码
string oFDisName = "邮件发送服务";
string toMail = config.AppSettings.Settings["ToEmail"].Value;//接受的邮件地址 123321@qq.com
string host = config.AppSettings.Settings["Host"].Value;//QQ是smtp.qq.com;其他网上百度 //以下设置服务器
MailMessage mailmsg = new MailMessage();
mailmsg.From = new MailAddress(oFFromMail, oFDisName);
mailmsg.To.Add(toMail);//"bad.huan@163.com"
mailmsg.Subject = "商品上架功能异常邮件";
mailmsg.Body = "您好啊,这是测试邮件!<br />" + oFBody;
mailmsg.BodyEncoding = System.Text.Encoding.UTF8;
mailmsg.IsBodyHtml = true; SmtpClient sendmsg = new SmtpClient(host);
sendmsg.Host = host; sendmsg.Credentials = new NetworkCredential(oFFromMail, oFFromMailPwd);
sendmsg.EnableSsl = true;
sendmsg.Send(mailmsg);
mailmsg.Dispose();
}
catch (Exception ex)
{
throw new Exception(ex.Message, ex);
}
}

以上就是我刚验证过的代码,有问题可向我提问哦