ASP用JMail、CDO发送邮件

使用Jmail发送SSL邮件 package org.dreams.mail;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Date;import java.util.Properties;import javax.mail.Authenticator; 阅读详情

  前一段时间有发过一个简单的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    '关闭邮件对象
%>

  w3 Jmail4.3组件重新设计了其内部结构——使用Message对象代替原来的单一对象Jmail.smtpmail发送邮件,有些方法需要身份验证的(如163、yahoo等),可以用下面的方法解决:
<%
     Set jmail = Server.CreateObject("JMAIL.Message")   '建立发送邮件的对象
     jmail.silent = true    '屏蔽例外错误,返回FALSE跟TRUE两值j
     mail.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()   '关闭对象
%>

  再讲一下微软自带的CDONTS组件的发信的方法:

<%
    Set cdomail = Server.CreateObject("CDONTS.NewMail")  '建立邮件对象
    cdomail.Subject = "Mail Subject"   '邮件标题
    cdomail.From = "Sender's Mail"   '发件人的地址
    cdomail.To = "Email will from"   '收件人的地址
    cdomail.Body = "Mail Body"   '邮件的内容
    cdomail.Send    '执行发送
%>

  这种方法发送邮件是最简单的,同时也带来一定的问题,就是很少有服务器会开这项服务!

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

<%
  '参数说明
  '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       = "runbing@eyou.com"
  strFromer      = "runbing@eyou.com"
  strMailAddress = "mail.ubbcn.com"

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

  以上是我对发邮件代码的一个粗略的见解,忘大家不吝赐教!

asp jmail 环境配置小结 ----1.保证jmail是安装成功的。2.对jamil.dll进行注册 运行   c:/WINNT/system32/regsvr32注册--------3.要安装SMTP服务 4.SMTP设置,域默认名称的写法, 中继服务选项 ,(SMTP属性-传递-高级),SMTP端口不为25似乎也可。--------5.jamil 安装所在文件夹有相应安全访问权限。即添加IIS用户6. 阅读详情

相关推荐

asp+jmail发送邮件

代码如下: &lt;% Function sendjmail(address,receive,content) 'address:接收邮件地址 'receive:接收邮件用户名(用于发件箱发送时) 'content:邮件正文 dim jmail set jmail=server.createobject("Jmail.message") jmail.silent=true j...

aithena的博客 1658

搞了一天的东西 有关ASP发送邮件的问题 CDO组件,JMAIL组件

 CDO组件的:如果你的系统是2003的,那你就可以用CDO组件在ASP代码中发送邮件,如果不是,你就下载个JMAIL组件,有关它的用法,往下查看。。 Const   cdoSendUsingMethod="http://schemas.microsoft.com/cdo/configuration/sendusing"     Const   cdoSendUsingPort=2    

未来~ 762

jmail用免费邮箱需开启SMTP服务及注意事项

如题 1、部分邮箱需要先实名认证或设置密保才能开启。如QQ邮箱从2018年5月开始,之前未设置的账号都会无法用组件发送邮件。 2、QQ邮箱新注册帐号需要15天后才能开启。 ...

奇怪的接口 2547

ASPJMailCDO发送邮件 (转)

ASPJMailCDO发送邮件 (转)[@more@]  前一段时间有发过一个简单的JMail邮件邮件的代码,今天就把这个代码做一个具体的注解,并增加了另外两个格式的代码,并举几个简单的例子:首先是jmail.smtpma...

cuibeng3549的博客 206

ASP+JMAIL实现自动发邮件功能(转)

想在注册帐号的时候给注册者发送一封确认信?X  想使用网站数据库中的电子邮件库做电子邮件推广?想实现这样的功能,最理想的莫过于使用现有的smtp服务器配合网站的程序来实现。这个功能我思考了很久了,可惜的是最终没有找到可以不使用组件就能实现上述功能的方法。找到了一篇关于"windows server 2003 免组件在线发邮件"的文件,测试没有成功,原文如下:"其实ASP可以做很多事,只

金元宝的空间 2442

ASPJMailCDO发送邮件[转贴 http://www.blueidea.com/tech/program/2003/721.asp]

声明:转贴此文章只是为了学习目的,和以后写网页时,只要上网就可以直接copy,使用方便而已。ASPJMailCDO发送邮件 作者:帅青蛙  时间:2003-9-12  文档类型:原创  来自:蓝色理想    前一段时间有发过一个简单的JMAIL邮件邮件的代码,今天就把这个代码做一个具体的注解,并增加了另外两个格式的代码,并举几个简单的例子:首先是jmail.smtpmai

sailingcelery的专栏 5336

ASP常用發送郵件的四個FUNCTION

代码 &lt;%'====================================================================================================='使用Jmail發送郵件,發送成功返回True,發送失敗返回false,jmail使用的端口是25,且不支持ssl方式'參數說明:'EmailFrom__:        發...

weixin_34174422的博客 176

ASPASP.NET发送邮件笔记

这两天因公司网站邮件发不出去,然后研究了在asp网站发送邮件和在asp.net网站发送邮件的代码,把碰到的问题这里记录一下。 1、先说在asp.net中发送邮件吧, 刚开始只有126邮箱可以发出邮件,然后其他163、新浪等发不出去,后来郁闷了很久才知道邮箱的smtp和pop3服务默认是不开通的,需要去手动开通才可以发送邮件。比如说新浪邮箱开通smtp服务截图如下: 其他邮箱也类似,然...

weixin_30342827的博客 140

asp.net中利用CDONTS发送邮件的列子

以用户控件形式写的。sendmail.ascx: 发邮件至: 您的邮箱: <asp:RegularExpressionValidator id="RegularExpressionValidator1" runat="server" ErrorMessa

fhgok的专栏 787
下一篇: DW+ASP 玩转动态二级菜单
青蛙
博客等级 码龄24年 4粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值