C#轻松学会发送邮件:简单示例

需积分: 10 40 下载量 97 浏览量 更新于2024-12-21 收藏 2KB TXT 举报
"C# 发送邮件的简单示例代码,适用于初学者快速理解和实现邮件发送功能。" 在C#编程中,发送电子邮件是一项常见的任务,通常用于自动化通知、客户服务或内部通信。本示例展示了如何使用`System.Net.Mail`命名空间中的`MailMessage`和`SmtpClient`类来发送邮件。下面我们将详细解析这个代码片段,了解其工作原理。 首先,创建一个`MailMessage`对象实例`msg`,并设置收件人邮箱地址。在本例中,`msg.To.Add("edushi@vip.qq.com")`表示将邮件发送至"edushi@vip.qq.com"。注释中的其他`msg.To.Add`行是预留的,可以添加更多收件人。 接着,`msg.From`定义了发件人的邮箱和名称,`msg.Subject`设置邮件主题,`msg.Body`设置邮件正文。所有这些字符串都可以使用`System.Text.Encoding.UTF8`进行UTF-8编码,确保支持多语言字符。 `msg.IsBodyHtml`属性用于指定邮件正文是否包含HTML内容,如果设置为`false`(如示例所示),则邮件将以纯文本格式发送。`msg.Priority`设置邮件优先级,`MailPriority.High`表示高优先级,意味着邮件应尽快被处理。 然后,创建一个`SmtpClient`对象`client`,并使用`Credentials`属性设置发件人的邮箱地址和密码,这用于身份验证。`client.Host`指定了SMTP服务器地址,这里是"smtp.sohu.com",表明我们使用搜狐的SMTP服务。 最后,`client.Send(msg)`方法用于发送邮件。如果需要异步发送,可以使用`client.SendAsync(msg, userState)`,但在这个示例中,我们使用同步方式发送邮件。在尝试发送邮件后,根据是否成功,通过`Response.Write`输出相应的提示信息。 这个简单的C#邮件发送示例适合初学者学习和快速实现邮件功能。在实际应用中,可能需要处理更复杂的场景,如错误处理、附件添加、使用SSL加密连接等。但作为基础,此示例提供了一个良好的起点。