ASP.Net環境下使用Jmail組件發送郵件

配置環境:.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 
= "[email protected]";//你的email
  String ToEmail = "[email protected]";//對方的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() ;
}
 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章