精华内容
参与话题
问答
  • jmail的使用说明

    千次阅读 2019-10-27 20:11:03
    jmail的使用说明 配置环境:.Net Framework 1.1,Imai8.02,w3Jmail4.3 实现过程: 不同于在Asp中使用Jmail,直接使用 Server.CreateObject("Jmail.Message")就可以了。在.Net环境中,需要进行设置。 1.安装...

    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页面中,用这个方法引用:

    Jmail.aspx

    <%@ Page Language="C#" ContentType="text/html"%>

    <%@ Import Namespace="myJmail" %>

    <script runat="server">

    protected void Page_Load(Object Src, EventArgs E)

    {

     

    Message jmail=new Message();

    jmail.From="sss";

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

    jmail.MailServerUserName="brookes";

    jmail.MailServerPassWord="walkor";

    jmail.Subject="jmail c#";

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

    </script>

     

    Tlbimp:

    Microsoft .Net Framework Type Library to Assembly Converter

    http://www.se360.com/eschool/20054/9306.htm

     
     

    Jmail的主要参数列表 

    --------------------------------------------------------------------------------
    源作者:追风                   人气:3485 

    (1)Body(信件正文) : 字符串 
    如:JMail.Body = "这里可以是用户填写的表单内容,可以取自From。"

    (2)Charset(字符集,缺省为"US-ASCII") : 字符串 
    如:JMail.Charset = "US-ASCII"

    (3)ContentTransferEncoding : 字符串 
    指定内容传送时的编码方式,缺省是"Quoted-Printable" 
    如:JMail.ContentTransferEncoding = "base64"

    (4)ContentType(信件的contentype. 缺省是"text/plain") : 字符串
    如果你以HTML格式发送邮件, 改为"text/html"即可。 
    如:JMail.ContentType = "text/html"

    (5)Encoding : 字符串 
    设置附件编码方式(缺省是"base64)。 可以选择使用的是"base64", "uuencode" or "quoted-printable" 
    如:JMail.Encoding = "base64"

    (6)Log(Jmail创建的日志,前提loging属性设置为true,见下面) : 字符串 
    如:使用Response.Write( JMail.Log )语句列出日志信息。

    (7)Logging(是否使用日志) : 布尔型 
    如:JMail.Logging = true

    (8)Recipients : 字符串 
    只读属性,返回所有收件人 
    如:Response.Write( "" + JMail.Recipients + "" );

    (9)ReplyTo(指定别的回信地址) : 字符串 
    如:JMail.ReplyTo = "anyother@mailhost.com"

    (10)Sender( 发件人的邮件地址) : 字符串 
    如:JMail.Sender = "sender@mailhost.com"

    (11)SenderName(发件人的姓名) : 字符串 
    如:JMail.SenderName = "一克"

    (12)ServerAddress(邮件服务器的地址) : 字符串 
    你可以指定多个服务器,用分号点开。可以指定端口号。 
    如果serverAddress保持空白,JMail会尝试远程邮件服务器,然后直接发送到服务器上去。 
    如:JMail.ServerAddress = "mail.263.net.cn"

    (13)Subject(设定邮件的标题,可以取自From。):字符串 
    如:JMail.Subject = "客户反馈表单"

    (14)添加文件附件到邮件 
    如:JMail.AddAttachment( "c:/anyfile.zip" )

    (15)AddCustomAttachment( FileName, Data ) 
    添加自定义附件. 
    如:JMail.AddCustomAttachment( "anyfile.txt", "Contents of file" );

    (16)AddHeader( Header, value ) 
    添加用户定义的信件标头。 
    如:JMail.AddHeader( "Originating-IP","192.168.10.10" );

    (17)AddRecipient(收件人):字符串 
    如:JMail.AddRecipient( "info@dimac.net" );

    (18)AddRecipientBCC( Email ),密件收件人: 
    如:JMail.AddRecipientBCC( "anyone@mailhost.com" );

    (19)AddRecipientCC( Email ) ,抄送收件人: 
    如:JMail.AddRecipientCC( "anyone@mailhost.com" )

    (20)AddURLAttachment( URL, 文档名) 
    下载并添加一个来自url的附件. 第二个参数"文档名", 用来指定信件收到后的文件名。 
    如:JMail.AddURLAttachment( "http://www.chinabs.net/jmail.zip";, "jmail" )

    (21)AppendBodyFromFile( 文件名) ,将文件作为信件正文: 
    如:JMail.AppendBodyFromFile( "c:/anyfile.txt" )

    (22)AppendText( Text ) 
    追加信件的正文内容,比如增加问候语或者其它信息。 
    如:JMail.AppendText( "欢迎访问本站!" )

    (23)Close() ,强制JMail关闭缓冲的与邮件服务器的连接: 
    如:JMail.Close()

    (24)Execute() ,执行邮件的发送 
    如:JMail.Execute() 

     

    下面是本站忘记密码时的程序代码,现在共享出来让大家学习:
      path=Server.MapPath("/images/logo.gif")
      Set JMail=Server.CreateObject("JMail.SMTPMail")
      JMail.ContentType="text/html"
      JMail.Encoding = "base64"
      JMail.Charset="gb2312"
      JMail.ServerAddress = "mail.chinabs.net"
      JMail.Sender = "chinabs@chinabs.net"
      JMail.Subject =  "chinabs.net发给您的密码!"
      JMail.AddRecipient(email)
      JMail.Body =str
      JMail.AddHeader "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
      JMail.AddAttachment(path)
      JMail.Execute
      JMail.Close
      Set JMail = Nothing


    :::::::: W3 Jmail 中文使用说明 :::::::: 
        
    W3 Jmail 使用说明 
    jmail.smtpmail

    Body : String(v3.0)
    信件体,正文,使用AppendText追加内容
    如:JMail.Body = "Hello world"

    Charset : String(v3.0)
    字符集,缺省为"US-ASCII"
    如:JMail.Charset = "US-ASCII"

    ContentTransferEncoding : String(v3.0)
    指定内容传送时的编码方式,缺省是"Quoted-Printable"
    如:JMail.ContentTransferEncoding = "base64"

    ContentType : String(v3.0)
    信件的contentype. 缺省是"text/plain",但是可以设置为其他你想要的类型.
    如果你以HTML格式发送邮件, 改为"text/html"即可。
    如:JMail.ContentType = "text/html"

    DeferredDelivery : Date(v3.0)
    设置延期发送. 如果邮件服务器支持的话,消息到了这个时间才会发送
    如:(javascript)JMail.DeferredDelivery = new Date( 2000, 02, 17 ).getVarDate();

    Encoding : String(v3.0)
    这个属性可以用来改变附件编码方式(缺省是"base64). 可以选择使用的是"base64", "uuencode" or "quoted-printable"
    如:JMail.Encoding = "base64"

    ErrorCode : Integer(v3.0)
    如果JMail.silent设置为true,ErrorCode包含的是错误代码
    如:Response.Write( JMail.ErrorCode );

    ErrorMessage : String(v3.0)
    如果JMail.silent设置为true,包含的是错误信息
    如:Response.Write( JMail.ErrorMessage );

    ErrorSource : String(v3.0)
    Contains the error source if JMail.silent is set to true
    如:Response.Write( JMail.ErrorSource );

    ISOEncodeHeaders : Boolean(v3.0)
    是否将信头编码成iso-8859-1字符集. 缺省是true
    如:JMail.ISOEncodeHeaders = false

    Lazysend : Boolean(v3.0)
    这个属性指定Jmail是否一直等到mail发送了然后返回,或者缓冲这条消息然后在后台发送。
    然而设置了这个属性,你就不能控制错误信息。 
    注意:如果选择了这个选项,属性ServerAddress将无效,lazysend将通过dsn查询决定邮件服务器,
    在一些设置里面,这可能有问题。
    如:JMail.LazySend = true;

    Log : String(v3.0)
    Jmail创建的日志,如果loging属性设置为true
    如:Response.Write( JMail.Log );

    Logging : Boolean(v3.0)
    是否使用日志
    如:JMail.Logging = true

    MailDomain : String(v3.0)
    This can be used to override the EHLO/HELO statement to your mailserver
    如:JMail.Maildomain = "hello.world.com"

    MimeVersion : String(v3.0)
    指定mime版本。缺省?quot;1.0"
    如:JMail.MimeVersion = "1.0"

    Priority : Integer(v3.0)
    优先级. 范围在1-5之间
    1 高优先级. 有些邮件程序称之为紧急
    2 也是高优先级
    3 普通优先级
    4 低优先级
    5 最低的优先级
    如:JMail.Priority = 3

    Recipients : String(v3.0)
    只读属性,返回所有收件人
    如:Response.Write( "" + JMail.Recipients + "" );

    ReplyTo : String(v3.0)
    指定一个可选的回信地址
    如:JMail.ReplyTo = "president@dimac.net"

    ReturnReceipt : Boolean(v3.0)
    指定是否发件人需要一个回复收据. 缺省是false
    如:JMail.ReturnReceipt = true

    Sender : String(v3.0)
    指定发件人的邮件地址
    如:JMail.Sender = "batman@dimac.net"

    SenderName : String(v3.0)
    指定发件人的姓名
    如:JMail.SenderName = "Bat man"

    ServerAddress : String(v3.0)
    指定邮件服务器的地址。可以指定多个服务器,用分号点开。可以指定端口号。
    如果serverAddress保持空白,JMail会尝试解决远程邮件服务器,然后直接发送到服务器上去。
    如:JMail.ServerAddress = "mail.mydom.net; mail2.mydom.net:2500"

    Silent : Boolean(v3.0)
    如果设置为true,JMail不会抛出例外错误. JMail.execute() 会根据操作结果返回true或false
    如:JMail.silent = true

    SimpleLayout : Boolean(v3.0)
    设置为true,减少Jmail产生的header信头
    如:JMail.SimpleLayout = true

    Subject : String(v3.0)
    设定消息的标题
    如:JMail.Subject = "Dimac rocks big time!"

    UsePipelining : Boolean(v3.0)
    Overrides if JMail should use pipelining on a server that supports it.
    如:JMail.Pipelining = false

    AddAttachment( FileName, [ContentType] )(v3.0)
    添加文件附件到信件
    如:JMail.AddAttachment( "c://autoexec.bat" );

    AddCustomAttachment( FileName, Data )(v3.0)
    添加自定义附件. This can be used to attach "virtual files" like a generated text string or certificate etc.
    如:JMail.AddCustomAttachment( "readme.txt", "Contents of file" );

    AddHeader( XHeader, value )(v3.0)
    添加用户定义的X-header到message
    如:JMail.AddHeader( "Originating-IP","193.15.14.623" );

    AddNativeHeader( Header, value )(v3.0)
    添加信头
    如:JMail.AddNativeHeader( "MTA-Settings", "route" );

    AddRecipient( Email )(v3.0)
    增加收件人
    如:JMail.AddRecipient( "info@dimac.net" );

    AddRecipientBCC( Email )(v3.0)
    增加密件收件人
    如:JMail.AddRecipientBCC( "someone@somedomain.net" );

    AddRecipientCC( Email )(v3.0)
    增加抄送收件人
    如:JMail.AddRecipientCC( "someone@somedomain.net" );

    AddRecipientEx( Email, Name )(v3.0)
    增加一个带名字的收件人
    如:JMail.AddRecipientEx( "info@dimac.net", "Dimac INFO" );

    AddURLAttachment( bstrURL, bstrAttachAs, [bstrAuth] )(v3.0)
    下载并添加一个来自url的附件. 第二个参数"AttachAs", 被用来指定信件收到后的文件名. 第3个可选参数是用来可选的WWW-鉴定.
    如:JMail.AddURLAttachment( "http://download.dimac.net/jmail/jmail.exe";, "jmail.exe" )

    AppendBodyFromFile( FileName )(v3.0)
    将一个文件内容追加到正文后
    如:JMail.AppendBodyFromFile( "c://mytext.txt" );

    AppendText( Text )(v3.0)
    追加信件的正文内容
    如:JMail.AppendText( "Text appended to message Body" );

    ClearAttachments()(v3.0)
    清除附件列表
    如:JMail.ClearAttachments();

    ClearCustomHeaders()(v3.0)
    清除所有自定义的信头
    如:JMail.ClearCustomHeaders();

    ClearRecipients()(v3.0)
    清除收件人列表
    如:JMail.ClearRecipients();

    Close()(v3.0)
    强制JMail关闭缓冲的与邮件服务器的连接
    如:JMail.Close();

    Execute() : Boolean(v3.0)
    执行邮件的发送
    如:JMail.Execute();

    ExtractEmailAddressesFromURL( bstrURL, [bstrAuth] )(v3.0)
    从一个url下载和添加email地址
    如:JMail.ExtractEmailAddressesFromURL( "http://duplo.org/generateEmailList.asp"; );

    GetMessageBodyFromURL( bstrURL, [bstrAuth] )(v3.0)
    清除message的正文,并用url的内容替换。Contenttype 会自动设置成URl的contentyp。第二参数(login and password)是可选的。
    如:JMail.GetMessageBodyFromURL( "http://duplo.org/";, "login:password" )

    LogCustomMessage( Message )(v3.0)
    将用户自定义消息加入JMail日志. 只有属性loging设置为true时,这项功能才能起作用
    如:JMail.LogCustomMessage( "Hello world" );

    展开全文
  • Jmail组件

    2007-09-07 09:06:00
    网上很多关于JMail发送邮件的例子都没有写如何发附件,或者没有写清如何发内嵌的附件(比如把附件图片嵌入到HTML信件里面) 其实最关键的就是这句要注释掉 'JMail.ContentType = "text/html" (为什么要发...

    网上很多关于JMail发送邮件的例子都没有写如何发附件,或者没有写清如何发内嵌的附件(比如把附件图片嵌入到HTML信件里面) 

    其实最关键的就是这句要注释掉


    'JMail.ContentType = "text/html" 

    (为什么要发内嵌的附件图片?因为如果是img src=网上的地址,在outlook等客户端内则显示是难看的“X”,需要手动下载图片) 

    本例子参考了Dimac(w3JMail官方)的样例,文件地址:


    C:\Program Files\Dimac\w3JMail4\Examples\ASP\htmlimage.asp


    (安装了Jmail的都有) 

    例子代码:


    以下为引用的内容:

    <%
    Set JMail = Server.CreateObject("JMail.Message")
    '是否将信头编码成iso-8859-1字符集. 缺省是True
    JMail.ISOEncodeHeaders = True
    '如果JMail.silent设置为true,ErrorCode包含的是错误代码
    JMail.Silent = True
    '设置标题和内容编码,如果标题有中文,必须设定编码为gb2312
    JMail.Charset = "gb2312"
    'JMail.ContentType = "text/html" '如果发内嵌附件一定要注释掉这行,重要!
    JMail.From = "web@mail.skyhe.com" ' 发送者地址
    JMail.FromName = "Skyhe System" ' 发送者姓名
    JMail.MailServerUserName = "web" ' 身份验证的用户名
    JMail.MailServerPassword = "123456" ' 身份验证的密码
    '加入新的收件人
    JMail.AddRecipient "kittow@mail.skyhe.com", "Mr.Example"
    'JMail.AddRecipientBCC Email '密件收件人的地址
    'JMail.AddRecipientCC Email '邮件抄送者的地址
    JMail.Subject = "图片测试!!!"
    JMail.Body = "A nice picture if you can read HTML-mail."


    '增加一个普通附件
    JMail.AddAttachment(Server.MapPath("images/email.gif"))
    '增加一个嵌入式附件
    ' The return value of AddAttachment is used as a
    ' reference to the image in the HTMLBody.
    'contentId = JMail.AddAttachment(Server.MapPath("images/email.gif"))
    Dim contentId
    contentId = JMail.AddAttachment("E:\images\email.gif") 

    '只有HTML格式支持嵌入图片附件,我们采用HTML格式的邮件内容
    ' As only HTML formatted emails can contain inline images
    ' we use HTMLBody and appendHTML
    JMail.HTMLBody = "<html><body><font color=""red"">Hi, here is a nice picture:</font><br>"
    JMail.appendHTML "<img src=""cid:" & contentId & """>"
    JMail.appendHTML "<br><br> good one huh?</body></html>"


    '如果对方信箱不支持HTML格式邮件,我们仍需要给他一个友善的提示
    ' But as not all mailreaders are capable of showing HTML emails
    ' we will also add a standard text body
    JMail.Body = "Too bad you can't read HTML-mail."
    JMail.appendText " There would have been a nice picture for you"


    JMail.Send( "mail.skyhe.com" )
    JMail.Close()
    Set JMail = Nothing
    %>

    转载于:https://www.cnblogs.com/see2you/articles/885163.html

    展开全文
  • W3 JMail 邮件组件是Dimac公司开发的用来完成邮件的发送、接收、加密和集群传输等工作的。w3 Jmail组件是国际最为流行的邮件组件之一,当今世界上绝大部分ASP程序员都在使用w3 Jmail组件构建邮件发送系统,那是因为...

    W3 JMail 邮件组件是Dimac公司开发的用来完成邮件的发送、接收、加密和集群传输等工作的。w3 Jmail组件是国际最为流行的邮件组件之一,当今世界上绝大部分ASP程序员都在使用w3 Jmail组件构建邮件发送系统,那是因为w3 Jmail组件使用了新的内核技术,使其更加可靠和稳定。 

    一、下面向读者介绍w3 Jmail4.3组件的新特性: 

    1、 w3 Jmail4.3组件重新设计了其内部结构——使用Message对象代替原来的单一对象Jmail.smtpmail发送邮件; 

    2、 w3 Jmail4.3组件一共有十多个对象(后面将详细介绍)——这些对象中,绝大多数是针对Jmail.Message对象操作的; 

    3、 支持从POP3邮件服务器收取邮件; 

    4、 支持加密邮件的传输; 

    5、 快速发送,一次会话就完成邮件发送; 

    6、 还有一个特性就是可以使用w3 Jmail4.3组件的集群发送功能一次发送成千上万个邮件,还可以通过邮件合并(mailmerge)对象来个性化邮件。 

    二、Jmail邮件组件的安装及卸载: 

    1、 安装 

    跟使用别个组件一样,在使用Jmail邮件组件之前要先安装或注册该组件Jmail.dll。具体注册方法,是先把Jmail.dll文件拷贝到硬盘的某一目录下(如C:/Jmail/Jmail.dll),然后执行命令Regsvr32 C:/Jmail/Jmail.dll即可。 

    2、 卸载 

    卸载组件是安装组件的相反动作,可以使用参数/U来卸载已安装的组件,执行命令Regsvr32 /U Jmail.dll即可。 

    三、详细介绍W3 Jmail组件的对象(12个): 

    1、.POP3对象 

    属性(或方法) 
    说明 

    Connect(Username,Password,Server,Port) 
    连接POP3服务器,断口可选,默认110。 

    DeleteMessages() 
    从邮件服务器上删除所有邮件。 

    DeleteSingleMessage(MessageID) 
    从邮件服务器上删除由MessageID指定的邮件。 

    Disconnect() 
    关闭跟邮件服务器的连接。 

    DownloadHeaders() 
    从邮件服务器上读取所有的邮件头并传递给Messages集合。 

    DownloadMessages() 
    从邮件服务器读取所有邮件。 

    DownloadSingleHeader(MessageID) 
    从邮件服务器读取指定的邮件头并传递给Messages集合。 

    DownloadUnreadMessages() 
    从邮件服务器上读取所有未读邮件。 




    2、.Messages对象 

    属性(或方法) 
    说明 

    Clear() 
    清除集合中的所有内容,并不会删除邮件服务器上的任何邮件。 

    Count():Integer 
    返回集合中记录的数目:I=Messages.Count 

    Item(Index):Pointer 
    返回一个Message对象。Set oMsg=Messages.Item(0) 




    3、.Message对象 

    属性(或方法) 
    说明 

    AddAttachment(FileName,isInline,ContentType):String 
    给邮件添加一个文件型的附件。isInline设置为True时,添加的这个附件就是一个可嵌入的附件。 

    AddCustomAttachment(FileName,Data,isInline):String 
    给邮件添加一个自定义类型的附件。 

    AddHeader(Xheader,Value) 
    给邮件添加一个自定义邮件头X-Header。 

    AddNativeHeader(Header,Value) 
    给邮件添加一个邮件头。 

    AddRecipient(emailAddress,recipientName,PGPKey) 
    给邮件添加一个收件人。RecipientName和PGPKey是可选项,RecipientName为收件人姓名,PGPKey给邮件加密。 

    AddRecipientBCC(emailAddress,PGPKey) 
    添加一个邮件暗送人(BCC)地址。 

    AddRecipientCC(emailAddress,recipientName,PGPKey) 
    给邮件添加一个邮件抄送人(CC)地址。 

    AddURLAttachment(bstrURL,bstrAttachAs,isInline,bstrAuth):String 
    从指定的URL下载文件并添加为邮件附件。参数bstrAttachAs是用来更改添加为邮件附件的文件名。 

    AppendBodyFromFile(FileName) 
    清除邮件正文,并把指定文件的内容作为邮件正文。 

    AppendHTML(Text) 
    从邮件追加HTML格式正文,如例所示:Message. AppendHTML(“<H3>Hello Word</H3>”) 

    AppendText(Text) 
    向邮件添加文本正文。 

    Clear() 
    清除所有邮件消息,是成为一个空对象。 

    ClearAttachments() 
    清除附件列表。如:Message.ClearAttachments 

    ClearCustomHeaders() 
    清除所有自定义的邮件头。 

    ClearRecipients() 
    清除所有收件人地址列表。 

    Close() 
    释放Jmail与邮件服务器连接而使用的缓存(Cache)。 

    DecodeHeader(Header):String 
    输出一个邮件头消息。 

    ExtractEmailAddressesFromURL(bstrURL,bstrAuth) 
    从指定的网制(URL)读取并添加邮件列表。 

    GetMessageBodyFromURL(同上) 
    删除邮件正文并用指定的URL的内容代替。 

    KeyInformation(keyIdentifier):pointer 
    返回一个PGPKey对象。 

    LoadFromStream(Stream) 
    从数据库流读取数据,该数据库流必须符合RFC822标准。 

    LogCustomMessage(Message) 
    给Jmail日志文件添加自定义日志。此函数只有在logging属性被设置为True时有效。 

    Nq() 
    将邮件追加到发送队列等待发送。 

    ParseMessage(MessageSource) 
    解析一个邮件,数据流必须符合RFC822格式标准。 

    SaveToStream(Stream) 
    保存邮件到数据流,数据流必须符合RFC822格式标准。 

    Send(MailServer,enque):Boolean 
    发送邮件。邮件服务器是一个描述邮件服务器名称或地址的字符串,用户名和密码是可选项。当要发送认证邮件时使用格式为:用户名:密码@邮件服务器 

    SendToNewsGroup(ServerName,NewsGroup) 
    使用指定的NNTP服务器发送邮件到新闻组,多个邮件用“,”隔开。 

    About():string 
    设置一些附加信息。 

    Attachments():Pointer 
    返回邮件的附件集合。Set Attachments=Message.Attachments 

    Body():String 
    返回邮件正文。Response.Write (Message.Body) [NextPage]
      BodyText():String 
    返回全部的文本正文。Response.Write (Message.BodyText) 

    Charset():String 
    设置邮件使用的字符集。默认为US-ASCII,支持中文则设置为GB2312。 

    ContentTransferEncoding():String 
    设置邮件编码。默认为:Quoted-Printable. 

    ContentType():string 
    返回正文类型。 

    Date():Date 
    返回邮件发送时间。 

    DeferredDelivery():Date 
    设置邮件定时发送。 

    Encoding():String 
    设置附件的默认编码:Base64或Quoted-Printable 

    EncryptAttachments():Boolean 
    设置为True时,所有的附件都被加密,当然是编译器可用的情况下。其默认值为True. 

    ErrorCode():Integer 
    如果message.silent设置为True时,该函数包含错误号。 

    ErroeMessage():String 
    如果message.silent设置为True时,该函数包含错误描述。 

    ErroeSource():String 
    如果message.silent设置为True时,该函数包含错误来源。 

    From():String 
    返回或设置发件人的Email地址。 

    FromName():String 
    返回或设置发件人的名字。 

    HtmlBody():String 
    返回或设置邮件正文的HTML部分。 

    ISOEncodeHeaders():Boolean 
    邮件头是否使用iso-8859-1编码。(默认为True) 

    Log():String 
    当Logging为True时,该函数返回创建的日志。 

    Logging():Boolean 
    是否启用日志。Message.Logging=True时,启用日志。 

    MailData():String 
    返回邮件的源代码。 

    MailDomain():String 
    设置发送邮件时使用的邮件服务器。 

    MailServerPassWord():String 
    当邮件服务器使用SMTP发信认证时,该函数设置登录密码。 

    MailServerUserName():String 
    当邮件服务器使用SMTP发信认证时,该函数设置登录帐号。 

    MimeVersion():String 
    声明Mime版本,默认为1.0。 

    MsPickupdirectory():String 
    指定MS SMTP服务的Pickup文件夹的位置。 

    PGPEncrypt():Boolean 
    当邮件是使用PGP发送时并该属性被设置为True时,该邮件将被自动加密。 

    PGPSign():Boolean 
    当邮件是使用PGP发送时并该属性被设置为True时,该邮件将被自动签名。 

    Priority():Byte 
    设置邮件的优先级:1、2和3 

    Recipients():Pointer 
    返回收件人集合。 

    RecipientsString():String 
    返回收件人集合(只读)。 

    ReplyTo():String 
    指定一个回复地址。 

    Silent():Boolean 
    当设置为True时,Send()方法就会忽略错误并不将错误信息返回给操作系统。 

    SimpleLayout():Boolean 
    当设置为True时,发信时Jmail不会添加邮件头到邮件里。 

    Size():Integer 
    返回邮件的总字节数。 

    Subject():String 
    设置邮件标题。 

    Text():string 
    返回完整的邮件内容。 

    Version():String 
    返回Jmal的版本信息。 




    4、 Headers对象 

    属性(或方法) 
    描述 

    GetHeader(HeaderName):String 
    返回指定的邮件头的值。 

    Text():String 
    返回所有的邮件头的值。 




    5、 Recipients对象 

    属性(或方法) 
    描述 

    Add(Value) 
    追加一个收件人到集合中。 

    Clear() 
    清除集合中的全部记录。 

    Count():Integer 
    返回集合中收件人的总数。 

    Item(Index):Pointer 
    返回集合中的一个指定的收件人。 




    6、 Recipient对象 

    属性(或方法) 
    描述 

    New(Name,Email,recipientType):Pointer 
    创建一个可以添加到收件人集合中Recipients的收件人。 

    Email():String 
    返回收件人的邮件。 

    Name():String 
    返回收件人的姓名。 

    ReType():Integer 
    返回收件人模式(收件人To=0,抄送CC=1,暗送BCC=2)。 




    7、 Attachments对象 

    属性(或方法) 
    描述 

    Add(Attachment) 
    添加一个附件到集合。 

    Clear() 
    清除集合中的全部附件。 

    Count():Integer 
    返回集合中附件的总数。 

    Item(Index):Pointer 
    返回集合中指定的附件。[NextPage]
       8、 Attachment对象 

    属性(或方法) 
    描述 

    New(FileName,ContentType,Data):Pointer 
    创建一个可以加入到Attachments集合的附件。如果指定Data的值,那么Jmail将创建一个以Data参数为内容的自定义附件。 

    SaveToFile(FileName) 
    保存附件到硬盘。 

    ContentType():String 
    返回附件类型(ContentType) 

    Data():String 
    返回附件的内容。 

    BinaryData():String 
    以二进制模式返回附件的内容。 

    IsInline():Boolean 
    如果附件被设置为可嵌入(inline),则返回True。 

    Name():String 
    返回附件的文件名称。 

    Size():Integer 
    返回附件的大小。 





    9、 MailMerge对象 

    属性(或方法) 
    描述 

    BulkMerge(RecordSet,enque,Maildestination) 
    参照邮件模板合并所有记录,要指定使用的pickuo文件夹或邮件服务器。 

    Expand():Pointer 
    参照用户指定的方式合并邮件模板(mailTemplate)。 

    ExpandFromRecordSet(RecordSet):Pointer 
    参照邮件模板(mailTemplate)合并ADO对象中的一例。 

    SetDebugMode(TestMailAddress,TestCount) 
    将邮件合并(mailMerge)设置为测试模式。 

    Item(VariableNmae):String 
    手工设置合并参数。注意:该功能不使用于ADO数据例的合并。 

    MailTemplate():Pointer 
    设置一个创建好的Message对象,这个对象将被作为邮件合并的模板。 

    MergeAttachments():Boolean 
    当该属性设置为 True时,附件被作为邮件合并的一个选项。 





    10、 PGPKeys对象 

    属性(或方法) 
    描述 

    Count():Integer 
    返回密码的总数。 

    Item(Index):Pointer 
    返回PGPKey信息对象。 





    11、 PGPKeyInfo对象 

    属性(或方法) 
    描述 

    KeyCreateDate():String 
    返回邮件密码创建的时间。 

    KeyID():String 
    返回密码的ID号。 

    KeyUser():String 
    返回创建密码的用户名。 





    12、 SpeedMailer对象 

    属性(或方法) 
    描述 

    EnqueMail(FromEmail,RecipientEmails, 

    Subject,Body,MsPickupdirectory) 
    添加一个邮件到发送队列。内容、主题等数据通过该方法的参数传递。 

    SendMail(FromEMail,RecipientEMails, 

    Subject,Body,MailServers) 
    通过SMTP发送一封邮件。内容、主题等数据通过该方法的参数传递。 

    SendXMLMail(XML) 
    关于该函数的用法请访问:http://xml.dimac.net/namespace/jmail 





    四、利用Jmail4.3邮件组件发送邮件示例: 

    通过以上的介绍,相信读者对Dimac W3 Jmail及其一些常用的对笠延辛吮冉先娴牧私狻O旅娼ü桓隼永唇步馊绾未唇╳3 Jmail对象,并使用它来创建一个新邮件,设置邮件的标题、内容等并发送该邮件。 

    JmailSend.asp 

    <%@Language=”VBScript”%> 

    <% 

    Response.Buffer=True 

    ‘创建Jmail.Message对象实例oJmail 

    Set oJmail=Server.CreateObject(“Jmail.Message”) 

    ‘启动日志功能 

    oJmail.Logging=True 

    ‘不将错误返回给操作系统 

    oJmail.Silent=True 

    ‘设置邮件发送者的邮件地址 

    oJmail.From=”jackywen01@163.com” 

    ‘设置邮件发送者的姓名 

    oJmail.FromName=”小虎” 

    ‘设置接收邮件人的邮箱地址 

    oJmail.AddRecipient “yourfriend@163.com” 

    ‘设置邮件标题 

    oJmail.Subject=”邮件测试系统” 

    ‘邮件正文 

    oJmail.Body=”朋友:”&vbCrLf&vbCrLf&”最近,我使用Jmail开发一个邮件发送系统。” 

    ‘发送邮件,Mail.myDomain.com假设为SMTP服务器 

    oJmail.Send(“Mail.myDomain.com”) 

    %> 



    接下来我们再来看一个比较简单的邮件接收系统。这个例子的执行过程,首先是从存放邮件的服务器上取出邮件,然后把它同附件一起显示在WEB也面上。 

    JmailReceipt.asp 

    <% @LANGUAGE=VBSCRIPT %> 
    <% 

    Set pJmail = Server.CreateObject( "JMail.POP3" ) 
    pJmail.Connect "username", "password", "mail.mydomain.com" 
    Response.Write( "你有 " & pJmail.count & " 封新邮件<br><br>" ) 
    if pJmail.count > 0 then 
    Set msg = pJmail.Messages.item(1) 
    ReTo = "" 
    ReCC = "" 
    Set Recipients = msg.Recipients 
    separator = ", " 
    For i = 0 To Recipients.Count - 1 
    If i = Recipients.Count - 1 Then 
    separator = "" 
    End If 
    Set re = Recipients.item(i) 
    If re.ReType = 0 Then 
    ReTo = ReTo & re.Name & "&nbsp;(" & re.EMail & ")" & separator 
    else 
    ReCC = ReTo & re.Name & "&nbsp;(" & re.EMail & ")" & separator 
    End If 
    Next 
    Function getAttachments() 
    Set Attachments = msg.Attachments 
    separator = ", " 
    For i = 0 To Attachments.Count - 1 
    If i = Attachments.Count - 1 Then 
    separator = "" 
    End If 
    Set at = Attachments(i) 
    at.SaveToFile( "c:/fujian/" & at.Name ) 
    getAttachments = getAttachments & "<a href=""/fujian/" &_ 
    at.Name &""">" & at.Name & "(" & at.Size & " bytes)" &_ 
    "</a>" & separator 
    Next 
    End Function 

    %> 
    <html> 
    <body> 
    <TABLE> 
    <tr> 
    <td>主题</td> 
    <td><%= msg.Subject %></td> 
    </tr> 
    <tr> 
    <td>发件人</td> 
    <td><%= msg.FromName %></td> 
    </tr> 
    <tr> 
    <td>收件人</td> 
    <td><%= ReTO %></td> 
    </tr> 
    <tr> 
    <td>抄送人</td> 
    <td><%= ReCC %></td> 
    </tr> 
    <tr> 
    <td>附件</td> 
    <td><%= getAttachments %></td> 
    </tr> 
    <tr> 
    <td>正文</td> 
    <td><pre><%= msg.Body %></pre></td> 
    </tr> 
    </TABLE> 
    </body> 
    </html> 
    <% 
    end if 
    pJmail.Disconnect ‘断开POP3连接 
    %> 

    至此,一个简单的邮件发送和接收系统就开发完成了。至于有些网友要开发比较复杂的邮件系统,可以结合以上所讲的对象及其属性方法来开发,肯定会开发出功能强大齐全的邮件系统。

    展开全文
  • JMail组件的使用

    万次阅读 2007-04-10 11:24:00
    在Asp程序中用Jmail发邮件的比较多,主要是因为多数虚拟主机支持他,其它的支持的较少。下面是一个Jmail发邮件的例子代码:如果您在自己的机器上试,请下载Jmail.dll,下载解压后,双击Setup.bat 即可完成安装! On...
     在Asp程序中用Jmail发邮件的比较多,主要是因为多数虚拟主机支持他,其它的支持的较少。下面是一个Jmail发邮件的例子代码:
    

    如果您在自己的机器上试,请下载Jmail.dll,下载解压后,双击Setup.bat 即可完成安装!

     

    <%
    On error resume next
    Dim JMail, contentId
    Set JMail = Server.CreateObject("JMail.Message")
    JMail.Charset = "gb2312" ' 邮件字符集,默认为"US-ASCII"
    ' JMail.ISOEncodeHeaders = False ' 是否进行ISO编码,默认为True

    ' 发送者信息(可用变量方式赋值)
    JMail.From = "someone@51windows.net" ' 发送者地址
    JMail.FromName = "海娃" ' 发送者姓名
    JMail.Subject = "邮件主题" ' 邮件主题

    ' 身份验证
    JMail.MailServerUserName = "myusername" ' 身份验证的用户名
    JMail.MailServerPassword = "mypassword" ' 身份验证的密码

    ' 设置优先级,范围从1到5,越大的优先级越高,3为普通
    JMail.Priority = 3

    JMail.AddHeader "Originating-IP", Request.ServerVariables("REMOTE_ADDR")

    ' 加入一个收件人【变量email:收件人地址】可以同一语句重复加入多个
    JMail.AddRecipient("someone@somehost.com")

    ' 加入附件【变量filename:附件文件的绝对地址,确保用户IUSR_机器名有访问的权限】
    ' 【参数设置是(True)否(False)为Inline方式】
    'contentId = JMail.AddAttachment (Server.MapPath("jmail.asp"), True)

    ' 邮件主体(HTML(注意信件内链接附件的方式))
    JMail.HTMLBody = "<html><head><META content=zh-cn http-equiv=Content-Language><meta http-equiv=""Content-Type"" content=""text/html; charset=gb2312""><style type=text/css>A:link { FONT-SIZE: 9pt; TEXT-DECORATION: none; color: #000000}A:visited {FONT-SIZE: 9pt; TEXT-DECORATION: none; color: #666666}A:hover {COLOR: #ff6600; FONT-SIZE: 9pt; TEXT-DECORATION: underline}BODY {FONT-SIZE: 9pt} --></style></head><body><font color=red>邮件正文</font><br><font color=green>邮件正文</font><br><b>邮件正文</b></body></html>"

    ' 邮件主体(文本部分)
    JMail.Body = "我们的邮件采用了HTML格式,但是您的邮件查看软件可能不支持。。。邮件正文,邮件正文,邮件正文"

    ' 发送【调用格式:objJMail.Send([username:password@]SMTPServerAddress[:Port])】
    JMail.Send("smtp.163.com")

    ' 关闭并清除对象
    JMail.Close()
    Set JMail = Nothing

    if err.number<>0 then
     response.write "发送发送失败!"
    else
     response.write "邮件发送成功!"
    end if
    %> 

     

    来源:http://www.51windows.net/data/?url=/data/files/file_116.asp

     

    会员注册邮件确认返回验证页:

    <%
    if trim(request("user"))<>"" then
    set conn=server.createobject("ADODB.CONNECTION")
    connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath("aa.mdb")
    conn.open connstr
    set rs=server.CreateObject("ADODB.RecordSet")
    sql="update users set stat='D' where username='"&trim(request("user"))&"'"
    rs.open sql,conn,1,1
    'conn.close
    'rs.close
    %>

    展开全文
  • 如何使用Jmail组件实现邮件的收发

    千次阅读 2015-07-22 09:59:47
    Jmail是一个使用非常广泛的收发邮件的组件,发送邮件速度快,功能丰富并且不需要诸如Eudora、Exchange、Outlook之类的邮件客户端,并且是免费的。 下载地址:http://www.dimac.net。在该网站可以免费下载“w3...
  • 3.邮箱验证-jmail

    2020-11-03 17:14:01
    邮箱验证 1 创建163邮箱账号,并登录官方... 获取授权码 2 导入jar包 :mail-1.4.jar 3 写java文件 import javax.mail.*;...import javax.mail.internet.InternetAddress;...import javax.mail.internet.MimeMessage;.../**
  • Dimac CMS.NET v1.1

    2019-10-26 22:44:30
    Dimac CMS.NETDimac软件新推出的一套基于.net架构的简洁易用的CMS系统,系统体积小巧,界面简单到了极限,操作相当傻瓜化。系统完全基于模块和模板,功能可自由扩展,适用各种不同的数据库。
  • 配置环境:.Net Framework 1.1,Imai8.02,w3Jmail4.3w3Jmail4.3下载地址<!--google_ad_client = "pub-4382955739270299";/* 468x15, 创建于 08-9-5 */google_ad_slot = "2818501739";google_ad_width = 468;google_
  • JMail

    千次阅读 2007-12-05 10:42:00
    一.创建html格式的邮件 public void test()throws Exception{ String from = "...; String to ="...; String subject="test"... String body=this.getContent("c:\\y....
  • JMail.net 在ASP.net用JMail发送邮件的方法,它是用VS.net为我们提供的工具来把COM组件和.net的组件进行了转化,但在实际...一、下载进入网站下载地址:http://www.dimac.net/default2.asp?M=Products/MenuDOTNET.asp&P
  • 第三方组件下载地址

    2007-04-10 11:01:00
    Microsoft RSS工具包:http://blogs.msdn.com/dmitryr/archive/2006/02/21/536552.aspx\FreeTextBox:http://www.percyboy.com/w/ftb/FckEditor:http://www.fckeditor.net/downloadJMail组件:www.dimac.netAspJpeg...
  • JMAIL使用日志

    2008-11-27 16:49:00
    1.首先要注册JMAIL组件,可以到JMAIL官方网站(www.dimac.net)下载,并安装! 2. Set Mail Code (ASP) <% setJmail=server.CreateObject("jmail.message") Jmail.MailServerPassWord="XXXXXXX"...
  • 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 F...
  • jmail

    2012-12-07 14:33:01
    jmail是一个第三方邮件操作组件,通常位于web服务器端,和站点程序紧密配合来接收及提交邮件到邮件服务器的控件,让网站拥有发送邮件既接收邮件的功能。 目录 简介 扩展 实际应用 Jmail...
  • 最近需要写一个邮件发送与接收的模块。C++写这种东西还是比较纠结的,有以下几种办法: 1. 手写SMTP、POP3再加Winsock:太繁琐,写完后健壮性、扩展性都没法保证,写着练习还可以,商业用途就不合适了。...
  • 配置环境:.Net Framework 2.0 测试版2,w3Jmail4.4,Windows XP (sp2)使用过程:1.首先安装jmail4.42.找到jmail.dll(安装目录下)copy 到D:/Microsoft Visual Studio 8/SDK/v2.0/Bin 目录下3.假设你把Visual Basic ...
  • Option Explicit Sub SendMail(Optional ByVal sSubject As String, Optional ByVal sBody As String, Optional ByVal sFileName As String) Dim Jmail Set Jmail = CreateObject( "jmail.Message ") If ...
  • W3 Jmail 使用说明

    2009-05-27 00:12:31
    W3 Jmail 使用说明 jmail.smtpmailBody : String (v3.0) 信件体,正文,使用AppendText追加内容 如:JMail.Body = "Hello world" Charset : String (v3.0) 字符集,缺省为"US-ASCII" 如...
  • jmail + c#实现邮件的接收

    千次阅读 热门讨论 2015-11-17 23:52:11
    引言 ...功能,那么下面就和大家分享一下关于邮件发送的基本实现过程,当然我们在实现的过程中仍然利用jmail插件来实 现,和广大读者分享代码:  前台代码: 邮件服务器:
  • .net下的jmail组件

    2008-06-11 16:44:00
    找到jmail.dll(Program Files/Dimac/w3JMail4下) 3.执行Program Files/Microsoft Visual Studio .NET/FrameworkSDK/Bin/ildasm.exe(可使用Visual Studio .Net 2003 命令提示), 格式如下:tlbimp c:/...
  • 配置环境:.Net Framework 1.1,Imai8.02,w3Jmail4.3实现过程:不同于在Asp中使用Jmail,直接使用 Server.CreateObject("Jmail.Message")就可以了。...找到jmail.dll(Program Files/Dimac/w3JMail4下)3.执行Pr
  • Jmail4.2语法参考大全

    千次阅读 1970-01-12 21:15:01
    Manual Contents.w3 JMail3Dimac’s w3 JMail is being used by 400.000+ programmers worldwide.w3 JMail is based on COM technology and can therefore be called frommost modern programming languages, though
  • .Net中用Jmail收发邮件

    千次阅读 2009-11-16 16:57:00
    第一步:安装Jmail4.4 Pro 注意:只有专业版才可以接收邮件第二步:在安装目录中找到jmail.dll,通过vs命令提示编译成.net类型文件,格式如下:tlbimp c:/Program Files/Dimac/JMail/jmail.dll /out:myJmail.dll /...
  • Jmail发送邮件及群发邮件!

    千次阅读 2009-05-14 10:38:00
    开发环境:windows2003 + VS2008 Jmail:w3JMail4Free 4.3版本 Jmail 参考说明 Body : String (v3.0) 信件体,正文,使用AppendText追加内容 如
  • 准备工作和WinForm程序中应用的差不多: 1....这里不支持上传附件,否则我就把我下载的传上来了),附上手工注册它的批处理:echo offcopy jmail.dll C:/windows/system32regsvr32 jmail.dllecho 执行完毕!
  • 各版本JMail组件

    2018-04-25 16:45:03
    jmail免费版本运行的时候会出现this function is not included in this version of jmail. 这个。解决方案是换一个jmail组件,使用4.5版本的组件,JMail需要注册,大家可以根据dll的路径改.bat文件,里面还有不同...
  • ASP.NETJmail实现邮件群发

    千次阅读 2008-10-17 11:38:00
    找到jmail.dll(Program Files/Dimac/w3JMail4下)3.执行Program Files/Microsoft Visual Studio .NET/FrameworkSDK/Bin/ildasm.exe(可使用Visual Studio .Net 2003 命令提示),格式如下:tlbimp c:/...
  • ASP用JMail、CDO发送邮件

    千次阅读 2006-05-11 01:30:00
    前一段时间有发过一个简单的JMAIL邮件发邮件的代码,今天就把这个代码做一个具体的注解,并增加了另外两个格式的代码,并举几个简单的例子:首先是jmail.smtpmail的核心代码: Set jmail = Server.CreateObject(...

空空如也

1 2 3 4 5 ... 20
收藏数 3,276
精华内容 1,310
关键字:

jmail