Home Knowledge base Skyline Cloud كيفية ترحيل البريد الإلكتروني بين المزوّدين باستخدام imapsync KNOWLEDGE BASE

كيفية ترحيل البريد الإلكتروني بين المزوّدين باستخدام imapsync

دليل عملي ودقيق لترحيل صناديق البريد عبر IMAP بين أي مزوّدين باستخدام imapsync — يشمل تشغيلاً تجريبياً آمناً، والرايات الصحيحة، وتحويل 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. إن كانت راية غير مألوفة لك، شغّل imapsync --help أو اقرأ صفحة الدليل (man imapsync) قبل الاعتماد عليها. لا تنسخ الرايات دون فهم.

قبل أن تبدأ

تحتاج إلى:

  • وصول IMAP على الطرفين. يجب أن يسمح المصدر والوجهة باستخدام IMAP (المنفذ 993 مع SSL هو المعيار). على Microsoft 365 وGmail تحتاج عادةً إلى كلمة مرور تطبيق أو OAuth، لا كلمة مرور الدخول العادية.
  • بيانات اعتماد لكل صندوق. يُرحّل imapsync صندوقاً واحداً في كل مرة؛ تكتب أنت حلقة التكرار بنفسك لعدّة حسابات.
  • مضيف للترحيل. أي جهاز Linux يملك وصولاً صادراً على المنفذ 993. تشغيله قرب أحد الطرفين يحسّن سرعة النقل لكنه ليس شرطاً.
  • صندوق وجهة لاستقبال البريد. أنشئ صناديق الوجهة أولاً. إن كنت تنتقل إلى Skyline Cloud، سجّل وجهّز صناديقك قبل الترحيل.

تثبيت imapsync

على Debian أو Ubuntu:

sudo apt update
sudo apt install imapsync
imapsync --version

على RHEL أو Rocky أو AlmaLinux، ثبّته عبر EPEL أو من حزم Perl المذكورة في ملف README الخاص بالمشروع. تأكّد من تشغيله قبل المتابعة — فاعتلال إحدى تبعيات 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 تطلبان SSL على المنفذ 993 (منفذ IMAPS المعروف، لذا فإنّ --port1/--port2 غير ضروريَّين عادةً). إن كان خادمك يقدّم STARTTLS على المنفذ 143 بدلاً من ذلك، استخدم --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 ميغابايت أو أكثر (الحجم بالبايت).
--addheader إضافة ترويسة Message-Id للرسائل التي تفتقر إليها — شائع في المرسَل والمسوّدات.
--useheader 'Message-Id' اختيار الترويسة المستخدَمة لمقارنة الرسائل بين الطرفين.
--delete2 حذف الرسائل على host2 غير الموجودة على host1. استخدمها فقط لتنظيف إعادة المزامنة، لا في التشغيل الأول أبداً.

اختصارات المزوّدين

بالنسبة لـ Gmail، تضبط --gmail1 أو --gmail2 المضيف الصحيح وخيارات Gmail الخاصة. وبالنسبة لـ Microsoft 365 / Exchange Online، تفعل --office1 أو --office2 الأمر نفسه لـ outlook.office365.com. تأكّد ممّا يضبطه كل اختصار — فهي تجمع عدّة رايات، وملفات الأسئلة الشائعة على موقع imapsync توثّقها.

الخطوة 4 — التحويل بزمن توقّف شبه معدوم

الترحيل يجري وأنت متصل؛ لحظة التبديل الوحيدة هي DNS. لتقليل البريد المفقود:

  1. اخفض مدة TTL لسجل MX قبل يوم حتى ينتشر التغيير بسرعة.
  2. شغّل المزامنة الكاملة بينما لا يزال البريد القديم يتدفّق إلى المصدر.
  3. بدّل سجل MX (وSPF وDKIM وDMARC) ليشير إلى المزوّد الجديد. مع Skyline Cloud، تجعل إدارة DNS ذلك بضع نقرات.
  4. شغّل imapsync مرّة أخيرة. ولأنه عديم الأثر التراكمي، تنسخ هذه التمريرة فقط الرسائل القليلة التي وصلت بعد مزامنتك الأولى — دون تكرار.

أبقِ الصندوقين عاملين لبضعة أيام. فبعض العملاء يخزّنون إعدادات IMAP القديمة، وانتشار MX ليس فورياً.

التحقّق من النتيجة

افحص أعداد المجلّدات في بريد الوجهة على الويب، وتأكّد من وصول المرسَل والمسوّدات سليمة، وأعد التشغيل بـ --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.