`
caozuiba
  • 浏览: 901946 次
文章分类
社区版块
存档分类
最新评论

如何用asp的jmail组件发邮件的应用

 
阅读更多
如何用asp的jmail组件发邮件的应用

前一段时间有发过一个简单的JMAIL邮件发邮件的代码,今天就把这个代码做一个具体的注解,并增加了另外两个格式的代码,并举几个简单的例子:

首先是jmail.smtpmail的核心代码:

<%
Set jmail = Server.CreateObject("JMAIL.SMTPMail") '创建一个JMAIL对象
jmail.silent = true 'JMAIL不会抛出例外错误,返回的值为FALSE跟TRUE
jmail.logging = true '启用使用日志
jmail.Charset = "GB2312" '邮件文字的代码为简体中文
jmail.ContentType = "text/html" '邮件的格式为HTML的
jmail.ServerAddress = "Server Address" '发送邮件的服务器
jmail.AddRecipient Email '邮件的收件人
jmail.SenderName = "SenderName" '邮件发送者的姓名
jmail.Sender = "Email Address" '邮件发送者的邮件地址
jmail.Priority = 1 '邮件的紧急程序,1 为最快,5 为最慢, 3 为默认值
jmail.Subject = "Mail Subject" '邮件的标题
jmail.Body = "Mail Body" '邮件的内容
jmail.AddRecipientBCC Email '密件收件人的地址
jmail.AddRecipientCC Email '邮件抄送者的地址
jmail.Execute() '执行邮件发送
jmail.Close '关闭邮件对象
%>

w3Jmail4.3组件重新设计了其内部结构——使用Message对象代替原来的单一对象Jmail.smtpmail发送邮件,有些方法需要身份验证的(如163、yahoo等),可以用下面的方法解决:

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

<%
Set msg = Server.CreateObject("JMail.Message")
msg.silent = true
msg.Logging = true
msg.Charset = "gb2312"
msg.MailServerUserName = "..." '输入smtp服务器验证登陆名
msg.MailServerPassword = "..." '输入smtp服务器验证密码
msg.From = "...@...", 发件人email
msg.FromName = FromName '发件人姓名
msg.AddRecipient "...@...","...@..." '收件人email
msg.Subject = "test" '主题
msg.Body = "this is body!" '正文
msg.Send ("smtp Server Name") 'smtp服务器地址
Set msg = nothing
%>

<%
dim JMail
set JMail=server.CreateObject("Jmail.message")
JMail.Silent=true
JMail.Charset = "gb2312"
JMail.FromName = fromname
JMail.from = frommail
JMail.AddRecipient tomail,toname
JMail.Subject = mailtitle
jmail.Body=mailbody

JMail.MailServerUserName = mailserverloginname
JMail.MailServerPassWord = mailserverloginpass
JMail.MailDomain = mailuserdomain
sendok=JMail.send(mailserver)

if sendok then
send_mail="ok"
else
send_mail="err"
end if
%>

  我们写程序,一般情况下都是说要代码模块化,这样方便维护,同时也方便移植。因此,我在这里将这个发邮件的写成一个子程,在调用的时候可以直接调用(当然,如果你高兴写成函数的话也是可以的,这个主要是看个人兴趣):

<%
'参数说明
'Subject : 邮件标题
'MailAddress : 发件服务器的地址,如smtp.163.com
'Email : 收件人邮件地址
'Sender : 发件人姓名
'Content : 邮件内容
'Fromer : 发件人的邮件地址

Sub SendAction(subject, mailaddress, email, sender, content, fromer)
Set jmail = Server.CreateObject("JMAIL.SMTPMail") '创建一个JMAIL对象
jmail.silent = true 'JMAIL不会抛出例外错误,返回的值为FALSE跟TRUE
jmail.logging = true '启用使用日志
jmail.Charset = "GB2312" '邮件文字的代码为简体中文
jmail.ContentType = "text/html" '邮件的格式为HTML的
jmail.ServerAddress = mailaddress '发送邮件的服务器
jmail.AddRecipient Email '邮件的收件人
jmail.SenderName = sender '邮件发送者的姓名
jmail.Sender = fromer '邮件发送者的邮件地址
jmail.Priority = 1 '邮件的紧急程序,1 为最快,5 为最慢, 3 为默认值
jmail.Subject = subject '邮件的标题
jmail.Body = content '邮件的内容
'由于没有用到密抄跟抄送,这里屏蔽掉这两句,如果您有需要的话,可以在这里恢复
'jmail.AddRecipientBCC Email '密件收件人的地址
'jmail.AddRecipientCC Email '邮件抄送者的地址
jmail.Execute() '执行邮件发送
jmail.Close '关闭邮件对象
End Sub

'调用此Sub的例子
Dim strSubject,strEmail,strMailAdress,strSender,strContent,strFromer
strSubject = "这是一封用JMAIL发送的测试邮件"
strContent = "JMail组件发送测试成功!"
strEmail = "inter@18inter.com"
strFromer = "inter1@18inter.com"
strMailAddress = "mail.18inter.com"

Call SendAction (strSubject,strMailaddress,strEmail,strSender,strContent,strFromer)
%>


分享到:
评论

相关推荐

    常用收发邮件组件(jmail、cdonts、aspemail)

    jmail.dll jmail组件,版本:4.4,安装方法:将其复制到system32目录下,在MS-DOS下执行regsvr32 Jmail.dll即可 cdonts.dll cdonts组件,版本:1.2,安装方法:将其复制到system32目录下,在MS-DOS下执行regsvr...

    不见不散邮件 v1.0 Jmail组件版.rar

    不见不散邮件功能: 1.访客可以直接在线写邮件到您设定的... 不见不散邮件正常运行设置: 1、您的主机得支持Jmail组件(首页会自动检测是否支持)。 2、请用记事本或其他网页编辑软件修改config.asp里的代码配置即可。

    常用收发邮件组件下载(jmail、cdonts、aspemail)

    jmail.dll jmail组件,版本:4.4,安装方法:将其复制到system32目录下,在MS-DOS下执行regsvr32 Jmail.dll即可 cdonts.dll cdonts组件,版本:1.2,安装方法:将其复制到system32目录下,在MS-DOS下执行regsvr32 ...

    不见不散邮件 v1.0.rar

    不见不散邮件功能: 1.访客可以直接在线写邮件到您设定的电子邮箱地址。...1、您的**得支持Jmail组件(首页会自动检测是否支持)。 2、请用记事本或其他网页编辑软件修改config.asp里的代码配置即可。

    不见不散邮件 v1.0

    不见不散邮件功能: 1.访客可以直接在线写邮件到您设定的电子邮箱地址。...1、您的主机得支持Jmail组件(首页会自动检测是否支持)。 2、请用记事本或其他网页编辑软件修改config.asp里的代码配置即可。

    AspMvc框架 v1.1

    使用AspMvc,你可以更方便和快捷的开发和部署应用,任何Asp应用开发都可以从AspMvc的简单、兼容和快速的特性中受益。简洁、快速和实用是AspMvc发展秉承的宗旨,为此AspMvc会不断吸收和融入更好的技术以保证其新鲜和...

    ASP200问.EXE

    ASP 第1章 ASP入门要点 ...174.如何使用ASP和Jmail进行邮件群发 第12章 错误与调试 177.如何个性化显示错误信息 178.如何同时显示数据库连接错误和页面错误 第13章 性能优化 第14章 安全加密

    迷你IIS服务器 智能端口谢寅修正窗口版

     迷你IIS服务器 提供 Microsoft IIS 5.0 兼容的 Active Server Pages 模块,不用修改代码直接将已经存在的使用 ASP 开发的应用程序移植到 迷你IIS服务器 平台上来,也可以直接使用已经存在所有 COM 组件。...

    asp.net专家疑难解答200问

    如何使用JMAIL组件实现邮件的接收 188.如何使用ASP.NET中的类库实现邮件的发送 189.如何生成图片的缩略图 190.如何在ASP.NET中动态的创建柱状和饼状统计图 192.如何判断上传图片的高度和宽度 ...

    仿世纪佳缘婚介交友系统5.3 ASP+SQL

    、邮件组件选择(不支持、JMAIL、CDONTS、ASPEMAIL),一般虚拟主机都是安装Jmail组件。用鼠标选择下拉菜单会相应提示空间是否支持该组件。 、SMTP邮件发送服务器如mail.nslove.com或者smtp.163.com等,但...

    ASP.NET2.0典型模块(17-22)ASP.NET2.0典型模块(1-16)

    代码 实现在线支付的示例 第8章(\C08) 示例描述:本章演示了如何实现电子邮件的发送和接收 JMail接收 使用第三方组件实现邮件的发送和接收示例 SimpleMail 使用ASP.NET的Net类自定义邮件...

    白河子在线报名系统 v1.0.zip

    基于winxp/winnt/win2000/win2003 IIS,需要系统支持FSO,Jmail组件。   软件效益: 1、本系统为学校、辅导机构等在线报名提供了方便。 2、尤其是批量导出功能大大减少工作量。   用户使用方法: 1、用户输入...

    白河子在线报名系统 v1.0

    基于winxp/winnt/win2000/win2003+IIS,需要系统支持FSO,Jmail组件。软件效益:1、本系统为学校、辅导机构等在线报名提供了方便。2、尤其是批量导出功能大大减少工作量。用户使用方法:1、用户输入姓名、出生日期、...

    动感在线邮件发送系统 v1.3.rar

    优秀、功能最强大、兼容性最强的一款邮件群发程序,可以应用于邮件列表的创办、信息宣传、日常发信等环境。多国语言支持(目前有简体中文、繁体中文),可以自行编写其他语言格式或风格。强大的多分组和多线程发信...

    asp.net专家疑难解答200问源码

    187.如何使用JMAIL组件实现邮件的接收 188.如何使用ASP.NET中的类库实现邮件的发送 189.如何生成图片的缩略图 190.如何在ASP.NET中动态的创建柱状和饼状统计图 192.如何判断上传图片的高度和宽度 193.如何使用...

    非常强大的企业网站管理系统

    非常强大的企业网站管理系统,是一款基于微软ASP.NET平台开发,集成内容发布、文章、产品、图片、招聘、留言、自定义模型、采集等功能于一体的企业级网站管理...邮件组件:建议安装Jmail组件 .NET版本:.NET2.0/.NET3.5

    ASP.NET2.0典型模块(1-16)

    代码 实现在线支付的示例 第8章(\C08) 示例描述:本章演示了如何实现电子邮件的发送和接收 JMail接收 使用第三方组件实现邮件的发送和接收示例 SimpleMail 使用ASP.NET的Net类自定义邮件...

    ASP.NET3.5典型模块开发源代码

    8.2.4 在ASP.NET中使用JMail接收邮件 98 8.3 小结 103 第9章 上传和下载模块 104 9.1 上传和下载简介 104 9.2 简单的上传和下载 104 9.2.1 上传文件到服务器 105 9.2.2 从服务器下载文件 106 9.3 ...

    BingSNS社交互动网站平台 v1.0 ASP版.rar

    12.jmail 控制邮件认证及群发 13.iBingsnsDll 为网站核心组件 14.短信群发服务需要购买短信息 15.网银在线需要注册网银在线商户号 相关下载: Database数据库 http://i.bingsns.com/UploadFiles/dow/Database...

Global site tag (gtag.js) - Google Analytics