Home Knowledge base Skyline Cloud imapsync کے ذریعے ای میل کو ایک فراہم کنندہ سے دوسرے میں منتقل کرنے کا طریقہ KNOWLEDGE BASE

imapsync کے ذریعے ای میل کو ایک فراہم کنندہ سے دوسرے میں منتقل کرنے کا طریقہ

imapsync کے ذریعے کسی بھی دو فراہم کنندگان کے درمیان IMAP میل باکسز منتقل کرنے کے لیے ایک عملی اور درست رہنما — جس میں ایک محفوظ ڈرائی رن، درست فلیگز، DNS کٹ اوور، اور اِن کنگڈم Skyline Cloud بزنس ای میل کی طرف تقریباً صفر ڈاؤن ٹائم منتقلی کا منصوبہ شامل ہے۔

imapsync کے ذریعے ای میل کو ایک فراہم کنندہ سے دوسرے میں منتقل کرنے کا طریقہ

imapsync کا استعمال کرتے ہوئے کسی بھی دو فراہم کنندگان کے درمیان IMAP میل باکسز منتقل کرنے کے لیے ایک عملی اور درست رہنما — جس میں ایک محفوظ ڈرائی رن، درست فلیگز، DNS کٹ اوور، اور اِن کنگڈم Skyline Cloud بزنس ای میل کی طرف منتقلی کے لیے تقریباً صفر ڈاؤن ٹائم کا منصوبہ شامل ہے۔

imapsync کیا کرتا ہے (اور کیا نہیں کرتا)

imapsync ایک آزمودہ کمانڈ لائن ٹول ہے جو پیغامات کو ایک IMAP میل باکس (host1) سے دوسرے (host2) میں کاپی کرتا ہے۔ یہ دونوں سرورز سے ایک عام IMAP کلائنٹ کی طرح جُڑتا ہے، ہر فولڈر سے گزرتا ہے، اور وہ پیغامات منتقل کرتا ہے جو منزل پر موجود نہیں ہوتے۔ سب سے اہم بات یہ ہے کہ یہ idempotent ہے: یہ پیغامات کا موازنہ اُن کے ہیڈرز کی بنیاد پر کرتا ہے (بطورِ ڈیفالٹ Message-Id اور Received لائنوں سے) لہٰذا اسے دو بار چلانے سے نقلیں نہیں بنیں گی اور جو پہلے سے موجود ہے اسے دوبارہ کاپی نہیں کرے گا۔ یہی خاصیت تقریباً صفر ڈاؤن ٹائم والے کٹ اوور کو ممکن بناتی ہے — آپ سِنک کرتے ہیں، DNS بدلتے ہیں، اور پھر آخری چند پیغامات سمیٹنے کے لیے ایک آخری پاس چلاتے ہیں۔

یہ رہنما کسی مخصوص فراہم کنندہ سے بندھا ہوا نہیں ہے۔ یہی طریقہ کار Gmail، Microsoft 365، cPanel، خود میزبان کردہ Dovecot باکس، یا کسی بھی IMAP سرور سے میل کو Skyline Cloud بزنس ای میل میں منتقل کر دیتا ہے — جو PDPL، NCA، اور SDAIA کی ہم آہنگی کے لیے اِن کنگڈم رکھی جاتی ہے۔

ذیل میں موجود ہر فلیگ کو imapsync کے man صفحے کے خلاف جانچا گیا ہے۔ اگر کوئی فلیگ غیر مانوس ہو، تو اس پر انحصار کرنے سے پہلے imapsync --help چلائیں یا man صفحہ پڑھیں (man imapsync)۔ فلیگز کو آنکھیں بند کر کے کاپی نہ کریں۔

شروع کرنے سے پہلے

