热门标签 | 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,此外还饶过了诺顿的邮件监控,并没有出现上图,以下是代码:

    
    

    推荐阅读
    • 基于iSCSI的SQL Server 2012群集测试(一)SQL群集安装
      一、测试需求介绍与准备公司计划服务器迁移过程计划同时上线SQLServer2012,引入SQLServer2012群集提高高可用性,需要对SQLServ ... [详细]
    • 网站访问全流程解析
      本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
    • 本文详细介绍了如何使用Python中的smtplib库来发送带有附件的邮件,并提供了完整的代码示例。作者:多测师_王sir,时间:2020年5月20日 17:24,微信:15367499889,公司:上海多测师信息有限公司。 ... [详细]
    • php更新数据库字段的函数是,php更新数据库字段的函数是 ... [详细]
    • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
    • 尽管我们尽最大努力,任何软件开发过程中都难免会出现缺陷。为了更有效地提升对支持部门的协助与支撑,本文探讨了多种策略和最佳实践,旨在通过改进沟通、增强培训和支持流程来减少这些缺陷的影响,并提高整体服务质量和客户满意度。 ... [详细]
    • 本文详细介绍了如何安全地手动卸载Exchange Server 2003,以确保系统的稳定性和数据的完整性。根据微软官方支持文档(https://support.microsoft.com/kb833396/zh-cn),在进行卸载操作前,需要特别注意备份重要数据,并遵循一系列严格的步骤,以避免对现有网络环境造成不利影响。此外,文章还提供了详细的故障排除指南,帮助管理员在遇到问题时能够迅速解决,确保整个卸载过程顺利进行。 ... [详细]
    • LDAP服务器配置与管理
      本文介绍如何通过安装和配置SSSD服务来统一管理用户账户信息,并实现其他系统的登录调用。通过图形化交互界面配置LDAP服务器,确保用户账户信息的集中管理和安全访问。 ... [详细]
    • IOS Run loop详解
      为什么80%的码农都做不了架构师?转自http:blog.csdn.netztp800201articledetails9240913感谢作者分享Objecti ... [详细]
    • 解决Parallels Desktop错误15265的方法
      本文详细介绍了在使用Parallels Desktop时遇到错误15265的多种解决方案,包括检查网络连接、关闭代理服务器和修改主机文件等步骤。 ... [详细]
    • 解决 Windows Server 2016 网络连接问题
      本文详细介绍了如何解决 Windows Server 2016 在使用无线网络 (WLAN) 和有线网络 (以太网) 时遇到的连接问题。包括添加必要的功能和安装正确的驱动程序。 ... [详细]
    • 深入解析Struts、Spring与Hibernate三大框架的面试要点与技巧 ... [详细]
    • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
    • 在ElasticStack日志监控系统中,Logstash编码插件自5.0版本起进行了重大改进。插件被独立拆分为gem包,每个插件可以单独进行更新和维护,无需依赖Logstash的整体升级。这不仅提高了系统的灵活性和可维护性,还简化了插件的管理和部署过程。本文将详细介绍这些编码插件的功能、配置方法,并通过实际生产环境中的应用案例,展示其在日志处理和监控中的高效性和可靠性。 ... [详细]
    • 小王详解:内部网络中最易理解的NAT原理剖析,挑战你的认知极限
      小王详解:内部网络中最易理解的NAT原理剖析,挑战你的认知极限 ... [详细]
    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社区 版权所有