C#sendmail
时间: 2024-09-10 22:21:45 浏览: 39
在C#中发送邮件的功能通常是通过`System.Net.Mail`命名空间下的类来实现的。这个命名空间提供了用于配置SMTP服务器以及创建和发送邮件消息的类。下面是一个简单的例子,展示了如何使用C#发送电子邮件:
```csharp
using System;
using System.Net;
using System.Net.Mail;
class Program
{
static void Main()
{
// 创建邮件消息实例
MailMessage mailMessage = new MailMessage();
mailMessage.From = new MailAddress("from@example.com", "发件人名字");
mailMessage.To.Add(new MailAddress("to@example.com", "收件人名字"));
mailMessage.Subject = "邮件主题";
mailMessage.Body = "邮件正文内容";
// 设置SMTP服务器的相关参数
SmtpClient smtpClient = new SmtpClient("smtp.example.com");
smtpClient.Port = 25; // SMTP端口号
smtpClient.EnableSsl = false; // 是否启用SSL,根据实际情况设置
smtpClient.Credentials = new NetworkCredential("username", "password"); // SMTP服务器的登录凭证
try
{
// 发送邮件
smtpClient.Send(mailMessage);
Console.WriteLine("邮件发送成功!");
}
catch (Exception ex)
{
// 发送失败的处理逻辑
Console.WriteLine("邮件发送失败:" + ex.Message);
}
}
}
```
在上面的代码中,首先创建了一个`MailMessage`对象,这个对象包含了邮件的基本信息,比如发件人、收件人、邮件主题和正文内容。接着创建了一个`SmtpClient`对象用于连接到SMTP服务器,并设置相关的参数,如SMTP服务器地址、端口、是否使用SSL以及登录凭证。最后,调用`SmtpClient`对象的`Send`方法来发送邮件。
阅读全文