下面是个如何使用C#发送电子邮件教程,撑握了其技术要点,学起来就简单多了。赶紧跟着图老师小编一起来看看吧!
【 tulaoshi.com - 编程语言 】
前几天学生问怎样用C#发送电子邮件,网上文章很多,随手找了一篇,给学生,让他自己去看下。结果,搞了一天没有搞定,只好来仔细看一下。用C#发送电子邮件,网上介绍的很多文章都是使用SmtpClient,也有System.Web.Mail ,但是,System.Web.Mail 已经是不推荐使用的了。以下是在网上常见的一种发送电子邮件的代码: Code
Code MailMessage MyEmilMessage=new MailMessage();
MailMessage MyEmilMessage=new MailMessage(); string attachFile;        //用于构造附件的字符串变量
string attachFile;        //用于构造附件的字符串变量
 MyEmailMessage.From="Writer@sadf.com";
MyEmailMessage.From="Writer@sadf.com"; MyEmailMessage.To="Geter@dff.com;tome@asd.com";
MyEmailMessage.To="Geter@dff.com;tome@asd.com"; MyEmailMessage.Subject="邮件发送的一个简单例子";
MyEmailMessage.Subject="邮件发送的一个简单例子"; MyEmailMessage.body="猫王呼叫耗子,收到请回答!!!";
MyEmailMessage.body="猫王呼叫耗子,收到请回答!!!"; MyEmailMessage.BodyFormat=MailFormat.Text;
MyEmailMessage.BodyFormat=MailFormat.Text; MyEmailMessage.Priority=MailPriority.High;
MyEmailMessage.Priority=MailPriority.High;
 //构造添加附件
//构造添加附件 attachFile=@"D:testtest.txt";
attachFile=@"D:testtest.txt"; MailAttachment mailAttach=new MailAttachment(attachFile);
MailAttachment mailAttach=new MailAttachment(attachFile); MyEmailMessage.Attachments.Add(mailAttach);
MyEmailMessage.Attachments.Add(mailAttach);
 //发送电子邮件
//发送电子邮件 SmtpMail.SmtpServer="发送电子邮件的SMTP地址或者IP";// 指定smtp服务器
SmtpMail.SmtpServer="发送电子邮件的SMTP地址或者IP";// 指定smtp服务器 SmtpMail.Send(MyEmailMessage);//发送电子邮件
SmtpMail.Send(MyEmailMessage);//发送电子邮件
 Code
Code string mailContent="邮件内容";
           string mailContent="邮件内容";
 MailMessage msg = new System.Net.Mail.MailMessage();
            MailMessage msg = new System.Net.Mail.MailMessage(); msg.To.Add("******@gmail.com"); //收件人
            msg.To.Add("******@gmail.com"); //收件人
 //发件人信息
            //发件人信息 msg.From = new MailAddress("*****@gmail.com", "发送人姓名", System.Text.Encoding.UTF8);
            msg.From = new MailAddress("*****@gmail.com", "发送人姓名", System.Text.Encoding.UTF8); msg.Subject = "这是测试邮件";   //邮件标题
            msg.Subject = "这是测试邮件";   //邮件标题 msg.SubjectEncoding = System.Text.Encoding.UTF8;    //标题编码
            msg.SubjectEncoding = System.Text.Encoding.UTF8;    //标题编码 msg.Body = mailContent; //邮件主体
            msg.Body = mailContent; //邮件主体 msg.BodyEncoding = System.Text.Encoding.UTF8;
            msg.BodyEncoding = System.Text.Encoding.UTF8; msg.IsBodyHtml = true;  //是否HTML
            msg.IsBodyHtml = true;  //是否HTML msg.Priority = MailPriority.High;   //优先级
            msg.Priority = MailPriority.High;   //优先级
 SmtpClient client = new SmtpClient();
            SmtpClient client = new SmtpClient(); //设置GMail邮箱和密码
            //设置GMail邮箱和密码  client.Credentials = new System.Net.NetworkCredential("帐号@gmail.com", "密码");
            client.Credentials = new System.Net.NetworkCredential("帐号@gmail.com", "密码"); client.Port = 587;
            client.Port = 587; client.Host = "smtp.gmail.com";
            client.Host = "smtp.gmail.com"; client.EnableSsl = true;
            client.EnableSsl = true; object userState = msg;
            object userState = msg; try
            try 
             {
{ client.Send(msg);
                client.Send(msg); MessageBox.Show("发送成功");
                MessageBox.Show("发送成功"); }
            } catch (Exception ex)
            catch (Exception ex) 
             {
{ MessageBox.Show(ex.Message, "发送邮件出错");
                MessageBox.Show(ex.Message, "发送邮件出错"); }
            } 

来源:http://www.tulaoshi.com/n/20160219/1600911.html
看过《如何使用C#发送电子邮件》的人还看了以下文章 更多>>