Mac OS X Server 10.3 Mail Server 的鳥問題

本區專門提供 Mac OS X 使用者交換使用心得

版主: ross_ttbryanchangdigdogchester

回覆文章
內容
發表人
頭像
Ascent
留言破百
文章: 206
註冊時間: 04/30/2001 1:01 am
來自: G8
聯繫:

Mac OS X Server 10.3 Mail Server 的鳥問題

#1 文章 Ascent »

最近我把伺服器升級至 Server 10.3
發生了很鳥的問題... :evil:
收到某些信件時,表頭類的部分 (標題、寄件者)
中文會變成 XXX (有幾個字就會變成幾個 X)

後來發現,只要是透過 WebMail (例如 yahoo) 之類介面寄來的信件才會發生...

如果 client 端用 Mail 軟體或是 Outlook Express 等軟體就相安無事...

深入了解一下 Mac OS X Server 10.3 Mail Server 核心
發現採用了 UNIX 上著名的 sendmail 程式 "PostFix"
但是我在另外的 Linux 伺服器上的 PostFix 並未有發生此問題
猜想可能是跟 X 系統檔名不支援 Unicode 以外編碼所導致...

有同志們遭遇到一樣的鳥問題嗎?? :cry:
JUMBO 最個性化的網路服務
無限大容量電子信箱,支援POP3,IMAP
無限大容量網頁空間,送部落格、相簿,支援RSS與Podcast
頭像
kayin
基本會員
文章: 92
註冊時間: 06/03/2001 1:01 am
來自: e-Centre 設計資源網
聯繫:

#2 文章 kayin »

我想問題不在 Mail Server ,
因為 MTA ( Mail Transfer Agent ) 只負責作轉遞郵件的工作,
他並不會去改你的郵件編碼.

還有你說的 WEBMAIL 程式,
大多使用 big5 等相關預設編碼,
所以我想問題應該出在 x server 的 MUA ( Mail User Agent ) 收信程式上,
歷代中的 x server 中文相容性都不怎樣,
況且直接使用 server 看信的人應該在少數吧.

還有 PostFix 是一套能相容於 sendmail 為目標及著重安全及效能為目的開發的 MTA,
並不屬於 sendmail 這套程式.
最後由 kayin 於 11/19/2003 11:05 am 編輯,總共編輯了 1 次。
拂天光,照汗青,一步人生終不悔;
石中火,夢中身,羽扇輕搖任風流。

圖檔
頭像
Ascent
留言破百
文章: 206
註冊時間: 04/30/2001 1:01 am
來自: G8
聯繫:

#3 文章 Ascent »

