imapsync का उपयोग करके किन्हीं दो प्रोवाइडर के बीच IMAP मेलबॉक्स माइग्रेट करने की एक व्यावहारिक, सटीक गाइड — जिसमें एक सुरक्षित ड्राई रन, सही फ़्लैग, DNS कटओवर, और इन-किंगडम Skyline Cloud बिज़नेस ईमेल पर जाने के लिए लगभग शून्य-डाउनटाइम योजना शामिल है।
imapsync क्या करता है (और क्या नहीं करता)
imapsync एक खूब-परखा हुआ कमांड-लाइन टूल है जो संदेशों को एक IMAP मेलबॉक्स (host1) से दूसरे (host2) में कॉपी करता है। यह दोनों सर्वर से एक सामान्य IMAP क्लाइंट की तरह कनेक्ट होता है, हर फ़ोल्डर को स्कैन करता है, और उन संदेशों को ट्रांसफ़र करता है जो डेस्टिनेशन पर मौजूद नहीं हैं। सबसे महत्वपूर्ण बात, यह आइडेम्पोटेंट (idempotent) है: यह संदेशों की तुलना उनके हेडर के आधार पर करता है (डिफ़ॉल्ट रूप से Message-Id और Received लाइनें) इसलिए इसे दो बार चलाने पर भी डुप्लिकेट नहीं बनेंगे और जो पहले से मौजूद है उसे दोबारा कॉपी नहीं किया जाएगा। यही गुण लगभग शून्य-डाउनटाइम कटओवर को संभव बनाता है — आप सिंक करते हैं, DNS को फ़्लिप करते हैं, फिर आख़िरी कुछ संदेशों को पकड़ने के लिए एक अंतिम पास चलाते हैं।
यह गाइड प्रोवाइडर-निरपेक्ष (provider-agnostic) है। यही प्रक्रिया मेल को Gmail, Microsoft 365, cPanel, एक सेल्फ़-होस्टेड Dovecot बॉक्स, या किसी भी IMAP सर्वर से Skyline Cloud business email में ले जाती है — जो PDPL, NCA, और SDAIA अनुपालन के लिए इन-किंगडम रखा गया है।
नीचे दिया गया हर फ़्लैग imapsync man पेज के विरुद्ध जाँचा गया है। यदि कोई फ़्लैग अपरिचित है, तो उस पर निर्भर रहने से पहले
imapsync --helpचलाएँ या man पेज पढ़ें (man imapsync)। फ़्लैग को आँख मूँदकर कॉपी न करें।
शुरू करने से पहले
आपको चाहिए:
- दोनों छोरों पर IMAP एक्सेस। स्रोत और डेस्टिनेशन दोनों को IMAP की अनुमति देनी चाहिए (SSL के साथ पोर्ट 993 मानक है)। Microsoft 365 और Gmail पर आपको आमतौर पर सामान्य लॉगिन पासवर्ड के बजाय एक ऐप पासवर्ड या OAuth की ज़रूरत होती है।
- प्रति मेलबॉक्स क्रेडेंशियल। imapsync एक बार में एक मेलबॉक्स माइग्रेट करता है; कई अकाउंट के लिए लूप आप स्वयं स्क्रिप्ट करते हैं।
- एक माइग्रेशन होस्ट। आउटबाउंड 993 एक्सेस वाली कोई भी Linux मशीन। इसे किसी एक एंडपॉइंट के पास चलाने से थ्रूपुट में मदद मिलती है, लेकिन यह ज़रूरी नहीं है।
- मेल प्राप्त करने के लिए एक डेस्टिनेशन मेलबॉक्स। पहले लक्ष्य इनबॉक्स बनाएँ। यदि आप Skyline Cloud पर जा रहे हैं, तो माइग्रेट करने से पहले साइन अप करें और अपने मेलबॉक्स प्रोविज़न करें।
imapsync इंस्टॉल करें
Debian या Ubuntu पर:
sudo apt update
sudo apt install imapsync
imapsync --version
RHEL, Rocky, या AlmaLinux पर, EPEL के माध्यम से या प्रोजेक्ट के README से Perl निर्भरताओं के साथ इंस्टॉल करें। आगे बढ़ने से पहले पुष्टि करें कि यह चलता है — एक टूटी हुई Perl निर्भरता सबसे आम इंस्टॉल समस्या है।
चरण 1 — केवल लॉगिन का परीक्षण करें
कभी भी असली ट्रांसफ़र से शुरुआत न करें। पहले --justlogin का उपयोग करके पुष्टि करें कि क्रेडेंशियल के दोनों सेट काम करते हैं, जो दोनों होस्ट में लॉगिन करता है और एक भी संदेश को छुए बिना बाहर निकल जाता है:
imapsync \
--host1 imap.oldprovider.com --user1 ali@example.com --password1 'OLD_PASS' --ssl1 \
--host2 mail.alskyline.com --user2 ali@example.com --password2 'NEW_PASS' --ssl2 \
--justlogin
--ssl1 और --ssl2 पोर्ट 993 (सुप्रसिद्ध IMAPS पोर्ट, इसलिए --port1/--port2 आमतौर पर अनावश्यक हैं) पर SSL का अनुरोध करते हैं। यदि आपका सर्वर इसके बजाय 143 पर STARTTLS प्रदान करता है, तो --tls1/--tls2 का उपयोग करें। यदि आपको Success login दिखाई देता है, तो दोनों छोर पहुँच योग्य हैं।
चरण 2 — ड्राई रन
--dry imapsync को लिखने को छोड़कर सब कुछ करवाता है — यह ठीक-ठीक प्रिंट करता है कि वह क्या कॉपी करेगा। यह आपका सुरक्षा-जाल है:
imapsync \
--host1 imap.oldprovider.com --user1 ali@example.com --password1 'OLD_PASS' --ssl1 \
--host2 mail.alskyline.com --user2 ali@example.com --password2 'NEW_PASS' --ssl2 \
--automap --dry
--automap सुप्रसिद्ध फ़ोल्डरों (Sent, Junk, Drafts, Archive, Flagged) के लिए मैपिंग का अनुमान लगाता है ताकि एक तरफ़ का "Sent Items" दूसरी तरफ़ "Sent" में पहुँचे। आउटपुट पढ़ें: यह मिले हुए फ़ोल्डरों और प्रत्येक में कितने संदेश हैं, की सूची देता है।
चरण 3 — असली माइग्रेशन चलाएँ
वास्तव में ट्रांसफ़र करने के लिए --dry हटा दें:
imapsync \
--host1 imap.oldprovider.com --user1 ali@example.com --password1 'OLD_PASS' --ssl1 \
--host2 mail.alskyline.com --user2 ali@example.com --password2 'NEW_PASS' --ssl2 \
--automap \
--logfile /var/log/imapsync/ali.log
डिफ़ॉल्ट रूप से imapsync किसी भी तरफ़ कुछ भी डिलीट नहीं करता — आपका स्रोत बरकरार रहता है, जो माइग्रेशन के दौरान आप यही चाहते हैं। प्रति-फ़ोल्डर ट्रांसफ़र गिनती और अंतिम सारांश के लिए लॉग देखते रहें।
उपयोगी अतिरिक्त फ़्लैग
| फ़्लैग | उद्देश्य |
|---|---|
--exclude '^Spam$' |
रेगुलर एक्सप्रेशन से मेल खाने वाले फ़ोल्डरों को छोड़ दें (यहाँ, ठीक Spam नाम का एक फ़ोल्डर)। |
--maxsize 25000000 |
25 MB या उससे बड़े संदेशों को छोड़ दें (आकार बाइट्स में है)। |
--addheader |
उन संदेशों में Message-Id हेडर जोड़ें जिनमें यह नहीं है — Sent/Drafts में आम है। |
--useheader 'Message-Id' |
चुनें कि दोनों तरफ़ संदेशों की तुलना करने के लिए किस हेडर का उपयोग किया जाए। |
--delete2 |
host2 पर उन संदेशों को डिलीट करें जो host1 पर नहीं हैं। केवल री-सिंक क्लीनअप के लिए उपयोग करें, पहली बार चलाने पर कभी नहीं। |
प्रोवाइडर शॉर्टकट
Gmail के लिए, --gmail1 या --gmail2 सही होस्ट और Gmail-विशिष्ट विकल्प सेट करता है। Microsoft 365 / Exchange Online के लिए, --office1 या --office2 outlook.office365.com के लिए वही करता है। पुष्टि करें कि प्रत्येक शॉर्टकट क्या सेट करता है — ये कई फ़्लैग को एक साथ बंडल करते हैं, और imapsync साइट पर FAQ फ़ाइलें इन्हें दस्तावेज़ित करती हैं।
चरण 4 — लगभग शून्य-डाउनटाइम के साथ कटओवर
माइग्रेशन ऑनलाइन है; एकमात्र स्विचओवर क्षण DNS है। मेल के नुकसान को कम करने के लिए:
- अपना MX TTL एक दिन पहले कम करें ताकि परिवर्तन तेज़ी से प्रसारित हो।
- पूरा सिंक चलाएँ जबकि पुराना मेल अभी भी स्रोत पर आ रहा हो।
- MX (और SPF/DKIM/DMARC) को स्विच करें ताकि वे नए प्रोवाइडर की ओर इशारा करें। Skyline Cloud के साथ, managed DNS इसे कुछ क्लिक का काम बना देता है।
- imapsync को एक अंतिम बार चलाएँ। चूँकि यह आइडेम्पोटेंट है, यह पास केवल उन कुछ संदेशों को कॉपी करता है जो आपके पहले सिंक के बाद आए — कोई डुप्लिकेट नहीं।
दोनों मेलबॉक्स को कुछ दिनों तक चालू रखें। कुछ क्लाइंट पुरानी IMAP सेटिंग्स कैश करते हैं, और MX प्रसार तत्काल नहीं होता।
परिणाम की पुष्टि करना
डेस्टिनेशन वेबमेल में फ़ोल्डर गिनती की जाँच करें, पुष्टि करें कि Sent और Drafts बरकरार पहुँचे, और संदेशों को छुए बिना फ़ोल्डर संरचना की तुलना करने के लिए --justfolders --dry के साथ दोबारा चलाएँ। केवल जब कोई उपयोगकर्ता स्वीकृति दे दे, तभी आपको स्रोत को बंद करने पर विचार करना चाहिए।
इन-किंगडम ईमेल पर क्यों जाएँ
यदि लक्ष्य अनुपालन और स्थानीय नियंत्रण है, तो डेस्टिनेशन उतना ही मायने रखता है जितना तरीका। Skyline Cloud आपके मेल को PDPL, NCA, और SDAIA अपेक्षाओं के अनुरूप इन-किंगडम इन्फ़्रास्ट्रक्चर पर रखता है, अरबी-भाषी सहायता और पारदर्शी मूल्य निर्धारण के साथ। सिस्टम को सऊदी क्लाउड में ले जाने की व्यापक तस्वीर के लिए, हमारा cloud migration hub देखें।
अपने मेल को अनुपालन-योग्य, इन-किंगडम होस्टिंग पर माइग्रेट करने के लिए तैयार हैं? अपना Skyline Cloud अकाउंट बनाएँ और अपने मेलबॉक्स प्रोविज़न करें, फिर ऊपर दिए गए चरणों का पालन करें।
Comments
0 total · 0 threads