跳到主要內容

發表文章

目前顯示的是有「OpenWebMail」標籤的文章

修正8 bit header在Openwebmail顯示亂碼問題

上一次 解決了 Roundcube的主旨亂碼問題,這次再試著解決Openwebmail的Big5/GBK顯示亂碼。註:此處修正2.53版,自從2009年以來都沒有更新,3.0 beta要釋出得要一段時間。 簡單地說,若在email的header沒有指定Content-Type charset,未編碼的8 bit header在預設UTF-8 的Openwebmail看到主旨、寄件人等名字就是一團糟。 因為敝公司仍未正式轉換到Roundcube,加上VB超人說他比較喜歡Openwebmail的介面,所以 夾卵蛋 拼小命也要試著做出來,至少在List畫面要正常吧!

OpenWebMail的HTML Editor在Chrome無法使用

我很少寫email用HTML格式,今天想用表格才發現OpenWebMail的HTML Editor不准Chrome使用,但其實是相容的,因此小小修改一下。只要在openwebmail-send.pl 第2631列加上 if( $u=~m!Chrome!) # Chrome patch { return 1; } patch file 如下: --- openwebmail-send.pl 2009-01-06 16:48:24.000000000 +0800 +++ /usr/local/www/cgi-bin/openwebmail/openwebmail-send.pl 2009-02-22 22:33:41.000000000 +0800 @@ -2631,6 +2631,11 @@ ########## HTMLAREA_COMPATIBLE ################################### sub htmlarea_compatible { my $u=$ENV{'HTTP_USER_AGENT'}; + + if( $u=~m!Chrome!) # Chrome patch + { + return 1; + } if ( $u=~m!Mozilla/4.0! && $u=~m!compatible;!) { return 0 if ($u=~m!Opera!); # not Opera

OpenWebMail中文檔名附件問題

最近鳥事很多,加上放假都去看車,所以沒有更新Blog。(對,我懶:P) OpenWebMail自從2.53版後UTF-8做得相當好,但是在IE卻會發生中文檔名附件無法下載;用Big5介面則無此問題,但這樣實在太鳥了,尤其是敝公司有幾位員工名字有unicode字元,這樣就不能正常顯示,決定動手去硬改完全不懂的Openwebmail Perl程式碼。 把openwebmail-viewatt.pl改掉,在269列前,加上 } elsif ( $ENV{'HTTP_USER_AGENT'}=~/MSIE/ or $ENV{'HTTP_USER_AGENT'}=~/Chrome/ ) { my $filename_encoded = uri_escape($filename); $attheader.=qq|Content-Disposition: attachment; filename="$filename_encoded"\n|; 最前面也要加上 use URI::Escape; 由於小弟手賤,把所有員工的openwebmailrc都改成utf-8,就不管以上hack在big5是否正常了:P (會變亂碼,但仍然可以下載...) Update :做成patch file,如下: --- openwebmail-viewatt.pl 2009-01-06 16:48:24.000000000 +0800 +++ /usr/local/www/cgi-bin/openwebmail/openwebmail-viewatt.pl 2009-01-06 16:14:24.000000000 +0800 @@ -4,6 +4,8 @@ # use vars qw($SCRIPT_DIR); +use URI::Escape; + if ( $0 =~ m!^(\S*)/[\w\d\-\.]+\.pl! ) { local $1; $SCRIPT_DIR=$1 } if ($SCRIPT_DIR eq '' && open(F, '/etc/openwebmail_path.conf')) { $_= ; close(F); if ( $_=~/^(\S*)/...

OpenWebMail 有更新了

最近在FreeBSD 做 portupgrade 時發現 OpenWebMail 常有更新,查了change log發現最近幾個月有人在修正bug,以前不堪用的utf-8,也變成不錯用。 今天把預設語系改成utf-8,大部份big5信件標題不再是亂碼,在預設的gb2312->utf-8轉換失敗時也可以手動把語系改成gb2312直接閱讀,總算變得比較好用了。 更重要的是,收到UTF-8信件已經不會在標題出現[UTF-8?]的字,用Windows Live Mail收UTF-8標題也正常,看來email終於進化到全UTF-8的時代,可以不再預設用Big5寫信。

OpenWebMail的附加檔檢視問題

最近同仁反應,某個人從Yahoo Webmail寄來的信在 OpenWebMail 開啟時會看不到附加檔。 打開這封mail後發現是因為Yahoo加了段廣告,裏頭的table設定align=left,而 OpenWebMail 設定附件以table align="center"顯示;所以附件被擠到右邊,在Firefox看得到,在IE看不見這個table(用 IE Developer Toolbar 看得到它的存在)。 鳥毅實在是命苦,這個找leeym大概也不會理我,只好自己動手惡搞,改 openwebmail/modules/htmlrender.pl ,第241列後插入一列: $html =~ s#\<table align=left border=0 cellspacing=0#<table align=center border=0 cellspacing=0#is;