积攒能量兑换限定奖励:asp注册成功jmail发信的问题

来源:百度文库 编辑:中科新闻网 时间:2024/04/28 04:10:52
如果我是从数据库里面获得的收信人地址或是密码什么的.在jmail下面怎么写?
msg.AddRecipient rs("userMail")
???发不出啊
userMail = rs("userMail")
msg.AddRecipient userMail
也发不出啊...
我是在自己机器上面做测试的..我机器上面安装了w3 jmail4.5
不从数据库获得.自己写上去的话可以发成功的
<%
Set msg=Server.CreateObject("Jmail.Message")
msg.silent=true
msg.Logging = true
msg.Charset = "gb2312"
msg.MailServerUserName = "aaa@163.com"
msg.MailServerPassword = "199999"
msg.From = "aaa@163.com"
msg.FromName = "某某站"
msg.AddRecipient rs("userName")
msg.Subject = "某某站注册信息(自动发信,请勿回复)"
msg.HtmlBody = "您已在本站注册成功
msg.Priority = 1
msg.Send ("smtp.163.com")
set msg = Nothing
response.write("邮件发送成功!")
%>

你写的代码比较少,不太清楚你的问题,估计是没有用户名和密码作为认证信息到SMTP服务器认证。

你可以参考如下代码:

<html>
<head>
</head>
<body>
hello
<%
set msg = Server.CreateOBject("JMail.Message")
msg.From = "ldchbest@163.com"
msg.FromName = "Decheng"
msg.MailServerUserName="ldchbest"
msg.MailServerPassWord="邮箱的密码"
msg.AddRecipient "×××"(写要发送的邮件地址)

msg.Subject = "How are you?"
msg.Body = "This w3 JMail stuff rocks!" & vbCrLf
msg.appendText "Here’s some text."
msg.appendText "And here’ s some more"
msg.Send( "smtp.163.com" )

response.write "ok"

%>
</body>
</html>

============================================================
eeldch第二次补充的回答:
你的代码再修改两个地方就成功了
① msg.MailServerUserName = "aaa@163.com"
只写用户名,不写“@163.com”
②msg.HtmlBody = "您已在本站注册成功
末尾少一个引号,要引起来

给你拿其中一个举例吧! 例如从数据库中读出来的邮件为rs("userMail")
你写的是
msg.From = "aaa@163.com" 或者是msg.From = rs("userMail")
你写的就是错误的
应该写为

msg.From = ""&rs("userMail")&""
这样就OK了

而你贴出来的代码,如果已经把rs("userMail")的值给了userMail的话,那么就这么写
msg.From = ""&userMail&""

就OK了

其他标题拉,内容拉大同小异

代码没问题
但是要确定你购买的空间支持不支持在线发送插件!
很多不支持的