謝謝 kayin 的說明 :)
所以我想問題應該出在 x server 的 MUA ( Mail User Agent ) 收信程式上,
歷代中的 x server 中文相容性都不怎樣,
況且直接使用 server 看信的人應該在少數吧.
可能是我沒說清楚 :oops:
MUA 部分我有用 windows 的 outlook express 6 與 黑豹個人版 Mail 軟體 測試過 (我到是沒有用黑豹伺服器看信過...),很肯定決不會是 MUA 的問題... :(

現在只要是 Web-Base 的來源所發出的信件 (例如 Yahoo 或例如我用 php 的 mail() 函式發出的信件) 中文都會產生 XXXXX 的標題信件,所以我才把矛頭指向 黑豹伺服器.. :x

而我也有發現 黑豹伺服器 會分別把收到的 mail 存在 /var/imap/user 裡面,又更懷疑是他先處理過 mail 而導致編碼亂掉.... :x
JUMBO 最個性化的網路服務
無限大容量電子信箱,支援POP3,IMAP
無限大容量網頁空間,送部落格、相簿,支援RSS與Podcast
頭像
Ascent
留言破百
文章: 206
註冊時間: 04/30/2001 1:01 am
來自: G8
聯繫:

#4 文章 Ascent »

這是 yahoo MUA 寄信過來的檔頭

代碼: 選擇全部

Return-Path: <yahoo@yahoo.com.tw>
Received: from Mercury ([unix socket])
     by Mercury (Cyrus v2.1.13) with LMTP; Tue, 18 Nov 2003 19:48:39 +0800
X-Sieve: CMU Sieve 2.2
Received: from web16113.mail.tpe.yahoo.com (web16113.mail.tpe.yahoo.com [202.1.238.18])
     by mail.mac.to (Postfix) with SMTP id 0E20F7CA05
     for <yahoo@mac.to>; Tue, 18 Nov 2003 19:48:39 +0800 (CST)
Message-ID: <20031118114811.86450.qmail@web16113.mail.tpe.yahoo.com>
Received: from [123.123.1.888] by web16113.mail.tpe.yahoo.com via HTTP; Tue, 18 Nov 2003 19:48:11 CST
Date: Tue, 18 Nov 2003 19:48:11 +0800 (CST)
From: =?big5?q?yahoo?= <yahoo@yahoo.com.tw>
Subject: XXXXXXXDXXXXXXXOXXXJ
To: yahoo@mac.to
MIME-Version: 1.0
Content-Type: text/plain; charset=big5
Content-Transfer-Encoding: 8bit

以下是 Outlook Express MUA 寄過來的檔頭

代碼: 選擇全部

Return-Path: <yahoo@mac.to>
Received: from Mercury ([unix socket])
     by Mercury (Cyrus v2.1.13) with LMTP; Tue, 18 Nov 2003 19:45:25 +0800
X-Sieve: CMU Sieve 2.2
Received: from Outlook (unknown [10.0.1.888])
     by mail.mac.to (Postfix) with ESMTP id 4D8A57C98F
     for <yahoo@mac.to>; Tue, 18 Nov 2003 19:45:25 +0800 (CST)
Message-ID: <001d01c3adc9$cac9a430$a801000a@webaq.com>
Reply-To: =?big5?B?V2ViQVEguK2uYapA?= <yahoo@mac.to>
From: =?big5?B?V2ViQVEguK2uYapA?= <yahoo@mac.to>
To: "yahoo@Mac.to" <yahoo@mac.to>
Subject: =?big5?B?pKSk5bzQw0S0+rjVp9qsT7LCs0ogdHh0?=
Date: Tue, 18 Nov 2003 19:47:49 +0800
Organization: =?big5?B?uvS1uLDTvMas7KfeprOtraS9pXEgV2ViQVEuY29t?=
MIME-Version: 1.0
Content-Type: text/plain; charset="big5"
Content-Transfer-Encoding: 8bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1158
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165
參考參考 :oops:
JUMBO 最個性化的網路服務
無限大容量電子信箱,支援POP3,IMAP
無限大容量網頁空間,送部落格、相簿,支援RSS與Podcast
頭像
Ascent
留言破百
文章: 206
註冊時間: 04/30/2001 1:01 am
來自: G8
聯繫:

#5 文章 Ascent »

研究了一下 mail 程式 (MUA & MTA) 傳遞的關係後
終於有一點頭緒了 :wink:

我用 php 試寫一隻 sendmail 函式
-- 將 Subject 以 base64_encode 包起來的話
黑豹伺服器 確實會對標題做一些處理 (至於處理蝦咪就不了解嚕)

-- 將 Subject 以 base64_encode 包起來後
client 端的郵件軟體收到就不會有 XXX 的標題產生了

看起來是大部分的 Web-base 郵件 ap 不會特地將 Mail 的 Subject encode 起來,而這不認識中文的 黑豹伺服器 就把未包裝的標題給搞死了... :?

怪的是.... 美洲豹伺服器怎不會有這鳥問題... :?
JUMBO 最個性化的網路服務
無限大容量電子信箱,支援POP3,IMAP
無限大容量網頁空間,送部落格、相簿,支援RSS與Podcast
頭像
Ascent
留言破百
文章: 206
註冊時間: 04/30/2001 1:01 am
來自: G8
聯繫:

#6 文章 Ascent »

終於也有用非英語係的人在 Apple 官方討論區問ㄌ :x
http://discussions.info.apple.com/WebX? ... @.599ce1c5
I set up and use Mac OS X Server 10.3, It has big problem when I send and receive E-Mail via Cyrus IMAP.
When I receive some E-Mail which is 8-bit character(non-roman character), all of subjects are exchanged to 'X'.
This symptom describes on the Cyrus home page.
For solving problem, I have to changing some source(named 'messages.c') and compiling all package of Cyrus IMAP.

I also tried to re-compile with fixed source, but I faced many problems like as berkley db and slsp ... console shown many request for continuing compiles. I think Apple Computer Inc should make patches for solving this problem as soon as possible. This Mac OS X Server is entirely useless for Korean, Chinese and Japanese except for roman language.

I would like to know the way to solve this problem!
JUMBO 最個性化的網路服務
無限大容量電子信箱,支援POP3,IMAP
無限大容量網頁空間,送部落格、相簿,支援RSS與Podcast
回覆文章