asp.net利用jmail发送邮件

1.安装jmail4.3

2.找到jmail.dll(Program Files\Dimac\w3JMail4下)

3.执行Program Files\Microsoft Visual Studio .NET\FrameworkSDK\Bin\ildasm.exe(可使用Visual Studio .Net 2003 命令提示),

格式如下:tlbimp c:\Program Files\Dimac\w3JMail4\jmail.dll /out:myJmail.dll /namespace:myJmail

生成myJmail.dll后,copy到web的根目录的bin目录。在ASP.Net页面中,用这个方法引用:Jmail.aspx

将myjmail.dll引用到工程中

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="XXX@163.com";

String ToEmail="xxxx@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() ;

}

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/leekeyshaw/archive/2006/03/29/642934.aspx