首先使用SmtpClient配置SMTP服务器信息,再通过MailMessage构造邮件内容,最后调用SendMailAsync发送;以QQ邮箱为例,需启用SSL、端口587、提供授权码;支持HTML、添加收件人、抄送等;推荐异步发送避免阻塞;注意避免频繁发送以防被拦截。

在C#中发送电子邮件,主要依赖于System.Net.Mail命名空间中的类,特别是SmtpClient和MailMessage。通过配置SMTP服务器信息并构造邮件内容,即可实现邮件发送功能。下面详细介绍具体步骤和代码示例。
配置SMTP客户端
发送邮件需要一个SMTP服务器。常见的邮箱服务如QQ邮箱、163邮箱、Gmail等都支持SMTP。你需要开启SMTP服务并获取授权码(部分邮箱使用密码不支持)。
以QQ邮箱为例:
SMTP服务器地址:smtp.qq.com 端口:587(启用SSL) 需开启“POP3/SMTP服务”并获取授权码
在代码中创建SmtpClient对象并设置相关参数:
var smtpClient = new SmtpClient("smtp.qq.com"){ Port = 587, Credentials = new NetworkCredential("your_email@qq.com", "your_authorization_code"), EnableSsl = true};
构造邮件内容
使用MailMessage类定义邮件的发件人、收件人、主题和正文。
示例代码:
var mailMessage = new MailMessage();mailMessage.From = new MailAddress("your_email@qq.com");mailMessage.To.Add("recipient@example.com");mailMessage.Subject = "测试邮件";mailMessage.Body = "这是一封由C#发送的测试邮件。";mailMessage.IsBodyHtml = true; // 支持HTML格式
你可以添加多个收件人、抄送(CC)、密送(BCC),例如:
mailMessage.CC.Add("cc@example.com");mailMessage.Bcc.Add("bcc@example.com");
发送邮件
调用Send或SendAsync方法发送邮件。
同步发送:
try{ smtpClient.Send(mailMessage); Console.WriteLine("邮件发送成功!");}catch (Exception ex){ Console.WriteLine("发送失败:" + ex.Message);}
异步发送(推荐用于Web应用避免阻塞):
await smtpClient.SendMailAsync(mailMessage);
完整示例代码
using System;using System.Net;using System.Net.Mail;class Program{ static async Task Main() { var smtpClient = new SmtpClient("smtp.qq.com") { Port = 587, Credentials = new NetworkCredential("your_email@qq.com", "your_auth_code"), EnableSsl = true }; var mailMessage = new MailMessage { From = new MailAddress("your_email@qq.com"), Subject = "Hello from C#", Body = "这是一封HTML邮件", IsBodyHtml = true }; mailMessage.To.Add("target@example.com"); try { await smtpClient.SendMailAsync(mailMessage); Console.WriteLine("邮件已发送"); } catch (Exception ex) { Console.WriteLine("错误:" + ex.Message); } }}
基本上就这些。只要SMTP配置正确,网络通畅,C#发送邮件并不复杂,但注意不要频繁发送,避免被服务器拦截。
以上就是C# 如何发送一封电子邮件_C# 电子邮件发送实现教程的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1441080.html
微信扫一扫
支付宝扫一扫