szone 发表于 2005-7-14 13:41:08

Jmail4邮件发送出现乱码!

我有个香港客户要我给他做个在线发信程序,可是每次发送繁体字的时候总是出现乱码.后来将发信程序放到我们这边简体中文2003 SERVER上,发送完全成功,没有出现乱码现象。香港那边服务器的配置为英文2003 SERVER`和Jmail4。4 装有Merak / IceWarp多国语言版邮局系统。同样的程序只要是我们这边的服务器上发送,即使是发送到客户自己的邮箱也是正常的。后来使用他们自己的SMTP服务器发送也不行,不知为何放在香港的空间上就出现乱码。请各位大哥帮忙看一下,源码如下:<br>
<br>
<%@LANGUAGE="VBSCRIPT" CODEPAGE="950"%><br>
<html><br>
<head><br>
<meta http-equiv="Content-Type" content="text/html; charset=big5"><br>
<title></title><br>
<%<br>
if request.Form("content")<>"" then<br>
emailto="******"<br>
username="*******@126.com"<br>
password="******"<br>
smtp="smtp.126.com"<br>
body=(request.Form("content"))<br>
subject="郵件測試"<br>
set JmailMsg=server.createobject("jmail.message")<br>JmailMsg.mailserverusername=username<br>JmailMsg.mailserverpassword=password<br><br>JmailMsg.addrecipient emailto<br>JmailMsg.from=username<br>JmailMsg.fromname="my name"<br>JmailMsg.charset="big5"<br>JmailMsg.logging=true<br>JmailMsg.silent=true <br>JmailMsg.subject=subject<br>JmailMsg.htmlbody=body<br><br>
if not JmailMsg.send(smtp) then<br>
response.write "<br>Submit Fail,Please Re Submit."<br>
else<br>
response.write "<br>Submit OK!"<br>end if<br>JmailMsg.close<br>set JmailMsg=nothing<br>end if<br>
%><br>
</head><br>
<br>
<body><br>
<form name="form1" method="post" action=""><br><p><br><textarea name="content" cols="50" rows="8" id="content">中華人民共和國<br></textarea><br><input type="submit" name="Submit" value=" submit "><br>
</p><br>
</form><br>
<br>
</body><br>
</html>

钉子 发表于 2005-7-14 23:57:50

re:编码的问题吗?试试在英文中加入中文的语言...

编码的问题吗?试试在英文中加入中文的语言包。

szone 发表于 2005-7-16 17:46:50

re:很奇怪,无论将charset改成什么字符...

很奇怪,无论将charset改成什么字符集,结果都是乱码,即使是UTF-8也是乱码,后来改成ISO-8859,无论怎么样都不能显示中文,但在网页运行时输入中文提交后,那么刚才输入的内容是可以正确显示。主题内容不行,但由于我要求的邮件是自动发送的,所以这招不行。在英文中加入中文的语言也不行。<br>
<br>
几乎绝望了,后来在网上看到一则jmail.smtpmail和老版本发送代码,因为Jmail像下兼容,正好他的邮件服务器未开户SMTP身份验证,所以就试试,没想到成功了,发送完全没问题。高兴之余却发现主题和发件人的中文字显示不了,不知是何原故!<br>
<br>
仍然搞不明白使用新版本的代码为什么会出现乱码?
页: [1]
查看完整版本: Jmail4邮件发送出现乱码!