ASP中应用 jmail自动发送html邮件的问题?
小弟近日在修改一个ASP的电子商城的系统,当用户注册完成系统会自动使用jmail给用户发送一封html邮件,发送代码如下:
mailbody="<html>"
mailbody=mailbody & "<head>"
mailbody=mailbody & "<TABLE border=0 width='95%' align=center><TBODY><TR>"
mailbody=mailbody & "<TD valign=middle align=top>"
mailbody=mailbody & trim(request("username"))&",您好:<br><br>"
mailbody=mailbody & "欢迎您注册本购物中心,我们将提供给您最好的服务!<br>"
mailbody=mailbody & "下面是您的注册信息:<br><br>"
mailbody=mailbody & "注册名:"&trim(request("username"))&"<br>"
mailbody=mailbody & "密 码:"&getpass&"<br>"
mailbody=mailbody & "<br><br>"
mailbody=mailbody & "<center><font color=red>再次感谢您注册本系统!</font>"
mailbody=mailbody & "</TD></TR></TBODY></TABLE><br><hr width=95% size=1>"
mailbody=mailbody & "</body>"
mailbody=mailbody & "</html>"
我觉得发送的样式和页面不太好看,所以重新制作了一个html页面,可是放置在上面jmail发送代码中,却提示有错误,不知道怎么解决啊,在社区好象也没有看到相关的资料,不知道那位大哥知道啊,谢谢了!!!!!
问题点数:0、回复次数:8Top
1 楼menrock(教坏细路)回复于 2005-04-03 19:39:08 得分 0
你重新做的html呢?还有提示什么错误Top
2 楼hedongyang(笑笑)回复于 2005-04-03 19:43:35 得分 0
你这样试试
<%
Body="BODY" '此处放至HTML代码
Dim email
Dim JMail, contentId
Set JMail = Server.CreateObject("JMail.Message")
email = "abc@222.com" '此处是收件人邮箱
JMail.Charset = "gb2312"
JMail.From = "123@21cn.com" '此处是发件人邮箱
JMail.FromName = "发件人姓名"
JMail.Subject = "邮件主题"
JMail.MailServerUserName = "hedongyang" '邮箱用户名
JMail.MailServerPassword = "123456" '邮箱密码
JMail.Priority = 3
JMail.AddHeader "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
JMail.AddRecipient(email)
JMail.HTMLBody = "<html><head><meta http-equiv=Content-Type content=text/html; charset=gb2312><style type=text/css>A:link { FONT-SIZE: 9pt; TEXT-DECORATION: none; color: #000000}A:visited {FONT-SIZE: 9pt; TEXT-DECORATION: none; color: #666666}A:hover {COLOR: #ff6600; FONT-SIZE: 9pt; TEXT-DECORATION: underline}BODY {FONT-SIZE: 9pt} --></style></head><body leftmargin=0 topmargin=30>"& Body &"</body></html>"
JMail.Body = "我们的邮件采用了HTML格式,但是您的邮件查看软件可能不支持。"
JMail.Send("hedongyang:123456@smtp.21cn.com") '发送邮件,后面这个格式要正确。 邮箱用户名:密码@SMTP服务器地址
JMail.Close()
Set JMail = Nothing
Response.Write("<script language='JavaScript'>alert ('您的意见正功发送!');</script>")
%>Top
3 楼ryuginka(一米八五的猪)回复于 2005-04-03 20:44:26 得分 0
要注册组件的Top
4 楼bush199(颖异人)回复于 2005-04-04 09:30:55 得分 0
我试试啊,看是什么原因啊~?Top
5 楼zktz1(ZKTZ密码忘记了)回复于 2005-04-05 22:49:19 得分 0
语句未结束
/formmail/1.asp,行4
Body="<table width="554" border="1"> <tr> <td width="544"><p> </p> <p> </p> <p> </p> <p> </p> <table width="200" border="1"> <tr> <td>54534</td> <td>234234</td> </tr> <tr> <td>234234</td> <td><p>hgh</p> <p> </p> <p>kjhjkghj</p> <p> </p> <p> </p></td> </tr> </table> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p></td> </tr></table>" '此处放至HTML代码
--------------^
Top
6 楼hedongyang(笑笑)回复于 2005-04-07 00:21:38 得分 0
语句未结束是你对双引号等没有处理的原因。
如果你在在这里面比如width="544" 在这里要用引号的话应该是: width=""544""Top
7 楼look4sword(觅剑 | 劈柴、喂马、周游世界。)回复于 2005-04-07 07:56:57 得分 0
注意你的引号,body="",在这个引号里面的全部用单引号。Top
8 楼libaisongtuye(孤云浪)回复于 2005-04-07 08:16:50 得分 0
我用Jmail发邮件的时候也想以网页形式发送,可后来Body里好不容易搭配好了以后,接收到的全是<html><title></title><body>.....</body></html>这样的,没有像网页里排出行,列什么的效果,你先发个简单点的效果去试试,别忙了半天也只能收到代码!Top




