PALMisLIFE 討論區

搜索
鹹魚爸魅力四射舞蹈教室
查看: 5198|回復: 12
打印 上一主題 下一主題

請問 ASPEmail 發中文信的方法

[複製鏈接]

169

主題

0

好友

4260

積分

該用戶從未簽到

文章
5723
跳轉到指定樓層
1#
發表於 2004-10-30 11:06 |只看該作者 |倒序瀏覽
麻煩各位幫忙一下,
我用國外的虛擬主機,作業系統是 Win 2003 ,當然不是中文版的,
要使用 ASPEmail 元件寄信,怎麼寄,中文就是會有亂碼 ...

確定這個元件是付費使用的版本,程式的 codepage 也設定成 950 ,
信也確實會寄到,程式執行完沒有錯誤訊息,只是收到信之後中文是亂碼,
不知道該怎麼解決,請大家幫忙 ...

寄信部分的程式碼:
objNewMail = Server.CreateObject("Persits.MailSender");
objNewMail.Host = "localhost";
objNewMail.FromName = name
objNewMail.From = email;
objNewMail.AddAddress(MyEmailAddress);
objNewMail.Subject = "這是來自 [ " + name + " ] 的訊息 !! "
objNewMail.Body = txBody
objNewMail.Charset = "big5"
objNewMail.ContentTransferEncoding = "8bit"
objNewMail.Send();
分享淘帖0 分享分享0 收藏收藏0 頂0 踩0
- 自以為是新手所以被排擠,是成為白爛的開始。
- 自以為了不起,是大犯眾怒的開始。
- 強調問題笨或自己笨,是最笨的發問方式。

96

主題

0

好友

902

積分

該用戶從未簽到

文章
614
2#
發表於 2004-10-30 12:07 |只看該作者

Re: 請問 ASPEmail 發中文信的方法

as i can tell you now,
you can send it as html format and set the encoding as big5...then should be fine.

but in your case, you tried to send this email as TEXT right?
hmmm, let me think think....
回復

使用道具 舉報

169

主題

0

好友

4260

積分

該用戶從未簽到

文章
5723
3#
發表於 2004-10-30 12:18 |只看該作者

Re: 請問 ASPEmail 發中文信的方法

我是覺得純文字就好了啦,如果 HTML 可行,是沒什麼不可以的,
只是我沒想過這樣會有差,直覺是認為純文字有問題, HTML 也會有一樣的問題。

我等一下試試看好了 ....
- 自以為是新手所以被排擠,是成為白爛的開始。
- 自以為了不起,是大犯眾怒的開始。
- 強調問題笨或自己笨,是最笨的發問方式。

回復

使用道具 舉報

169

主題

0

好友

4260

積分

該用戶從未簽到

文章
5723
4#
發表於 2004-10-30 12:20 |只看該作者

Re: 請問 ASPEmail 發中文信的方法

http://www.aspemail.com/manual_object.html
看到爆血管了還是不知道要怎麼弄。
- 自以為是新手所以被排擠,是成為白爛的開始。
- 自以為了不起,是大犯眾怒的開始。
- 強調問題笨或自己笨,是最笨的發問方式。

回復

使用道具 舉報

96

主題

0

好友

902

積分

該用戶從未簽到

文章
614
5#
發表於 2004-10-30 12:29 |只看該作者

Re: 請問 ASPEmail 發中文信的方法

試著讀這段
http://www.aspemail.com/manual_06.html


Mail.CharSet = "UTF-8"

Mail.CharSet = "X-EUC-TW"

祝好運
回復

使用道具 舉報

169

主題

0

好友

4260

積分

該用戶從未簽到

文章
5723
6#
發表於 2004-10-30 12:55 |只看該作者

Re: 請問 ASPEmail 發中文信的方法

都不行,純文字格式或 HTML 格式、 BIG5 還是 UTF-8 ,或是 X-EUC-TW
都一樣 ...
剛剛才注意到,我信箱中其他的郵件的 Content Transfer Encoding 都是 quoted-printable
可是這樣設定還是不行 @_@

UTF-8 之前有試過了,檔案以 UTF-8 存檔, CodePage 也改成 65001 ,不知道還有什麼地方沒注意到 orz
- 自以為是新手所以被排擠,是成為白爛的開始。
- 自以為了不起,是大犯眾怒的開始。
- 強調問題笨或自己笨,是最笨的發問方式。

回復

使用道具 舉報

169

主題

0

好友

4260

積分

該用戶從未簽到

文章
5723
7#
發表於 2004-10-30 13:05 |只看該作者

Re: 請問 ASPEmail 發中文信的方法

直接寫信去問 Persits 了 orz
現在是週末,可能得等到下星期才會有回應吧 -__-
- 自以為是新手所以被排擠,是成為白爛的開始。
- 自以為了不起,是大犯眾怒的開始。
- 強調問題笨或自己笨,是最笨的發問方式。

回復

使用道具 舉報

169

主題

0

好友

4260

積分

該用戶從未簽到

文章
5723
8#
發表於 2004-10-30 13:43 |只看該作者

