PALMisLIFE 討論區

標題: 請問 ASPEmail 發中文信的方法 [列印本頁]

作者: tales    時間: 2004-10-30 11:06
標題: 請問 ASPEmail 發中文信的方法
麻煩各位幫忙一下,
我用國外的虛擬主機,作業系統是 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();
作者: RSX    時間: 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....
作者: tales    時間: 2004-10-30 12:18
標題: Re: 請問 ASPEmail 發中文信的方法
我是覺得純文字就好了啦,如果 HTML 可行,是沒什麼不可以的,
只是我沒想過這樣會有差,直覺是認為純文字有問題, HTML 也會有一樣的問題。

我等一下試試看好了 ....
作者: tales    時間: 2004-10-30 12:20
標題: Re: 請問 ASPEmail 發中文信的方法
http://www.aspemail.com/manual_object.html
看到爆血管了還是不知道要怎麼弄。
作者: RSX    時間: 2004-10-30 12:29
標題: Re: 請問 ASPEmail 發中文信的方法
試著讀這段
http://www.aspemail.com/manual_06.html


Mail.CharSet = "UTF-8"

Mail.CharSet = "X-EUC-TW"

祝好運
作者: tales    時間: 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
作者: tales    時間: 2004-10-30 13:05
標題: Re: 請問 ASPEmail 發中文信的方法
直接寫信去問 Persits 了 orz
現在是週末,可能得等到下星期才會有回應吧 -__-
作者: tales    時間: 2004-10-30 13:43
標題: Re: 請問 ASPEmail 發中文信的方法
有點丟臉 .... 我不知道「亂碼」的英文是什麼 orz
作者: RSX    時間: 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 ]
作者: tales    時間: 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>
複製代碼


不知道是哪裡還沒照顧到 @_@ ....
作者: RSX    時間: 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

給你參考~
作者: tales    時間: 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 的人似乎沒有人權的樣子(雖然說這是氣話啦)
作者: nox    時間: 2004-10-30 22:59
標題: Re: 請問 ASPEmail 發中文信的方法
試試看


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


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




歡迎光臨 PALMisLIFE 討論區 (http://f.pil.tw/) Powered by Discuz! X2.5