在.NET中使用SMTP发送邮件
发送邮件的方式使用SMTP的方法,所以你需要确保你的邮件开通了SMTP功能
例子:
static void Main(string[] args) {
// 创建发件人的邮件地址对象
// 参数:发件人邮件地址,发送人名称(可省略),地址编码(可省略)
MailAddress fromMail = new MailAddress("leoskey@lcrun.com","leoskey")
// 创建一个邮件信息的对象
MailMessage message = new MailMessage();
// 发件人地址
message.From = fromMail;
// 收件人地址可以是集合,实现群发
message.To.Add("example@example.com");
message.Subject = "邮件标题";
message.Body = "邮件内容";
// 是否为html格式
message.IsBodyHtml = false;
// 发送邮件的优先等级
message.Priority = MailPriority.Normal;
// 创建简单邮件传输协议(Simple Message Transfer Protocol)对象
SmtpClient sc = new SmtpClient();
// 指定发送邮件的服务器地址或IP
sc.Host = "smtp.lcrun.cn";
// 指定发送邮件端口
sc.Port = 25;
sc.UseDefaultCredentials = true;
sc.EnableSsl = false;
// 指定登录服务器的用户名和密码
sc.Credentials = new System.Net.NetworkCredential("leoskey@lcrun.cn", "123456");
// 这里只做一个简单的错误处理
try
{
sc.Send(message); //发送邮件
}
catch (Exception e)
{
Console.WriteLine("失败"+e.Message);
Console.ReadKey();
return;
}
Console.WriteLine("成功");
Console.ReadKey();
return;
}