现在的邮件发送大多数需要STMP的身份验证, .NET里面的 System.Web.Util System.Web.Mail 就不可以了. 我写这篇文章是希望对大家开发项目有所帮助,高手见笑了 先要去找一个组件,名字叫 JMail 大家可以去网上找一下,下载下来安装上. 将jmail.dll引用到工程中 图1:
 private void Button1_Click(object sender, System.EventArgs e) {
jmail.Message Jmail=new jmail.Message(); DateTime t=DateTime.Now; String Subject=" From EMail .net"; String body="你好科学12:15"; String FromEmail="ljt21@163.com"; String ToEmail="xiao-maolover@163.com"; //Silent属性:如果设置为true,JMail不会抛出例外错误. JMail. Send( () 会根据操作结果返回true或false Jmail.Silent=true; //Jmail创建的日志,前提loging属性设置为true Jmail.Logging=true; //字符集,缺省为"US-ASCII" Jmail.Charset="GB2312"; //信件的contentype. 缺省是"text/plain") : 字符串如果你以HTML格式发送邮件, 改为"text/html"即可。 Jmail.ContentType="text/html"; //添加收件人 Jmail.AddRecipient(ToEmail,"",""); Jmail.From=FromEmail; //发件人邮件用户名 Jmail.MailServerUserName="ljt21" ; //发件人邮件密码 Jmail.MailServerPassWord="****" ; //设置邮件标题 Jmail.Subject=Subject; //邮件添加附件,(多附件的话,可以再加一条Jmail.AddAttachment( "c://test.jpg",true,null);)就可以搞定了。[注]:加了附件,讲把上面的Jmail.ContentType="text/html";删掉。否则会在邮件里出现乱码。 Jmail.AddAttachment( "c://test.jpg",true,null); //邮件内容 Jmail.Body=body+t.ToString(); //Jmail发送的方法 Jmail.Send("smtp.163.com",false); Jmail.Close() ; } 这样就OK了..! 经过测试的,没有问题
|