آپ کو درکار ہے:

  • دونوں سِروں پر IMAP رسائی۔ ماخذ اور منزل دونوں کو IMAP کی اجازت دینی چاہیے (SSL کے ساتھ پورٹ 993 معیاری ہے)۔ Microsoft 365 اور Gmail پر عام طور پر آپ کو ایک ایپ پاس ورڈ یا OAuth کی ضرورت ہوتی ہے، نہ کہ معمول کا لاگ اِن پاس ورڈ۔
  • فی میل باکس اسناد (credentials)۔ imapsync ایک وقت میں ایک میل باکس منتقل کرتا ہے؛ کئی اکاؤنٹس کے لیے آپ خود لوپ سکرپٹ کرتے ہیں۔
  • ایک منتقلی میزبان۔ کوئی بھی Linux مشین جس کی پورٹ 993 پر باہر جانے والی رسائی ہو۔ اسے کسی ایک اینڈ پوائنٹ کے قریب چلانا تھرو پُٹ میں مدد دیتا ہے، مگر یہ لازمی نہیں۔
  • میل وصول کرنے کے لیے ایک منزل میل باکس۔ ہدف اِن باکسز پہلے بنائیں۔ اگر آپ 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 پر SSL کی درخواست کرتے ہیں (یہ معروف IMAPS پورٹ ہے، لہٰذا --port1/--port2 عام طور پر غیر ضروری ہوتے ہیں)۔ اگر آپ کا سرور اس کے بجائے 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$' باقاعدہ اظہار (regular expression) سے میل کھانے والے فولڈرز کو چھوڑ دیں (یہاں، بالکل وہ فولڈر جس کا نام 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 ہے۔ کھوئی ہوئی میل کم سے کم کرنے کے لیے:

  1. ایک دن پہلے اپنا MX TTL کم کریں تاکہ تبدیلی تیزی سے پھیلے۔
  2. جب پرانی میل اب بھی ماخذ کی طرف بہہ رہی ہو، تب مکمل سِنک چلائیں۔
  3. MX (اور SPF/DKIM/DMARC) کو بدلیں تاکہ یہ نئے فراہم کنندہ کی طرف اشارہ کریں۔ Skyline Cloud کے ساتھ، منظم DNS اسے چند کلکس کا کام بنا دیتا ہے۔
  4. imapsync کو ایک آخری بار چلائیں۔ چونکہ یہ idempotent ہے، یہ پاس صرف اُن چند پیغامات کو کاپی کرتا ہے جو آپ کی پہلی سِنک کے بعد پہنچے — کوئی نقلیں نہیں۔

دونوں میل باکسز کو چند دن تک زندہ رکھیں۔ کچھ کلائنٹس پرانی IMAP سیٹنگز کو کیش کر لیتے ہیں، اور MX کی نشر و اشاعت فوری نہیں ہوتی۔

نتیجے کی تصدیق

منزل کے ویب میل میں فولڈر کی گنتیوں کا اچانک معائنہ کریں، تصدیق کریں کہ Sent اور Drafts برقرار حالت میں پہنچے، اور پیغامات کو چھوئے بغیر فولڈر کی ساخت کا موازنہ کرنے کے لیے --justfolders --dry کے ساتھ دوبارہ چلائیں۔ صرف اس کے بعد جب کوئی صارف منظوری دے دے، تب ہی آپ کو ماخذ کو ختم کرنے پر غور کرنا چاہیے۔

اِن کنگڈم ای میل کی طرف کیوں منتقل ہوں

اگر مقصد تعمیلِ ضوابط اور مقامی کنٹرول ہے، تو منزل اتنی ہی اہم ہے جتنا طریقہ۔ Skyline Cloud آپ کی میل کو اِن کنگڈم انفراسٹرکچر پر رکھتا ہے جو PDPL، NCA، اور SDAIA کی توقعات کے مطابق ہے، عربی بولنے والی معاونت اور شفاف قیمتوں کے ساتھ۔ نظاموں کو سعودی کلاؤڈ میں منتقل کرنے کی وسیع تر تصویر کے لیے، دستیاب کلاؤڈ منتقلی کے وسائل دیکھیں۔

اپنی میل کو تعمیل پسند، اِن کنگڈم ہوسٹنگ کی طرف منتقل کرنے کے لیے تیار ہیں؟ اپنا Skyline Cloud اکاؤنٹ بنائیں اور اپنے میل باکسز فراہم کریں، پھر اوپر دیے گئے مراحل پر عمل کریں۔

SKYLINE Engineering

@skyline

The engineering team at SKYLINE Industrial Solutions. We publish field-tested guides drawn from real KSA and GCC deployments.

See author profile
SKYLINE engineering services

Need this implemented for you?

Reading is free — building it right takes a team. SKYLINE engineers ship Skyline Cloud for Aramco vendors, banks, hospitals and government agencies across Saudi Arabia. Talk to us before you start.

Aramco Approved Contractor ISO 9001 · ISO 27001 SAMA CSF aligned NCA ECC ready 247+ KSA clients

Comments

0 total · 0 threads
Be the first to leave a comment.