通过.Net FrameWork 2.0下提供的“System.Net.Mail”可以轻松的实现,本文列举了3种途径来发送:
1.通过Localhost;
2.通过普通SMTP;
3.通过SSL的SMTP;

下面一个一个来说:

1.通过LocalHost

 

public void SendMailLocalhost()
        {
            System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
            msg.To.Add("a@a.com");
            msg.To.Add("b@b.com");
            /*
             * msg.To.Add("b@b.com");
             * msg.To.Add("b@b.com");
             * msg.To.Add("b@b.com");可以发送给多人
             */
            msg.CC.Add("c@c.com");
            /*
             * msg.CC.Add("c@c.com");
             * msg.CC.Add("c@c.com");可以抄送给多人
             */            
            msg.From = new MailAddress("a@a.com", "AlphaWu", System.Text.Encoding.UTF8);
            /* 上面3个参数分别是发件人地址(可以随便写),发件人姓名,编码*/
            msg.Subject = "这是测试邮件";//邮件标题            
            msg.SubjectEncoding = System.Text.Encoding.UTF8;//邮件标题编码
            msg.Body = "邮件内容";//邮件内容
            msg.BodyEncoding = System.Text.Encoding.UTF8;//邮件内容编码
            msg.IsBodyHtml = false;//是否是HTML邮件
            msg.Priority = MailPriority.High;//邮件优先级
            SmtpClient client = new SmtpClient();
            client.Host = "localhost";
            object userState = msg;
            try
            {                
                client.SendAsync(msg, userState);
                //简单一点儿可以client.Send(msg);
                MessageBox.Show("发送成功");
            }
            catch (System.Net.Mail.SmtpException ex)
            {
                MessageBox.Show(ex.Message, "发送邮件出错");
            }    
        }

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-24
  • 2022-12-23
  • 2022-12-23
  • 2021-12-30
  • 2021-08-22
猜你喜欢
  • 2021-08-13
  • 2022-01-21
  • 2022-12-23
  • 2021-12-25
相关资源
相似解决方案