61阅读

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

发布时间:2017-11-18 所属栏目:语言

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

配置环境:.NetFramework1.1,Imai8.02,w3Jmail4.3

实现过程:

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

1.安装jmail4.3

2.找到jmail.dll(ProgramFilesDimacw3JMail4下)

3.执行ProgramFilesMicrosoftVisualStudio.NETFrameworkSDKBinildasm.exe(可使用VisualStudio.Net2003命令提示),

格式如下:tlbimpc:ProgramFilesDimacw3JMail4jmail.dll/out:myJmail.dll/namespace:myJmail

生成myJmail.dll后,copy到web的根目录的bin目录。在ASP.Net页面中,用这个方法引用:

Jmail.aspx


<%@PageLanguage="C#"ContentType="text/html"%>
<%@ImportNamespace="myJmail"%>
<scriptrunat="server">

protectedvoidPage_Load(ObjectSrc,EventArgsE)

{

Messagejmail=newMessage();

jmail.From="sss";

jmail.AddRecipient("lsg@ckocoo.com",null,null);

jmail.MailServerUserName="brookes";

jmail.MailServerPassWord="walkor";

jmail.Subject="jmailc#";

jmail.Send("mail.lsg.com",false);

</script>

Tlbimp:

Microsoft.NetFrameworkTypeLibrarytoAssemblyConverter

二 : 用Jmail实现邮件发送源代码

以下代码经过测试,没有问题的,可以实现邮件发送。[www.61k.com]
JMail下载地址:
记得在使用Jmail的时候要添加引用。

jmail 发邮件 用Jmail实现邮件发送源代码using System;
jmail 发邮件 用Jmail实现邮件发送源代码using System.Data;
jmail 发邮件 用Jmail实现邮件发送源代码using System.Configuration;
jmail 发邮件 用Jmail实现邮件发送源代码using System.Web;
jmail 发邮件 用Jmail实现邮件发送源代码using System.Web.Security;
jmail 发邮件 用Jmail实现邮件发送源代码using System.Web.UI;
jmail 发邮件 用Jmail实现邮件发送源代码using System.Web.UI.WebControls;
jmail 发邮件 用Jmail实现邮件发送源代码using System.Web.UI.WebControls.WebParts;
jmail 发邮件 用Jmail实现邮件发送源代码using System.Web.UI.HtmlControls;
jmail 发邮件 用Jmail实现邮件发送源代码using System.Web.Mail;
jmail 发邮件 用Jmail实现邮件发送源代码using System.Web.Util;
jmail 发邮件 用Jmail实现邮件发送源代码using jmail;
jmail 发邮件 用Jmail实现邮件发送源代码
jmail 发邮件 用Jmail实现邮件发送源代码public partial class _Default : System.Web.UI.Page 
jmail 发邮件 用Jmail实现邮件发送源代码jmail 发邮件 用Jmail实现邮件发送源代码jmail 发邮件 用Jmail实现邮件发送源代码{
jmail 发邮件 用Jmail实现邮件发送源代码    protected void Page_Load(object sender, EventArgs e)
jmail 发邮件 用Jmail实现邮件发送源代码jmail 发邮件 用Jmail实现邮件发送源代码    jmail 发邮件 用Jmail实现邮件发送源代码{
jmail 发邮件 用Jmail实现邮件发送源代码
jmail 发邮件 用Jmail实现邮件发送源代码    }
jmail 发邮件 用Jmail实现邮件发送源代码    protected void Button1_Click(object sender, EventArgs e)
jmail 发邮件 用Jmail实现邮件发送源代码jmail 发邮件 用Jmail实现邮件发送源代码    jmail 发邮件 用Jmail实现邮件发送源代码{
jmail 发邮件 用Jmail实现邮件发送源代码        jmail.Message Jmail = new jmail.MessageClass();
jmail 发邮件 用Jmail实现邮件发送源代码        DateTime t = DateTime.Now;
jmail 发邮件 用Jmail实现邮件发送源代码        String Subject = this.txtSubject.Text;
jmail 发邮件 用Jmail实现邮件发送源代码        String Body = this.txtBody.Text;
jmail 发邮件 用Jmail实现邮件发送源代码        String FromEmail = this.txtFromEmail.Text;

三 : ASP中使用jmail发送邮件的函数

今天给大家发布一个可能经常会用到的jmail发送邮件的ASP函数,代码如下:


'smtp为邮件服务器名
'user为smtp邮件服务器上的邮件地址
'pwd为smtp邮件服务器上的邮件的密码
'sendto为要发送的邮件地址
'form发件人名
'subject为主题
'body为邮件内容
function sendmail(smtp,sendto,from,user,pwd,subject,body)
Set jmail = Server.CreateObject("JMAIL.Message") '建立发送邮件的对象
jmail.silent = true '屏蔽例外错误,返回FALSE跟TRUE两值j
jmail.logging = true '启用邮件日志
'加上如下语句,否则还有可能出现乱码的可能性:
jmail.Charset = "GB2312" '邮件的文字编码为国标
jmail.ContentTransferEncoding = "base64"  
jmail.Encoding = "base64"  
jmail.ISOEncodeHeaders = false

'jmail.ContentType = "text/html" '邮件的格式为HTML格式 -- 有此句则发送附件时为乱码
jmail.AddRecipient sendto '邮件收件人的地址
jmail.From = from '发件人的E-MAIL地址
jmail.MailServerUserName = user '登录邮件服务器所需的用户名
jmail.MailServerPassword = pwd '登录邮件服务器所需的密码
jmail.Subject = subject '邮件的标题
jmail.Body = body '邮件的内容
'jmail.AddAttachment Server.MapPath("login.gif")'附件--不能有此句:jmail.ContentType = "text/html"
'Jmail.AddAttachment Server.MapPath("b.rar")      '否则附件会变成乱码
jmail.Priority = 3 '邮件的紧急程序,1 为最快,5 为最慢, 3 为默认值
if jmail.send(smtp)=false then'执行邮件发送(通过邮件服务器地址)
    sendmail=0
else
    sendmail=1
end if
jmail.Close
end Function

四 : JMail发送邮件

在网站开发的时候,有时候需要使用发送邮件的功能,特别是注册的时候,用的特别多,关于发邮件的功能,在asp.net中有两种方法:

首先就是微软提供的一种发送邮件的方法,在前面讲过了,在这里就不在多说了,但是这种方法只可用于简单的发送邮件,而且有的时候会出现一些问题,那么这个时候我们可以尝试使用下面的方法发送邮件---Jmail

下面就来说说Jamil发送邮件的具体用法:

首先,我们要从网上下载Jamil.dll的组件,这个网上很多,然后添加引用using jmail,然后再本机或者服务器上注册一下

将jmail.dll拷贝到服务器的system32目录下,开始-运行-cmd-输入regsvr32 jmail.dll,注册成功,然后写代码

代码如下(方法)

   using jmail;
   protected void sendMail(String sender, String senderMail, String receiver, String subject, String content)
   {

       jmail.MessageClass jmMessage = new jmail.MessageClass();

       //设置字符集

       jmMessage.Charset = "gb2312";

       //发件人邮箱地址

       jmMessage.From = senderMail;

       //发件人姓名

       jmMessage.FromName = sender;

       //设置主题

       jmMessage.Subject = subject;

       //设置内容

       jmMessage.Body = content;

       // 设置收件人邮箱

       jmMessage.AddRecipient(receiver, "", "");

       // 设置登陆邮箱的用户名和密码

       jmMessage.MailServerUserName = "ss";

       jmMessage.MailServerPassWord = "ss";

       //设置smtp服务器地址

       if (jmMessage.Send("smtp.163.com", false))
       {

           Response.Write("<script>alert('发送成功')</script>");

       }

       else

           Response.Write("<script>alert('发送失败')</script>");

   }

   上面就是Jmail的具体用法!

本文标题:jmail发邮件-ASP.Net环境下使用Jmail组件发送邮件
本文地址: http://www.61k.com/1084429.html

61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1