June 21, 2016

在.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;
}