用Jmail把表单信息发到master@rgis.com.cn邮箱时,出错信息为:
/iisHelp/common/500-100.asp,行242
jmail.SMTPMail 错误 8000ffff
The message was undeliverable. All servers failed to receive the message .execute() { Trying server mail:mail.rigs.com.cn mail.rigs.com.cn failed with the message: "SOCKET ERROR: Host not found" No socket for server. ConnectToServer() 1 of 1 servers failed
/webasp/post.asp,行57
---------源代码为--------:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="CP_ACP"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<body>
<%
dim JMail,name,email,mailsubject,text
首先使用Request方法取得表单数据,取得的数据放在等号左侧的变量中;
name = Request.Form ("username") 获得用户名
email= Request.Form ("emailaddress") 获得用户email地址
mailsubject= Request.Form ("unitname")获得用户单位名称
text = Request.Form ("jqnumber") 获得用户信息码
Response.Write name&"<br>"
Response.Write email&"<br>"
Response.Write mailsubject&"<br>"
Response.Write text&"<br>"
创建jmail对象;
Set JMail = Server.CreateObject("JMail.SMTPMail")
JMail.Logging=True
JMail.Charset = "gb2312"
JMail.ContentType = "text/html"
JMail.Encoding = "base64"
邮件服务器名称
JMail.ServerAddress ="mail.rigs.com.cn"
发件人的信箱
JMail.Sender = email
Response.Write "JMail.sender发件人的信箱:"& JMail.Sender &"<br>"
邮件标题
JMail.Subject = mailsubject
Response.Write "JMail.subject信箱标题:"& JMail.Subject &"<br>"
设置邮件的收件人信箱,也就是你自己的;
JMail.AddRecipient "woqxb@21cn.com"
下面就是填表在内容区填写的内容,&是连接符,vbcrlf表示换行回车。
mess = "---------------Webmail表单开始-------------------" & vbcrlf
mess = mess & "留言人姓名:" & name & vbcrlf
mess = mess & "留言人邮件:" & email & vbcrlf
mess = mess & "留言人留言:" & text & vbcrlf
mess = mess & "---------------Webmail表单结束-------------------"
JMail.Body = mess
Response.Write "JMail.body:"& JMail.Body &"<br>"
设置邮件的优先级(1-5,1为最高)
JMail.Priority = 1
JMail.AddHeader "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
执行发送任务;
JMail.Execute
JMail.Close
set JMail=nothing
%>
</body>
</html>
各位大哥们,请帮小妹找找出错原因呀,小妹我找了老半天都不知道怎么会出错………
不同意luluso的话
“JMail.ServerAddress ="mail.rigs.com.cn"
这句有错误。怎么可能是mail呢?我举个例:www.163.com的应填:smtp.163.com”
有些空间就是用mail.xxx.com等作为邮件服务器,尤其是自己申请的空间。
身份验证的用户名,有的应该填上完整的地址如:XXXX@xxx.com
请参考以下代码:
<%
mailserver="邮件服务器地址"
mailserverloginname="登陆名"
mailserverloginpass="密码"
mailuserdomain="邮件服务器"
%>
<%
dim JMail
set JMail=server.CreateObject("Jmail.message")
JMail.Silent=true
JMail.Charset = "gb2312"
JMail.FromName = "发邮件人"
JMail.from = "发邮件人地址"
JMail.Subject = 邮件主题
jmail.Body="邮件内容"
JMail.MailServerUserName = mailserverloginname
JMail.MailServerPassWord = mailserverloginpass
JMail.MailDomain = mailuserdomain
sendok=JMail.send(mailserver)
if sendok then
msg="已经成功发送了邮件!"
else
msg="发送邮件失败
end if
%>
JMail.MailServerUserName = "qq@162cn.com" 身份验证的用户名
填:qq啊不是qq@162.com啊.