`
isiqi
  • 浏览: 16710616 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

在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= "<br/><li>没有安装JMail组件</li>"
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邮箱时出现了错误,服务器拒收邮件,不知是何故?

分享到:
评论

相关推荐

    asp.net中使用Jmail发送邮件

    接下来,要在ASP.NET中使用Jmail发送邮件,首先要在你的Web.config文件中配置Jmail的相关设置。这通常包括SMTP服务器地址、端口、用户名、密码等信息。例如: ```xml &lt;add key="JMail.SMTPServer" value=...

    asp jmail发邮件系统

    3. **附件支持**:JMail允许在邮件中添加附件,支持多种文件格式。 4. **HTML邮件**:JMail可以发送和接收HTML格式的邮件,提供更丰富的显示效果。 5. **错误处理**:内置错误处理机制,当邮件发送失败时,可以捕获...

    php用jmail发邮件源代码

    JMail是一个在PHP环境中使用的邮件发送库,它提供了一种简单的方式来进行邮件的发送。下面将详细介绍如何使用PHP结合JMail库来实现邮件发送功能。 首先,JMail并不是PHP的内置库,而是一个第三方组件,主要适用于...

    jmail发送邮件 asp.net使用jmail

    jmail是在服务器上给程序用来发邮件用的,除了软件编程人员,其他人一般平常用不上。  jmail是一个第三方邮件操作组件,通常位于web服务器端,和站点程序紧密配合来接收及提交邮件到邮件服务器的控件,让网站拥有...

    ASP使用Jmail发送邮件的函数及使用方法

    通过以上示例,我们可以看到如何在ASP环境中使用Jmail组件发送带有HTML格式的邮件。值得注意的是,在实际应用中还需要根据具体的邮件服务商配置正确的SMTP服务器地址以及用户名和密码等信息。此外,为了提高邮件发送...

    用ASP+Jmail发邮件的完整范例

    在本示例中,我们将探讨如何使用ASP结合Jmail组件发送电子邮件。Jmail是一款功能强大的ASP邮件组件,允许开发者在ASP环境中实现SMTP(Simple Mail Transfer Protocol)邮件发送功能。 首先,确保你的Web服务器支持...

    ASP.NET 发邮件 JMail实例

    ASP.NET 是微软开发的一种Web应用程序框架,用于构建动态、数据驱动的网站和应用程序。在ASP.NET中,发送邮件...通过熟练掌握JMail的使用,你可以轻松地在ASP.NET项目中集成邮件服务,提升用户体验并增强应用的功能性。

    Asp Jmail邮件插件

    Asp Jmail邮件插件是一种在ASP(Active Server Pages)环境中使用的邮件发送组件,它使得开发者能够方便地从Web应用程序中发送电子邮件。这个插件在网站的邮箱反馈功能和邮箱验证过程中发挥着重要作用,为后续的扩展...

    asp.net 实现jmail 接收和发送邮件程序.zip

    在ASP.NET环境中,使用JMail库来实现邮件的接收和发送是常见的做法。JMail是一个功能丰富的.NET组件,它提供了方便的API接口,使得开发者能够轻松地集成邮件功能到自己的Web应用程序中。以下是对这个主题的详细解释...

    ASP.NET邮件收发源码(jmail)

    在本案例中,我们关注的是一个基于ASP.NET的邮件收发源码,使用了名为“jmail”的控件,它具备发送多附件的功能。下面我们将详细探讨相关的知识点。 1. **ASP.NET邮件服务**: ASP.NET是Microsoft开发的服务器端...

    JMAIL收发邮件源代码及200多个ASP.NET中的控件使用源代码

    标题 "JMAIL收发邮件源代码及200多个ASP.NET中的控件使用源代码" 涉及的核心技术是JMAIL控件在ASP.NET环境下的应用,这是一款用于发送和接收电子邮件的组件。JMAIL提供了简单易用的接口,使得开发者能够方便地在ASP...

    用ASP的发送邮件 jmail邮件发送.docx

    在ASP中使用JMail,首先需要在服务器上安装JMail组件,然后通过脚本代码调用来配置和发送邮件。以下是使用JMail发送邮件的关键步骤: 1. **配置邮件服务器信息**: - `E_Server`:设置SMTP(Simple Mail Transfer ...

    jmail接收邮件,通过网页浏览邮箱的邮件

    为了进一步深入学习,你可以研究如何使用JMail组件在ASP.NET应用中设置邮件服务器配置、实现邮件接收的逻辑、创建Web页面来展示邮件内容,以及如何处理不同操作系统和架构下的兼容性问题。此外,了解IIS的基本配置和...

    Jmail实现邮件的发送

    在使用JMail时,需要注意邮件安全和性能问题。比如,避免发送垃圾邮件,遵守邮件服务提供商的使用规定,以及优化发送速率以防止被邮件服务器视为滥用。 8. **错误处理与调试**: 在实际应用中,可能会遇到邮件...

    使用JMAIL留言发至邮箱

    总的来说,"使用JMAIL留言发至邮箱"涉及到ASP编程、JMail组件的使用以及网站与邮件服务的集成,这些都是Web开发中的常见任务,尤其在需要与用户进行互动交流的场景下。通过理解这些知识点,你可以创建一个高效且安全...

    asp.net利用Jmail发送邮件和接收全部代码

    1. **Jmail库介绍**:Jmail是专门为.NET Framework设计的一个邮件处理组件,它允许开发者在ASP.NET应用程序中方便地发送和接收邮件。它支持SMTP(Simple Mail Transfer Protocol)协议发送邮件,以及POP3(Post ...

    asp在线发送邮件(jmail组件+asp案例程序)

    在ASP页面中使用JMail,首先需要在服务器上安装JMail组件。这通常通过将组件的.DLL文件注册到系统注册表中来完成。然后在ASP页面中,通过`Server.CreateObject("JMail.Message")`创建JMail对象,进行邮件的设置和...

    asp 发送邮件代码(附用到的组件jmail)

    在这个例子中,`Server.CreateObject("JMail.Message")` 创建了Jmail对象,然后设置邮件的发件人、收件人、主题和正文。如果邮件需要包含HTML内容,可以使用`HTMLBody`属性。最后,`jmail.Send` 方法负责实际发送...

    JMail邮件发送

    JMail邮件发送是一款在编程环境中用于发送电子邮件的插件,主要应用于基于Microsoft的ASP(Active Server Pages)技术的Web应用程序。这个插件使得开发者能够轻松地集成邮件功能,实现从服务器端向用户发送电子邮件...

    jmail4.4-发送邮件

    在ASP中使用Jmail,首先需要在服务器上安装Jmail组件。然后,在ASP页面中,通过创建Jmail对象并设置相应的属性(如发件人、收件人、主题、正文等),调用Send方法即可发送邮件。例如: ```vbscript Set objJMail =...

Global site tag (gtag.js) - Google Analytics