仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 848|回复: 10
打印 上一主题 下一主题

[学习教程] ASP编程:ASP用JMail、CDO发送邮件

[复制链接]
透明 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:30:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。前一段工夫有发过一个复杂的JMAIL邮件发邮件的代码,明天就把这个代码做一个详细的注解,并增添了别的两个格局的代码,并举几个复杂的例子:
起首是jmail.smtpmail的中心代码:<%
Setjmail=Server.CreateObject("JMAIL.SMTPMail")创立一个JMAIL工具
jmail.silent=trueJMAIL不会抛出破例毛病,前往的值为FALSE跟TRUE
jmail.logging=true启用利用日记
jmail.Charset="GB2312"邮件笔墨的代码为简体中文
jmail.ContentType="text/html"邮件的格局为HTML的
jmail.ServerAddress="ServerAddress"发送邮件的服务器
jmail.AddRecipientEmail邮件的收件人
jmail.SenderName="SenderName"邮件发送者的姓名
jmail.Sender="EmailAddress"邮件发送者的邮件地点
jmail.Priority=1邮件的告急程序,1为最快,5为最慢,3为默许值
jmail.Subject="MailSubject"邮件的题目
jmail.Body="MailBody"邮件的内容
jmail.AddRecipientBCCEmail密件收件人的地点
jmail.AddRecipientCCEmail邮件抄送者的地点
jmail.Execute()实行邮件发送
jmail.Close封闭邮件工具
%>
  w3Jmail4.3组件从头计划了其外部布局――利用Message工具取代本来的单一工具Jmail.smtpmail发送邮件,有些办法必要身份考证的(如163、yahoo等),能够用上面的办法办理:
<%
Setjmail=Server.CreateObject("JMAIL.Message")创建发送邮件的工具
jmail.silent=true屏障破例毛病,前往FALSE跟TRUE两值j
mail.logging=true启用邮件日记
jmail.Charset="GB2312"邮件的笔墨编码为国标
jmail.ContentType="text/html"邮件的格局为HTML格局
jmail.AddRecipientEmail邮件收件人的地点
jmail.From="EmailFromforSender"发件人的E-MAIL地点
jmail.MailServerUserName="UserNameofEmail"登录邮件服务器所需的用户名
jmail.MailServerPassword="PasswordofEmail"登录邮件服务器所需的暗码
jmail.Subject="MailSubject"邮件的题目
jmail.Body="MailBody"邮件的内容
jmail.Prority=1邮件的告急程序,1为最快,5为最慢,3为默许值
jmail.Send("ServerAddress")实行邮件发送(经由过程邮件服务器地点)
jmail.Close()封闭工具
%>
  再讲一下微软自带的CDONTS组件的发信的办法:
<%
Setcdomail=Server.CreateObject("CDONTS.NewMail")创建邮件工具
cdomail.Subject="MailSubject"邮件题目
cdomail.From="SendersMail"发件人的地点
cdomail.To="Emailwillfrom"收件人的地点
cdomail.Body="MailBody"邮件的内容
cdomail.Send实行发送
%>
  这类办法发送邮件是最复杂的,同时也带来必定的成绩,就是很少有服务器会开这项服务!

  我们写程序,一样平常情形下都是说要代码模块化,如许便利保护,同时也便利移植。因而,我在这里将这个发邮件的写成一个子程,在挪用的时分能够间接挪用(固然,假如你乐意写成函数的话也是能够的,这个次要是看团体乐趣):
<%
参数申明
Subject:邮件题目
MailAddress:发件服务器的地点,如smtp.163.com
Email:收件人邮件地点
Sender:发件人姓名
Content:邮件内容
Fromer:发件人的邮件地点
SubSendAction(subject,mailaddress,email,sender,content,fromer)
Setjmail=Server.CreateObject("JMAIL.SMTPMail")创立一个JMAIL工具
jmail.silent=trueJMAIL不会抛出破例毛病,前往的值为FALSE跟TRUE
jmail.logging=true启用利用日记
jmail.Charset="GB2312"邮件笔墨的代码为简体中文
jmail.ContentType="text/html"邮件的格局为HTML的
jmail.ServerAddress=mailaddress发送邮件的服务器
jmail.AddRecipientEmail邮件的收件人
jmail.SenderName=sender邮件发送者的姓名
jmail.Sender=fromer邮件发送者的邮件地点
jmail.Priority=1邮件的告急程序,1为最快,5为最慢,3为默许值
jmail.Subject=subject邮件的题目
jmail.Body=content邮件的内容
因为没有效到密抄跟抄送,这里屏障失落这两句,假如您有必要的话,能够在这里恢复
jmail.AddRecipientBCCEmail密件收件人的地点
jmail.AddRecipientCCEmail邮件抄送者的地点
jmail.Execute()实行邮件发送
jmail.Close封闭邮件工具
EndSub

挪用此Sub的例子
DimstrSubject,strEmail,strMailAdress,strSender,strContent,strFromer
strSubject="这是一封用JMAIL发送的测试邮件"
strContent="JMail组件发送测试乐成!"
strEmail="runbing@eyou.com"
strFromer="runbing@eyou.com"
strMailAddress="mail.ubbcn.com"
CallSendAction(strSubject,strMailaddress,strEmail,strSender,strContent,strFromer)
%>
  以上是我对发邮件代码的一个大略的看法,忘人人不惜见教!

转自:静态网制造指南www.ckuyun.comASP脚本是采用明文(plaintext)方式来编写的。
若天明 该用户已被删除
沙发
发表于 2015-1-16 22:58:36 | 只看该作者

ASP编程:ASP用JMail、CDO发送邮件

以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
灵魂腐蚀 该用户已被删除
板凳
发表于 2015-1-20 06:58:47 | 只看该作者
封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
第二个灵魂 该用户已被删除
地板
发表于 2015-1-28 22:54:08 | 只看该作者
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
莫相离 该用户已被删除
5#
发表于 2015-2-5 22:54:25 | 只看该作者
最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。
蒙在股里 该用户已被删除
6#
发表于 2015-2-14 01:41:42 | 只看该作者
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
飘飘悠悠 该用户已被删除
7#
发表于 2015-3-4 03:50:58 | 只看该作者
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
愤怒的大鸟 该用户已被删除
8#
发表于 2015-3-11 16:08:15 | 只看该作者
从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了
小魔女 该用户已被删除
9#
发表于 2015-3-19 01:50:38 | 只看该作者
在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。
兰色精灵 该用户已被删除
10#
发表于 2015-3-27 03:09:50 | 只看该作者
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
只想知道 该用户已被删除
11#
发表于 2015-3-27 03:09:50 | 只看该作者
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 05:07

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表