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

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