[案例分享]電郵搬家

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年經驗與眾多口碑青睞,網頁相關服務都可以交給我們!

 

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

你也會喜歡

科比教室

2024-12-31

網域剛註冊就被鎖?

最近有客戶向我們查詢,爲甚麼才剛剛申請我們公司的虛擬主機,網站還未上傳就已經被鎖,是不是主機有甚麼安全性問題? […]

WordPress

2024-12-19

WordPress插件Elementor更新問題

我們這幾天收到客戶回報WordPress網站突然出然問題,初步了解全部都是更新插件Elementor至12月1 […]

科比教室

2024-12-06

WordPress轉移後一直被嘗試登入?

最近比較多客戶問我們,為什麼WordPress轉移過來,網站「好像」經常被攻擊?因為搬遷後一直收到「登入嘗試失 […]

科比教室

2024-12-06

(必看)正確網域轉移概念,避免錯失轉移時機

客戶普遍對網域轉移有兩大錯誤觀念,其中一個更讓客戶錯失轉移時機,今天想跟各位分享一下。 錯誤觀念(一):「網域 […]

科比教室

2024-12-06

避免繳交網域「贖金」

有些客人會好奇,為什麼我們會在網站介紹強調「客戶透過我們購買網域具有完整權限」? 因為不一定有呀!我們的立場是 […]

科比教室

2024-12-06

只有FTP帳號,如何導出特大資料庫?

我們經常協助客人把網站從其他廠商搬遷到我們公司,有時舊廠商給的資料不完整,我們也只好替客人想個辦法,關關難過關 […]

買主機送網域

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

買主機送網域

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

買主機送網域

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