C#实现发送邮件到指定邮箱的攻略可以分为以下几个步骤:
- 导入命名空间
在C#中,我们需要使用System.Net.Mail这个命名空间来实现邮件发送功能,因此需要在开头添加该命名空间的引用。
using System.Net.Mail;
- 配置SMTP服务器信息
在使用C#发送邮件前,我们需要先配置SMTP服务器的相关信息,包括SMTP服务器地址、端口号、用户名、密码等。
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.163.com"; // 邮件服务器地址
smtp.Port = 25; // 邮件服务器端口
smtp.UseDefaultCredentials = true; // 是否使用默认凭证
smtp.DeliveryMethod = SmtpDeliveryMethod.Network; // 邮件发送模式
smtp.Credentials = new System.Net.NetworkCredential("用户名", "密码"); // 邮箱登录信息
- 创建邮件对象
在发送邮件前,需要先创建邮件对象,包括邮件的收件人、发件人、主题、内容等信息。
MailMessage mail = new MailMessage();
mail.From = new MailAddress("发件人邮箱");
mail.To.Add("收件人邮箱");
mail.Subject = "邮件主题";
mail.Body = "邮件内容";
mail.IsBodyHtml = true; // 邮件内容是否为Html格式
- 添加附件(可选)
如果需要在邮件中添加附件,可以使用MailMessage类的Attachments属性来实现。
Attachment attachment = new Attachment(@"附件路径");
mail.Attachments.Add(attachment);
- 发送邮件
发送邮件可以使用SmtpClient类的Send方法来实现。
smtp.Send(mail);
下面是一个完整的代码示例,它实现了调用C#发送一封邮件到指定邮箱的功能:
using System;
using System.Net.Mail;
namespace MyNamespace
{
class Program
{
static void Main(string[] args)
{
try
{
// 初始化SMTP服务器信息
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.163.com";
smtp.Port = 25;
smtp.UseDefaultCredentials = true;
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Credentials = new System.Net.NetworkCredential("发件人邮箱", "发件人邮箱密码");
// 创建邮件对象
MailMessage mail = new MailMessage();
mail.From = new MailAddress("发件人邮箱");
mail.To.Add("收件人邮箱");
mail.Subject = "邮件主题";
mail.Body = "邮件内容";
mail.IsBodyHtml = true;
// 添加附件
Attachment attachment = new Attachment(@"附件路径");
mail.Attachments.Add(attachment);
// 发送邮件
smtp.Send(mail);
Console.WriteLine("邮件发送成功!");
}
catch (Exception ex)
{
Console.WriteLine("发送邮件时发生错误:" + ex.Message);
}
Console.ReadKey();
}
}
}
另外,如果你想要发送简单的文本邮件,可以使用下面的示例代码:
using System;
using System.Net;
using System.Net.Mail;
namespace MyNamespace
{
class Program
{
static void Main(string[] args)
{
try
{
// 初始化SMTP服务器信息
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.163.com";
smtp.Port = 25;
smtp.UseDefaultCredentials = true;
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Credentials = new System.Net.NetworkCredential("发件人邮箱", "发件人邮箱密码");
// 创建邮件对象
MailMessage mail = new MailMessage();
mail.From = new MailAddress("发件人邮箱");
mail.To.Add("收件人邮箱");
mail.Subject = "邮件主题";
mail.Body = "邮件内容";
// 发送邮件
smtp.Send(mail);
Console.WriteLine("邮件发送成功!");
}
catch (Exception ex)
{
Console.WriteLine("发送邮件时发生错误:" + ex.Message);
}
Console.ReadKey();
}
}
}
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:c# 实现发送邮件到指定邮箱 - Python技术站