Jmail发邮件出现乱码

来源:百度文库 编辑:神马文学网 时间:2024/04/28 13:14:52
2009-02-25 22:36
用Jmail发邮件给客户.他们用outlook express接收Mail。 他们打开Email后主题出现乱码。只要装outlook express 的阅读国际设置选成默认。主题就不会出 现乱码.但outlook express接收其它人发的Email主题不会出现乱码。这个问题已经解决了.可以是Jmail的驱动程序版本低了。我们现在用w3JMail43Personal.rar就可以了,现在用outlook接收也不会出现乱码。
sub SendMail(strSubject,strContent,strEmail ,strFromer )
Set txtmail = Server.CreateObject("JMail.Message")
txtmail.Silent = true
txtmail.Logging = true
txtmail.Charset = "gb2312"
txtmail.MailServerUserName = "frankmick@sina.com" '输入smtp服务器验证登陆名 (邮局中任何一个用户的Email地址)
txtmail.MailServerPassWord = "xxxx" '输入smtp服务器验证密码 (用户Email帐号对应的密码)
txtmail.From = "frankmick@sina.com" '发件人Email txtmail.FromName = strFromer '发件人姓名
txtmail.AddRecipient strEmail '收件人Email
txtmail.Subject = strSubject '信件主题
txtmail.HTMLBody = strContent '正文
txtmail.Send ("www.sina.com") 'smtp服务器地址(企业邮局地址)
set txtmail = nothing
End SubTop
加上如下语句,否则还有可能出现乱码的可能性:
txtmail.Charset = "gb2312"
txtmail.ContentTransferEncoding = "base64"
txtmail.Encoding = "base64"
txtmail.ISOEncodeHeaders = false
 
ASP解决Jmail发邮件乱码问题。
以下为ASP代码
--------------------------------------------------------------------
Set ojmail = Server.CreateObject("jmail.Message") '建立物件 '
oJmail.From = "park@xxx.com" '設定寄件人的E-MAIL地址
Jmail.Charset = "Big5"
oJmail.ContentType = "text/html" '郵件正文格式
oJmail.AddRecipient "Jay@xxx.com" '設定收件人的地址
ojmail.MailServerUserName = "jay" '登录邮件器所需的用户名
ojmail.MailServerPassword = "jaysa" 登录邮件器所需的密码
oJmail.Subject = "jmail寄Email測試信" '設定信件主旨
ojmail.Body =" ====== 邮件正文 ========="
if not oJmail.Send("mail.gcecn.com") then '送出郵件(通過寄件服務器地址)
Response.Write oJmail.Log
Else
Response.Write"郵件已經寄出...."
End If
oJmail.Close () '關閉對象
Set oJmail = nothing
---------------------------------------------------------------
ojmail.MailServerUserName = "jay" '登录邮件器所需的用户名
ojmail.MailServerPassword = "jaysa" 登录邮件器所需的密码
上面两项如果设定的不对, 在一些环境中发出的邮件即为乱码。