JMAIL发邮件

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@abc.com "

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

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

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

ServerAddress   :   String(v3.0)
指定邮件服务器的地址。可以指定多个服务器,用分号点开。可以指定端口号。
如果serverAddress保持空白,JMail会尝试解决远程邮件服务器,然后直接发送到服务器上去。
如:JMail.ServerAddress   =   "mail.abc.com;   mail2.abc.com: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.ContentType= "text/html ";删掉。否则会在邮件里出现乱码。


添加文件附件到信件
如: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@abc.com "   );

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

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

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

AddURLAttachment(   bstrURL,   bstrAttachAs,   [bstrAuth]   )(v3.0)
下载并添加一个来自url的附件.   第二个参数 "AttachAs ",   被用来指定信件收到后的文件名.   第3个可选参数是用来可选的WWW-鉴定.
如:JMail.AddURLAttachment(   "http://download.abc.com/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://abc.com/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组件。  

其次,在您的网站代码里添加


<%
Set   msg   =   Server.CreateObject( "JMail.Message ")
msg.silent   =   true
msg.Logging   =   true
msg.Charset   =   "gb2312 "
msg.MailServerUserName   =   "sales@abc.com "   '此为您邮箱的登录帐号,使用时请更改为自己的邮箱登录帐号
msg.MailServerPassword   =   "56789 "   '此为您邮箱的登录密码,使用时请更改为自己的邮箱登录密码
msg.From   =   "sales@abc.com "   '发件人Email
msg.FromName   =   "某某公司 "   '发件人姓名
msg.AddRecipient   "tech@abc.com "   '收件人Email
msg.Subject   =   "Jmail发送测试 "   '邮件主题
msg.Body   =   "这是由Jmail组件发送的邮件! "   '邮件正文
msg.Send   ( "smtp.abc.com ")   'SMTP服务器地址
msg.close()
set   msg   =   nothing
%>


sub   sendMailByJmail(smtpHost,smtpUser,smtpPass,mailTo,mailFrom,subject,content)
dim   jmail
Set   jmail   =   Server.CreateObject( "JMAIL.Message ")   '建立发送邮件的对象
jmail.silent   =   true   '屏蔽例外错误,返回FALSE跟TRUE两值
jmail.logging   =   true   '启用邮件日志
jmail.Charset   =   "GB2312 "   '邮件的文字编码为国标
jmail.ContentType   =   "text/html "   '邮件的格式为HTML格式
jmail.AddRecipient   mailTo   '邮件收件人的地址
jmail.From   =   mailFrom   '发件人的E-MAIL地址
jmail.MailServerUserName   =   smtpUser   '登录邮件服务器所需的用户名
jmail.MailServerPassword   =   smtpPass   '登录邮件服务器所需的密码
jmail.Subject   =   subject   '邮件的标题
jmail.Body   =   content   '邮件的内容
jmail.Priority   =   1   '邮件的紧急程序,1   为最快,5   为最慢,   3   为默认值
jmail.Send(smtpHost)   '执行邮件发送(通过邮件服务器地址)
jmail.Close()   '关闭对象
end   sub

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
pb调用jmail接收邮件是一种通过编程方式实现的方法,可以实现自动接收邮件的功能。jmail是一个邮件组件,提供了一系列接口和方法,可以和pb语言无缝集成。 首先,我们需要在pb程序中引入jmail组件,然后创建一个jmail对象。接着,我们可以设置jmail的相关属性,比如邮件服务器地址、端口号、登录账号和密码等。通过调用jmail的方法,我们可以实现接收邮件的功能。 首先,我们需要创建一个邮件接收对象,使用CreateObj创建或者使用已经存在的对象。然后,设置接收邮件服务器的相关属性,比如设置pop3服务器地址、端口号等。接着,我们可以调用接收邮件的方法,比如使用ReceiveAll方法可以接收所有的邮件,Receive方法可以接收指定的邮件。 在接收邮件后,我们可以通过遍历接收到的邮件来获取每封邮件的相关信息,比如邮件的发送人、收件人、主题、正文内容等。通过处理这些信息,我们可以根据自己的需求来进行后续操作,比如将邮件内容保存到本地、自动回复邮件等。 总之,pb调用jmail接收邮件是一种方便、快捷的方法,可以节省人力和时间成本,实现自动接收邮件的功能。但是在使用过程中,需要注意配置相关属性和处理异常情况,以确保邮件的安全性和稳定性。同时,还需要根据实际需求灵活运用jmail的其他接口和方法,满足个性化的邮件处理需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值