Jmail组件发送邮件说明ASP.NET

时间:2021-09-01 14:10:08

ASP.Net环境下使用Jmail组件发送邮件2008-01-25 18:59实现过程:

不同于在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;
private void SendMailByJmail()
{
///建立发邮件类
jmail.MessageClass oJmailMessage = new jmail.MessageClass(); /// 字符集
oJmailMessage.Charset = "GB2312"; ///附件的编码格式
oJmailMessage.Encoding = "BASE64";
oJmailMessage.ContentType = "text/html"; ///是否将信头编码成iso-8859-1字符集
oJmailMessage.ISOEncodeHeaders = false; /// 优先级
oJmailMessage.Priority = Convert.ToByte(); ///发送人邮件地址
oJmailMessage.From = TxtEmail.Text.Trim(); ///发送人姓名
oJmailMessage.FromName = TxtName.Text.Trim(); /// 邮件主题
oJmailMessage.Subject = txtSubject.Text.Trim(); ///身份验证的用户名
oJmailMessage.MailServerUserName = TxtSmtpUser.Text.Trim(); ///用户密码
oJmailMessage.MailServerPassWord = TxtSmtpPwd.Text.Trim(); ///添加一个收件人,抄送人和密送人的添加和该方法是一样的,只是分别使用AddRecipientCC和RecipientBCC两个属性
///要是需要添加多个收件人,则重复下面的语句即可。添加多个抄送和密送人的方法一样
oJmailMessage.AddRecipient(txtReciver.Text.Trim(),"","");
if("" != upFile.PostedFile.FileName)
{
string attpath = upFile.PostedFile.FileName;
oJmailMessage.AddAttachment(@attpath,true,attpath.Substring(attpath.LastIndexOf(".")+,));//添加附件
} ///邮件内容
oJmailMessage.Body = txtContent.Text.Trim(); if(oJmailMessage.Send(TxtSmtServer.Text.Trim(),false))
{
Response.Write("发送成功!");
}
else
{
Response.Write("发送失败,请检查邮件服务器的设置!");
} oJmailMessage = null;
}

安装mail组件,然后在安装目录下找到jmail.dll,在.net里面添加引用该dll,然后在要用到该jmail来的就用using jmail;引入。
之后
jmail.Message jm = new jmail.MessageClass();
jm.Charset = "GB2312";
jm.From = "";//发送方地址->设置
jm.MailServerUserName = "";//发送方用户名->设置
jm.MailServerPassWord = "";//发送方密码->设置
jm.Body = "";//邮件内容
jm.Subject ="";//主题
jm.AddRecipient("","","");//收件人地址,姓名等
jm.Send("smtp.163.com",false)) //""里面填入邮件服务器地址
还可以用jm.AddAttachment();来添加附件
等就可以设置参数使用来发送邮件了。