[案例分享]電郵搬家

2024-12-06

除了虛擬主機日常維運,替新客戶搬遷資料也佔我們不少工作量的比例。很多人以為搬家只是工程師按一下就能完全工作,實際上每次搬遷都有機會遇到意想不到的狀況。

這一次分享的個案,客人在舊廠商的虛擬主機空間已經用滿,所以不能透過cPanel導出備份,關於這個部份我們有經驗處理,就是部份資料先用FTP導出,也不困難,我們一天內就幫客戶移轉好。

但問題來了,第二天客人回報郵箱子資料夾內的郵件都打不開。應該是因為郵箱資料直接經FTP導出,缺了格式轉換(UTF8轉UTF7)的過程,導致中文名稱的資料夾都打不開。那天我們立即寫了一個小程序進行轉換,解決客人的問題。

因為時差關係,廠商沒有立刻回覆,所以當天真的是我們自己用python寫了一個轉換出來。如果有其他朋友遇到一模一樣的問題,可以參考以下的轉換方式 (這個是後來廠商提供,不是我們自己寫的)。

flat_maildir_utf8_to_mutf7() {
local maildir=$1 olddir newdir oldsub newsub
find "${maildir}" -mindepth 1 -maxdepth 1 -type d -printf '%P\n' | while IFS= read -r olddir; do
# stderr is ignored to silence:
# Error: net_connect_unix(/var/run/dovecot/stats-writer) failed: Permission denied
if ! newdir=$(doveadm mailbox mutf7 -8 "${olddir}" 2> /dev/null); then
continue
fi
if [ -z "${olddir}" ] || [ -z "${newdir}" ] || [ "${olddir}" = "${newdir}" ]; then
continue
fi
mv "${maildir}/${olddir}" "${maildir}/${newdir}"
if [ -f "${maildir}/subscriptions" ]; then
# Convert dir separator from . to \t
oldsub=${olddir//./$'\t'}
newsub=${newdir//./$'\t'}
# Strip leading separator and escape for regex
oldsub=$(sed 's/[.[*^\/&$]/\&/g' <<< "${oldsub:1}")
newsub=$(sed 's/[.[*^\/&$]/\&/g' <<< "${newsub:1}")
# Update subscriptions file
sed -i "s/^${oldsub}$/${newsub}/" "${maildir}/subscriptions"
fi
done
}

科比擁有經營虛擬主機、網站代管20年經驗與眾多口碑青睞,網頁相關服務都可以交給我們!

 

優惠的年費與貼心售後服務一直是我們致力想提供給客戶的,持續創新與進步的技術支援、解決需求,希望讓客戶用划算的價格體驗最好的服務!

你也會喜歡

WordPress, 科比教室

2025-05-05

WordPress搬家後不能上傳媒體怎樣辦?

我們經常有收到客戶從別的廠商把WordPress搬家過來,會發現之後不能上傳媒體。主要原因有兩個: 一、插件與 […]

科比服務

2025-05-02

補助老實說

從五月一日開始,虛擬主機從舊廠商搬家,補助上限由三年調整為一年,原因在上一篇文章已經由提及過。 我們從同行交流 […]

科比教室

2025-04-18

hotmail / outlook 郵箱的安全問題(含檢查教學)

我們偶爾會檢查一下發送到客戶郵箱的退信,因為怕他們收不到郵件而忘了續費。一般退信原因離不開用滿了,或者一開始已 […]

科比教室

2025-04-12

cPanel「終極」備份小撇步

雖然科比的虛擬主機採用Directadmin作為管理平台,不過因為大部份客戶使用的舊廠商都採用cPanel,所 […]

服務通告

2025-03-21

補助客戶這麼多,我們怎麼賺?

我們的補助方案已經實施數月,最多可享[買一年送三年]的優惠,等於付一年費用最多可使用四年。有些客戶因此提早將網 […]

個案分享

2025-03-12

舊廠商不到七天就到期,還能轉移嗎?

最近我們有協助不少將近到期的客戶從其他廠商轉移過來,特別在這分享需要需要注意的事項。 就我們過去協助客戶所知道 […]

買主機送網域

購買虛擬主機,即贈送一年網域名稱

買主機送網域

購買虛擬主機,即送一年網域名

買主機送網域

購買虛擬主機,即贈送一年網域名稱