配置環境:.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;
發送郵件:
{
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() ;
}