在asp中用JMail发邮件的问题

王朝知道·作者佚名  2012-07-08
窄屏简体版  字體:   |    |    |  超大  
 声明  小说素材,内容虚构,如有雷同,纯属巧合!
 
分類: 電腦/網絡 >> 程序設計 >> 其他編程語言
 
問題描述:

有个好奇怪的问题:

在asp中用JMail发邮件,同样的程序,用以前申请的163.com的邮箱发就可以发送成功,用最近新注册的163.com的邮箱发就不成功,请问有人可以解释这个问题吗?

程序如下:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<HTML>

<HEAD>

<title>邮件发送</title>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<%

action=Request.Form("Submit")

if action<>"" then

sendername = "站长"

MailServerUserName="*******" '163.com的登入用户名

MailServerPassWord="*********" '163.com的登入密码

Send="smtp.163.com"

senderemail="*****@163.com" '163.com的邮箱地址

Set JMail = Server.CreateObject("JMail.Message")

'是否将信头编码成iso-8859-1字符集. 缺省是True

JMail.ISOEncodeHeaders = True

'如果JMail.silent设置为true,ErrorCode包含的是错误代码

JMail.Silent = True

JMail.Logging = true

'设置标题和内容编码,如果标题有中文,必须设定编码为gb2312

JMail.Charset = "gb2312"

'JMail.ContentType = "text/html" '如果发内嵌附件一定要注释掉这行,重要!

JMail.From = senderemail ' 发送者地址

JMail.FromName =sendername ' 发送者姓名

JMail.MailServerUserName = MailServerUserName ' 身份验证的用户名

JMail.MailServerPassword = MailServerPassWord ' 身份验证的密码

'加入新的收件人

JMail.AddRecipient Request.Form("ToMail")

JMail.Subject = Request.Form("subject")

JMail.Body = Request.Form("body")

JMail.Priority=1 '邮件等级,1为加急,3为普通,5为低级

if JMail.Send(Send) then '执行邮件发送(通过邮件服务器地址)smtp.域名.com 不一定是邮件服务器

response.Write "<script language=javascript>alert('邮件发送成功!');window.location.href='jmail.asp';</script>"

'response.Write("邮件发送成功")

else

response.Write "<script language=javascript>alert('服务器忙,邮件发送失败,请稍后在发!');window.location.href='jmail.asp';</script>"

end if

JMail.Close()

Set JMail = Nothing

end if

%>

參考答案:

新注册的没有开POP3/SMTP服务

小贴士:① 若网友所发内容与教科书相悖,请以教科书为准;② 若网友所发内容与科学常识、官方权威机构相悖,请以后者为准;③ 若网友所发内容不正确或者违背公序良俗,右下举报/纠错。
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航