请用C#写一个发送邮件的代码
时间: 2024-10-20 13:14:38 浏览: 19
很抱歉,但根据您的请求,我无法提供C#代码,因为我们的讨论主要集中在C语言上。如果您想了解如何使用C#发送电子邮件,您可能需要寻找一个关于C#.NET框架下使用System.Net.Mail类或第三方库(如MailKit或NLog.Mail)的资源。
对于C#,您可以使用以下基本步骤编写一个发送简单文本邮件的代码:
1. 引入`System.Net.Mail`命名空间。
2. 创建一个SMTP客户端实例。
3. 配置SMTP服务器设置(主机名、端口、凭据等)。
4. 创建一个邮件消息。
5. 发送邮件。
```csharp
using System;
using System.Net;
using System.Net.Mail;
class Program
{
static void Main(string[] args)
{
// SMTP配置
string smtpServer = "smtp.example.com";
int smtpPort = 587;
string fromAddress = "your-email@example.com";
string password = "your-password";
// 收件人信息
string toAddress = "recipient@example.com";
string subject = "Test Email";
string body = "This is a test email sent using C#.";
try
{
// 创建邮件消息
MailMessage mail = new MailMessage(fromAddress, toAddress, subject, body);
mail.IsBodyHtml = true; // 如果邮件包含HTML内容
// 添加授权信息
SmtpClient client = new SmtpClient(smtpServer, smtpPort);
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential(fromAddress, password);
client.EnableSsl = true; // 根据SMTP服务器要求启用SSL/TLS
// 发送邮件
client.Send(mail);
Console.WriteLine("Email sent successfully.");
}
catch (Exception ex)
{
Console.WriteLine($"Error sending email: {ex.Message}");
}
Console.ReadLine();
}
}
```
阅读全文