Re: 請問 ASPEmail 發中文信的方法

有點丟臉 .... 我不知道「亂碼」的英文是什麼 orz
- 自以為是新手所以被排擠,是成為白爛的開始。
- 自以為了不起,是大犯眾怒的開始。
- 強調問題笨或自己笨,是最笨的發問方式。

回復

使用道具 舉報

96

主題

0

好友

902

積分

該用戶從未簽到

文章
614
9#
發表於 2004-10-30 13:44 |只看該作者

Re: 請問 ASPEmail 發中文信的方法

i think send the mail under html format will help...

the whole page will be encoded....no matter the user is reading it from web-base mail server or outlook...

send the whole email as a completed html code....(well, w/ "html"....ended w/ "/html"

[ Last edited by RSX on 2004-10-30 at 13:48 ]
回復

使用道具 舉報

169

主題

0

好友

4260

積分

該用戶從未簽到

文章
5723
10#
發表於 2004-10-30 14:03 |只看該作者

Re: 請問 ASPEmail 發中文信的方法

Originally posted by RSX at 2004-10-30 01:44 PM:
i think send the mail under html format will help...

the whole page will be encoded....no matter the user is reading it from web-base mail server or outlook...

send the whole email as a completed html code....(well, w/ "html"....ended w/ "/html"

[ Last edited by RSX on 2004-10-30 at 13:48 ]

結果內文會變成這樣 :
  1. <HTML><HEAD><META HTTP-EQUIV=3D"Content-Type" content=3D"text/html; cha=
  2. rset=3Dbig5"></HEAD><BODY>R=C8pooranger@pchome.com.tw=7FK_P=
  3. =E0/{=86</BODY></HTML>
複製代碼


不知道是哪裡還沒照顧到 @_@ ....
- 自以為是新手所以被排擠,是成為白爛的開始。
- 自以為了不起,是大犯眾怒的開始。
- 強調問題笨或自己笨,是最笨的發問方式。

回復

使用道具 舉報

96

主題

0

好友

902

積分

該用戶從未簽到

文章
614
11#
發表於 2004-10-30 14:44 |只看該作者

Re: 請問 ASPEmail 發中文信的方法

This is what i use:

set mail = Server.CreateObject ("CDONTS.NewMail")
mail.BodyFormat = CdoBodyFormatHTML
mail.MailFormat = CdoMailFormatMime
mail.to = "news@ooxx.com"
mail.bcc = maillist
mail.from = "news@ooxx.com"
mail.Subject = request("subject")

textHelp = "If you cannot view the HTML document below, please copy and paste this link into your browser: <a href=" & request("url") & ">" & request("url") & "</a>"

mail.Body = textHelp & chr(10) & chr(10) & "<BR><BR><!DOCTYPE HTML PUBLIC ""-//IETF//DTD HTML//EN"">" & request("content")

mail.Send

給你參考~
回復

使用道具 舉報

169

主題

0

好友

4260

積分

該用戶從未簽到

文章
5723
12#
發表於 2004-10-30 15:04 |只看該作者

Re: 請問 ASPEmail 發中文信的方法

謝謝 RSX
CDONTS 在 Win 2003 上面沒有了,改成 CDOSYS ,

講一個自己幹的蠢事,
我之前有試著使用 CDOSYS,不過當時弄不成功,才改用 ASPEmail 的,
這些都是套用虛擬主機廠商給的程式來修改的,只是那些程式是用 VBS 寫的,
我卻是用 JScript 寫的,雖然 VBS 不是看不懂,所以要改成 JS 並不困難,
只是我改寫的時候,總是忘記在 JS 裡頭, Method 後面要加上刮號,
所以程式才一直出錯。我一直試到 ASPMail 的時候才注意到這個錯誤,
不過後來就一直卡在這裡,沒有回去試 CDOSYS ,
或許 CDOSYS 不會有亂碼的問題,我等會兒試試看吧。

不過我一直有一種感覺,就是用 JScript 來寫 ASP 的人似乎沒有人權的樣子(雖然說這是氣話啦)
- 自以為是新手所以被排擠,是成為白爛的開始。
- 自以為了不起,是大犯眾怒的開始。
- 強調問題笨或自己笨,是最笨的發問方式。

回復

使用道具 舉報

9

主題

0

好友

230

積分

該用戶從未簽到

文章
136
13#
發表於 2004-10-30 22:59 |只看該作者

Re: 請問 ASPEmail 發中文信的方法

試試看


  1. <% @codepage = 950 %>
  2. <%
  3. ' ...
  4. objNewMail.Charset = "BIG5";
  5. objNewMail.ContentTransferEncoding = "8bit";
  6. ' ...
  7. %>
複製代碼


存檔時注意一下檔案編碼方式。
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 免費註冊

與站長聯繫| PALMisLIFE 掌上生活      下載:更快、更棒、更好玩

GMT+8, 2024-4-20 07:34 , Processed in 0.052508 second(s), 30 queries , Gzip On.

Powered by Discuz!

© 2001-2012 Comsenz Inc. style by eisdl

回頂部