配置环境:.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() ;
}
 
posted on 2007-02-11 16:27  EasyWriter  阅读(320)  评论(0编辑  收藏  举报