जबकि वेबसाइटों को माइग्रेट करना आमतौर पर कोई समस्या नहीं है, कभी-कभी ईमेल बॉक्स को स्थानांतरित करना अधिक कठिन होता है। यह विशेष रूप से मामला है जब दो सर्वर एक ही सॉफ्टवेयर का उपयोग नहीं करते हैं। सौभाग्य से, इस कदम को सरल बनाने के लिए, इम्पैप्सिंक सहित कई उपकरण हैं, जो कि आज हम बात करने जा रहे हैं।
Imapsync उपकरण IMAP प्रोटोकॉल का उपयोग करके मेलबॉक्स को सिंक्रनाइज़ करना संभव बनाता है। यह केवल तभी काम करेगा जब आप अपने ईमेल को पुनः प्राप्त करने के लिए IMAP का उपयोग करते हैं, या यदि आप POP प्रोटोकॉल वाले सर्वर से अपने ईमेल नहीं मिटाते हैं।
आवश्यकताएँ
- एक sudo यूजर ।
- एक Vultr Ubuntu 16.04 LTS सर्वर उदाहरण।
उबंटू सर्वर उदाहरण पर किसी भी पैकेज को स्थापित करने से पहले, यह अनुशंसा की जाती है कि आप सिस्टम को अपडेट करें।
sudo apt-get update
sudo apt-get -y upgrade
स्थापना
सबसे पहले, आपको Imapsync चलाने के लिए आवश्यक आवश्यक शर्तें स्थापित करने की आवश्यकता है।
sudo apt-get install \
git \
libauthen-ntlm-perl \
libclass-load-perl \
libcrypt-ssleay-perl \
libdata-uniqid-perl \
libdigest-hmac-perl \
libdist-checkconflicts-perl \
libfile-copy-recursive-perl \
libio-compress-perl \
libio-socket-inet6-perl \
libio-socket-ssl-perl \
libio-tee-perl \
libmail-imapclient-perl \
libmodule-scandeps-perl \
libnet-ssleay-perl \
libpar-packer-perl \
libreadonly-perl \
libsys-meminfo-perl \
libterm-readkey-perl \
libtest-fatal-perl \
libtest-mock-guard-perl \
libtest-pod-perl \
libtest-requires-perl \
libtest-simple-perl \
libunicode-string-perl \
liburi-perl \
make \
cpanminus \
इसके साथ IMAP और JSON क्लाइंट को अपडेट करना आवश्यक हो सकता है cpanm।
sudo cpanm Mail::IMAPClient
sudo cpanm JSON::WebToken
अपने आधिकारिक Git रिपॉजिटरी से नवीनतम Imapsync कोड डाउनलोड करें।
git clone https://github.com/imapsync/imapsync.git
नए क्लोन किए गए रिपॉजिटरी में नेविगेट करें और इसे अपने सिस्टम पर निम्न कमांड के साथ इंस्टॉल करें।
cd imapsync
mkdir -p dist
sudo make install
आप निम्न आदेश का उपयोग करके Imapsync का संस्करण देख सकते हैं।
imapsync -v
सिंकिंग ईमेल
केवल आवश्यक विकल्पों का उपयोग server1करने से ईमेल को सिंक्रनाइज़ करने का सिंटैक्स server2नीचे दिखाया गया है।
imapsync --host1 server1.imap.tld --user1 [email protected] --password1 password1 --host2 server2.imap.tld --user2 [email protected] --password2 password2
पासवर्डों
सादे पाठ मेलबॉक्स पासवर्ड दर्ज करने से बचने के लिए, आप उन्हें फ़ाइलों में संग्रहीत कर सकते हैं और पासवर्ड युक्त फ़ाइलों से उन्हें स्वचालित रूप से लोड करने के लिए --passfile1और --passfile2तर्कों का उपयोग कर सकते हैं।
imapsync --host1 server1.imap.tld --user1 [email protected] --passfile2 /home/user/pass1 --host2 server2.imap.tld --user2 [email protected] --passfile2 /home/user/pass2
IMAP सर्वर से कनेक्शन
उपयोग किए गए कनेक्शन के प्रकार सहित, आपके मेल सर���वर से Imapsync को जोड़ने के लिए कई विकल्प उपलब्ध हैं। डिफ़ॉल्ट रूप से, Imapsync 993कनेक्ट करने के लिए पोर्ट पर SSL या TLS का उपयोग करने का प्रयास करेगा । निम्नलिखित माइग्रेट करने के लिए सर्वर पर कनेक्शन (की जगह के लिए उदाहरण हैं 1के साथ 2दूसरे सर्वर के लिए)।
--nossl1पोर्ट के माध्यम से अनएन्क्रिप्टेड कनेक्शन के लिए 143( अनुशंसित नहीं )
--ssl1 पोर्ट के माध्यम से एसएसएल के साथ एक एन्क्रिप्टेड कनेक्शन के लिए 993
--tls1 पोर्ट के माध्यम से टीएलएस से जुड़ना 993
प्रमाणीकरण के प्रकार को परिभाषित करने के लिए विकल्प भी हैं। यह उन तर्कों --authmech1और --authmech2तर्कों के साथ निर्दिष्ट किया जाता है, जिनके संभव मान निम्न हैं (ऊपरी स्थिति में)।
फ़ोल्डर
फ़ोल्डर सिंक्रनाइज़ेशन समस्याएँ पैदा कर सकता है, खासकर अगर डिफ़ॉल्ट फ़ोल्डर, (इनबॉक्स, स्पैम, आर्काइव, सेंट), दोनों मेल सर्वर पर समान नाम नहीं हैं। Imapsync इसके लिए कई विकल्प प्रदान करता है:
--automap स्वचालित डिफ़ॉल्ट फ़ोल्डर पहचान का उपयोग करने के लिए।
--nomixfolders केस सेंसिटिविटी के अनुसार समान नाम वाले फोल्डर को मर्ज करने से बचें।
--prefix1 माइग्रेट करने के लिए फ़ोल्डर्स से एक उपसर्ग को हटाने के लिए।
--prefix2 माइग्रेट किए गए फ़ोल्डरों में एक उपसर्ग जोड़ने के लिए।
--skipemptyfolders गंतव्य सर्वर पर खाली फ़ोल्डरों को फिर से बनाने के लिए नहीं।
प्रवासन के विकल्प
ईमेल माइग्रेशन को गति देने के लिए, आप --usecacheअस्थायी रूप से उस फ़ोल्डर पर सर्वर को संग्रहीत करने के लिए तर्क का उपयोग कर सकते हैं जहाँ आपने Imapsync स्थापित किया था।
आप --delete1तर्क के साथ पहले सर्वर से संदेश भी हटा सकते हैं ।
अंत में, अपना माइग्रेशन शुरू करने से पहले, --dryकमांड के परिणाम को जांचने के लिए, इसे निष्पादित किए बिना तर्क का उपयोग करने में संकोच न करें ।