C# 实现邮件发送:winform/web 邮件发送示例

4星 · 超过85%的资源 需积分: 9 9 下载量 183 浏览量 更新于2024-09-13 收藏 2KB TXT 举报
该代码示例展示了如何在C#中使用`System.Net.Mail`命名空间发送电子邮件。通过创建`MailMessage`对象设置邮件的基本属性,如发件人、收件人、主题、正文以及优先级,并可添加附件。然后,使用`SmtpClient`类来配置SMTP服务器的详细信息并发送邮件。如果发送成功或失败,会通过`SuccMsg`返回相应的消息。 在C#中发送邮件的关键步骤如下: 1. **创建`MailMessage`对象**: - `MailMessage m_Mail = new MailMessage();` - 使用`From`属性设置发件人的电子邮件地址。 - 使用`To.Add`方法添加收件人。 - 设置邮件的`Subject`和`Body`。 - 通过`SubjectEncoding`和`BodyEncoding`设置编码格式,通常为UTF-8。 - 使用`IsBodyHtml`布尔值决定邮件正文是否支持HTML格式。 - 可以通过`Priority`属性设置邮件优先级,如`MailPriority.High`表示高优先级。 - 使用`Attachments.Add`方法添加附件,如果需要的话。 - 使用`Bcc.Add`和`CC.Add`方法添加密送和抄送人。 2. **配置`SmtpClient`**: - `SmtpClient client = new SmtpClient();` - 使用`Credentials`属性设置SMTP服务器的用户名和密码。 - `client.Port`指定SMTP服务器的端口号,通常为25、465或587。 - `client.Host`设置SMTP服务器的主机名,如"smtp.126.com"。 3. **发送邮件**: - `client.Send()`方法用于发送已配置好的邮件。参数是`MailMessage`对象。 - 在发送邮件后,可以捕获`SmtpException`异常来处理可能出现的错误。 4. **异常处理**: - 如果邮件发送成功,将消息添加到`SuccMsg`列表中并返回`true`。 - 发生错误时,将错误消息添加到`SuccMsg`列表中并返回`false`。 通过这个代码片段,开发者可以在WinForm或Web应用中实现邮件发送功能,测试邮件服务的可用性。需要注意的是,实际使用时应替换硬编码的邮箱地址和密码,以确保安全性。同时,根据实际的SMTP服务器配置调整端口和主机名。