您的位置:首页 > 编程语言 > ASP

ASP.Net环境下使用Jmail组件发送邮件

2006-10-07 23:39 866 查看
配置环境:.Net Framework 1.1,Imai8.02,w3Jmail4.3

实现过程:

不同于在Asp中使用Jmail,直接使用 Server.CreateObject("Jmail.Message")就可以了。在.Net环境中,需要进行设置。

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页面中,用这个方法引用:

导入命名空间
using myJmail;

发送邮件:


protected void Sentmail(object sender, System.EventArgs e)




...{


Message Jmail=new Message();




DateTime t = DateTime.Now;


String Subject = "标题";


String body = "邮件内容,内容支持Html代码";


String FromEmail = "youremail@host.com";//你的email


String ToEmail = "toemail@host.com";//对方的email


//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,null,null);


Jmail.From=FromEmail;


//发件人邮件用户名


Jmail.MailServerUserName = FromEmail;


//发件人邮件密码


Jmail.MailServerPassWord = "111111";//FromEmail邮箱的登陆密码


//设置邮件标题


Jmail.Subject=Subject;


//邮件添加附件,(多附件的话,可以再加一条Jmail.AddAttachment( "c:/test.jpg",true,null);)就可以搞定了。[注]:加了附件,讲把上面的Jmail.ContentType="text/html";删掉。否则会在邮件里出现乱码。


//Jmail.AddAttachment( "c:/txm.gif",true,null);


//邮件内容


Jmail.Body = body;


//Jmail发送的方法


Jmail.Send("mail.host.com",false);//邮件服务器


Jmail.Close() ;


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: