ASP 发送邮件 乱码解决

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<html>	
	<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<%
	Dim username,email,tel,content
	 username=request.form("name")
	 email=request.form("email")
	 tel=request.form("tel")
	 content=request.form("content")
	set msg = Server.CreateOBject( "JMail.Message" )
	msg.ISOEncodeHeaders = false 	
	msg.Logging = true
	msg.silent = true
	msg.CharSet="utf-8"
	msg.ContentType="text/html"
	msg.From = "test@163.com"
	msg.FromName = "from internet"		
	msg.AddRecipient "test@begonia-capital.com", "info"
	msg.Subject = "来自互联网用户建议"
	msg.Body =  "姓名:" & username & "<br>" &	 "邮箱:" & email & "<br>" &	 "联系方式:" & tel & "<br>" &	 "意见建议:" & content & "<br>"
	msg.MailServerUserName = "test@163.com" '登录邮件服务器所需的用户名
	msg.MailServerPassword = "password"	
	if not msg.Send( "smtp.163.com" ) then
		Response.write "<scrpit><pre>alert('发送失败,稍后重试!');location.href='/';</pre></scrpit>"	
	else
		Response.write "提交成功!"&"<br>"	
		Response.write "<a href='index.html'>返回首页</a>"
	end if

%>
</body>
</html>

 

造成邮件发送乱码或者页面显示乱码有多种情况,要确保文件自身编码,jmail编码,和html head标签中的 charset编码一致. 也要将jmail的msg.ISOEncodeHeaders = false;防止jmail内部自动编码造成影响.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值