热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在ASP中使用Jmail发邮件问题

问题:-----------------------------------------------------------------------------------------

问题:

--------------------------------------------------------------------------------------------------------------------
IIS版本:  Microsoft-IIS/5.0
支持发送邮件组件:
JMail.SmtpMail (Dimac JMail 邮件收发)  √ 4.4
代码如下:
<%
  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 = "smtp.163.com"   '发送邮件的服务器
  jmail.AddRecipient "xxx@163.com"    '邮件的收件人
  jmail.SenderName = "SenderName"    '邮件发送者的姓名
  jmail.Sender = "xxx@163.com"    '邮件发送者的邮件地址
  jmail.Priority = 1   '邮件的紧急程序,1 为最快,5 为最慢, 3 为默认值
  jmail.Subject = "Mail Subject"  '邮件的标题
  jmail.Body = "Mail Body"   '邮件的内容
  jmail.Execute()   '执行邮件发送
  jmail.Close    '关闭邮件对象
  response.write "ok"
%>

代码能够执行成功,但是不能接收到邮件?请问下是什么问题?

---------------------------------------------------------------------------------------------------------------------

主要是smtp服务器需要认证,如果是163的用户的话,你的程序中加上用户名和密码认证即可。

下面的代码引自Guest7(第七访客)
///////////////////////////
'========================================================
'函数名:SendMail
'作  用:用Jmail组件发送邮件(需要验证形式)
'说  明: Jmail4.3组件重新设计了其内部结构——使用
'        Message对象代替原来的单一对象Jmail.smtpmail发送
'        邮件,有些方法需要身份验证的(如163、yahoo等),
'        可以用下面的方法解决:
'参  数:MailtoAddress  ----收信人地址
'        MailtoName    -----收信人姓名
'        Subject       -----主题
'        MailBody      -----信件内容
'        FromName      -----发信人姓名
'        MailFrom      -----发信人地址
'        MailServer    -----用来发邮件的SMTP服务器地址
'        Priority      -----信件优先级
'        MailServerUserName    -----登录用户名
'        MailServerPassWord    -----登录密码
'        MailDomain            -----域名
'========================================================
function SendMail(MailtoAddress,MailtoName,Subject,MailBody,FromName,MailFrom,MailServer,Priority,MailServerUserName,MailServerPassWord,MailDomain)
on error resume next
Dim JMail
Set JMail=Server.CreateObject("JMail.Message")
if err then
SendMail= "

  • 没有安装JMail组件
  • "
    err.clear
    exit function
    end if
    JMail.Charset="gb2312"          '邮件编码
    JMail.silent=true
    JMail.COntentType= "text/html"     '邮件正文格式
    JMail.ServerAddress= MailServer     '用来发送邮件的SMTP服务器
    '如果服务器需要SMTP身份验证则还需指定以下参数
    JMail.MailServerUserName = MailServerUserName   '登录用户名
    JMail.MailServerPassWord = MailServerPassWord        '登录密码
    JMail.MailDomain = MailDomain       '域名(如果用“name@domain.com”这样的用户名登录时,请指明domain.com
    JMail.AddRecipient MailtoAddress,MailtoName     '收信人
    JMail.Subject=Subject         '主题
    JMail.HMTLBody=MailBody       '邮件正文(HTML格式)
    JMail.Body=MailBody          '邮件正文(纯文本格式)
    JMail.FromName=FromName         '发信人姓名
    JMail.From = MailFrom         '发信人Email
    JMail.Priority=Priority              '邮件等级,1为加急,3为普通,5为低级
    JMail.Send(MailServer)
    SendMail =JMail.ErrorMessage
    JMail.Close
    Set JMail=nothing
    End function

     经测试利用以上代码可以发送到多数免费邮箱,但在发到我的Yahoo邮箱时出现了错误,服务器拒收邮件,不知是何故,以下是诺顿的邮件监控截图:

     

     

    另外我根据JMAIL4.3的ASP Demo整理了一个函数,也可以发到163.com,qq.com,tom.com等多数邮箱,但也不能发送到Yahoo,此外还饶过了诺顿的邮件监控,并没有出现上图,以下是代码:

    
    

    推荐阅读
    • 本文介绍了绕过WAF的XSS检测机制的方法,包括确定payload结构、测试和混淆。同时提出了一种构建XSS payload的方法,该payload与安全机制使用的正则表达式不匹配。通过清理用户输入、转义输出、使用文档对象模型(DOM)接收器和源、实施适当的跨域资源共享(CORS)策略和其他安全策略,可以有效阻止XSS漏洞。但是,WAF或自定义过滤器仍然被广泛使用来增加安全性。本文的方法可以绕过这种安全机制,构建与正则表达式不匹配的XSS payload。 ... [详细]
    • asp中如何嵌入python的简单介绍
      本文目录一览:1、如何在IIS中执行Python脚本 ... [详细]
    • ①页面初始化----------收到客户端的请求,产生相应页面的Page对象,通过Page_Init事件进行page对象及其控件的初始化.②加载视图状态-------ViewSta ... [详细]
    • request  的上传文件
      前言:注册接口需要上次头像,fiddle抓的接口如图,这个时候就需要用到:files2,举例说明a࿱ ... [详细]
    • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
    • CSS3选择器的使用方法详解,提高Web开发效率和精准度
      本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
    • XML介绍与使用的概述及标签规则
      本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
    • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
    • 利用Visual Basic开发SAP接口程序初探的方法与原理
      本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
    • ASP.NET2.0数据教程之十四:使用FormView的模板
      本文介绍了在ASP.NET 2.0中使用FormView控件来实现自定义的显示外观,与GridView和DetailsView不同,FormView使用模板来呈现,可以实现不规则的外观呈现。同时还介绍了TemplateField的用法和FormView与DetailsView的区别。 ... [详细]
    • Html5-Canvas实现简易的抽奖转盘效果
      本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
    • ASP.NET MVC 小牛之旅3:Routing——网址路由
      网址路由(Routing)在ASP.NETMVC中有两个主要用途,一个用途是匹配通过浏览器传来的HTTP请求,另一个用途则是响应适当的网址给浏览器。3.1匹配通过浏览器传来的HTT ... [详细]
    • 阿里云服务器iis设置方法与上千种Linux桌面版本相比,Linux服务器只有可怜的十几种。但想要选对适合你的企业需要的仍然不是件容易的事情,选Linux服务器首先要 ... [详细]
    • OS的版本是:windows2003R2EnterpriseEditionServerPack2IIS6.0安装后,Web服务器扩展中的ASP.NETv1.1.4322也都启用, ... [详细]
    • 结合“性能监视器”排查、处理性能瓶颈导致应用吞吐率等指标上不去的问题
      双11备战前夕,总绕不过性能压测环节,TPS一直上不去不达标,除了代码上的问题外,服务器环境、配置、网络、磁盘、CPU亦是导致性能瓶颈的重要一环,本文旨在分享最近项目性能 ... [详细]
    author-avatar
    Jasonscw
    这个家伙很懒,什么也没留下!
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有