下面是关于"C# 邮件发送和接收实现代码"的完整攻略。
一、前言
在应用开发过程中,邮件的发送和接收是比较常见的需求。C#提供了一个非常强大的库——System.Net.Mail,可以很方便地实现邮件的发送和接收。
二、C# 邮件发送
1. SmtpClient 类
SmtpClient 类用于发送电子邮件。在使用 SmtpClient 前,需要设置 Host 和 Port 属性,也可以设置 EnableSsl、 UseDefaultCredentials、Credentials 等属性。其中,Credentials 属性用于设置发送邮件的账户和密码。
2. MailMessage 类
MailMessage 类用于表示邮件消息。在使用 MailMessage 前,需要设置 From、To、Subject 和 Body 属性,也可以设置 Attachment、Cc、Bcc、Priority、Headers 等属性。
3. 示例代码
以下是一个简单的示例,演示如何使用 SmtpClient 和 MailMessage 发送邮件。
using System;
using System.Net;
using System.Net.Mail;
class Program
{
static void Main()
{
string from = "发件人邮箱";
string to = "收件人邮箱";
string subject = "邮件主题";
string body = "邮件内容";
MailMessage message = new MailMessage(from, to, subject, body);
message.IsBodyHtml = true;
SmtpClient client = new SmtpClient("smtp.163.com", 25);
client.EnableSsl = true;
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential("发件人邮箱", "发件人邮箱密码");
try
{
client.Send(message);
}
catch (Exception ex)
{
Console.WriteLine("发送失败:" + ex.Message);
}
}
}
三、C# 邮件接收
1. ImapClient 类
ImapClient 类用于接收电子邮件。在使用 ImapClient 前,需要设置 Host 和 Port 属性,也可以设置 SslProtocol、Credentials 等属性。其中,Credentials 属性用于设置接收邮件的账户和密码。
2. MailMessage 类
MailMessage 类用于表示邮件消息。
3. 示例代码
以下是一个简单的示例,演示如何使用 ImapClient 和 MailMessage 接收邮件。
using System;
using System.Net;
using System.Net.Mail;
using System.Net.Sockets;
using MailKit.Net.Imap;
using MailKit.Search;
using MailKit;
class Program
{
static void Main()
{
string host = "imap.163.com";
int port = 993;
string username = "收件人邮箱";
string password = "收件人邮箱密码";
using (var client = new ImapClient())
{
client.Connect(host, port, true);
client.Authenticate(username, password);
var inbox = client.Inbox;
inbox.Open(FolderAccess.ReadOnly);
var query = SearchQuery.All;
var uids = inbox.Search(query);
foreach (var uid in uids)
{
var message = inbox.GetMessage(uid);
Console.WriteLine("From: {0}", message.From);
Console.WriteLine("Subject: {0}", message.Subject);
Console.WriteLine("Body: {0}", message.Body);
}
client.Disconnect(true);
}
}
}
以上就是"C# 邮件发送和接收实现代码"的完整攻略。希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# 邮件发送和接收实现代码 - Python技术站