Roundcube هو عميل بريد إلكتروني مفتوح المصدر يعتمد على المتصفح وبروتوكول IMAP. وقد اكتسب شعبية لدعمه لقوائم التحكم في الوصول (ACLs) واستخدامه لتقنية AJAX (Asynchronous JavaScript and XML). ويتميز بميزات ممتازة ووظائف متكاملة من البداية إلى النهاية مثل إدارة البريد الإلكتروني، و MIME، والتحكم في المجلدات، على سبيل المثال لا الحصر. بالإضافة إلى ذلك، يوفر Roundcube إمكانية البحث في الرسائل، والتدقيق الإملائي، والتقويمات، وإدارة جهات الاتصال بسلاسة. وفوق كل شيء، فهو يحتوي على مستودع إضافات قوي وخيارات تخصيص إضافية مقارنة بالعملاء الآخرين المشهورين المعتمدين على المتصفح.
Roundcube هو MUA. وعلى عكس MTA، ستحتاج إلى خدمة تدير بريدك الإلكتروني، ويفضل أن تستخدم خادم البريد الخاص بك. تحقق من دليل إعداد خادم البريد لإضافة خادم البريد الذي تختاره.
عندما ترسل بريدًا إلكترونيًا، يقوم MUA بنقله إلى خادم MTA الخاص به باستخدام SMTP. وبعد بضع قفزات، يتلقى MTA المستلم البريد الإلكتروني وينقله إلى MDA الخاص به باستخدام IMAP. وأخيرًا، يعرض المستلم البريد الإلكتروني باستخدام MUA.
دعونا نفهم هذه المصطلحات:
- MUA: عميل بريد المستخدم هو واجهة تتيح للمستخدم التفاعل لعرض وإرسال رسائل البريد الإلكتروني.
- MTA: وكيل نقل البريد يقوم بنقل البريد الإلكتروني من المرسل إلى المستلم.
- SMTP: بروتوكول نقل البريد البسيط هو بروتوكول يستخدمه MUA لإرسال رسائل البريد الإلكتروني إلى MTA.
- MDA: يتم استلام جميع رسائل البريد الإلكتروني المرسلة من MTA وتخزينها لدى وكيل تسليم البريد.
- IMAP: بروتوكول الوصول إلى رسائل الإنترنت هو بروتوكول تستخدمه أجهزة MDA لتسليم البريد إلى MUA.
في هذا الدليل، سنقوم بـ إرشادك خلال خطوات تثبيت عميل بريد ويب باستخدام Roundcube على Ubuntu 20.04.
لنبدأ!
المتطلبات الأساسية
لمتابعة هذا الدليل، ستحتاج إلى ما يلي:
- أحدث إصدار من Ubuntu مثبتًا على نظامك.
- يجب أن يمتلك مستخدمو النظام صلاحيات sudo و جدار حماية.
- بالإضافة إلى ذلك، يمكنك الاستفادة من iptables لتكوين جدران الحماية على نظامك.
- حزمة LAMP.
- قم بإعداد هذا باتباع كيفية إعداد حزمة LAMP
- خادم بريد إلكتروني يعتمد على IMAP.
الخطوة 1: تثبيت الامتدادات والتبعيات
قبل أن نبدأ، دعونا نحدث المستودعات لتجنب تعارض البرامج:
|
1 |
sudo apt update |
بعد ذلك، سنقوم بتثبيت تبعيات Roundcube وتكوين PHP. استخدم الأمر التالي لتثبيت امتدادات ومكتبات PHP:
|
1 |
sudo apt-get install php-xml php-mbstring php-intl php-zip php-pear zip unzip git composer |
بشكل افتراضي، يتم تعطيل بعض مكتبات PHP. نحتاج إلى تمكين هذه المكتبات من خلال الانتقال إلى ملف php.ini الخاص بالخادم’s والموجود في /etc/php/7.0/apache2/php.ini. افتح ملف php.ini باستخدام محرر النصوص nano:
|
1 |
sudo nano /etc/php/7.0/apache2/php.ini |
على عكس خيارات التعليق الأكثر شيوعًا والتي تبدأ بعلامة هاشتاج ( #)، فإننا نستخدم الفاصلة المنقوطة ( ;) لتعليق الأسطر وإلغاء تعليقها. أضف فاصلة منقوطة في البداية لتعليق سطر. وبالمثل، قم بإزالة الفاصلة المنقوطة لإلغاء تعليق السطر.
دعونا ننظر إلى القسم الذي يحتوي على أسطر معلقة تبدأ بـ extension=. قم بإزالة الفواصل المنقوطة لإلغاء تعليق امتدادات php_mbstring.dll و php_xmlrpc.dll :
|
1 2 3 4 5 6 7 8 9 10 11 12 |
. . . ;extension=php_interbase.dll ;extension=php_ldap.dll extension=php_mbstring.dll ;extension=php_exif.dll ; يجب أن يكون بعد mbstring لأنه it يعتمد عليه it ;extension=php_mysqli.dll . . . ;extension=php_sqlite3.dll ;extension=php_tidy.dll extension=php_xmlrpc.dll ;extension=php_xsl.dll . . . |
بالإضافة إلى ذلك، قم بإلحاق extension=dom.so في أسفل كتلة الامتدادات:
|
1 2 3 4 5 |
. . . extension=php_xmlrpc.dll ;امتداد=php_xsl.dll امتداد=dom.so . . . |
- تعديل الملفات:
- قم بتغيير date.timezone:
انتقل إلى خيار الإعدادات، وتوجه إلى date.timezone، وقم بإلغاء التعليق عنه. بعد ذلك، أضف منطقتك الزمنية باستخدام علامات الاقتباس. تحقق من صفحة المنطقة الزمنية لـ PHP لمعرفة كيف تبدو المنطقة الزمنية المنسقة في ملف php.ini . على سبيل المثال، إذا كنت من أوروبا، فسيبدو ملفك كما يلي:
|
1 2 3 4 5 6 |
. . . [Date] ; تحدد المنطقة الزمنية الافتراضية المستخدمة من قبل دوال التاريخ الخاصة ; http://php.net/date.timezone date.timezone = "Europe/Moscow" . . . |
-
- قم بتعديل ملف upload_max_filesize :
بعد ذلك، انتقل إلى إعداد upload_max_filesize . بشكل افتراضي، سترى الحد الأقصى المعين هو 2 ميجابايت. بناءً على احتياجاتك، يمكنك زيادة الحد الأقصى لحجم الملف إلى أي مدى. ومع ذلك، فإن معظم خوادم البريد الإلكتروني تحدد الحجم الإجمالي للمرفقات بما يصل إلى 10 ميجابايت. في هذا الدليل، سنبقي الحد الأقصى للحجم 13 ميجابايت حتى يتمكن مستخدمون متعددون من إضافة المرفقات في نفس الوقت:
|
1 2 3 4 5 |
. . . ; الحد الأقصى المسموح به للملفات المرفوعة. ; http://php.net/upload-max-filesize upload_max_filesize = 13M . . . |
-
- قم بتعديل ملف post_max_size :
الآن، انتقل للبحث عن post_max_size. على عكس إعداد upload_max_filesize الذي ينطبق على المرفقات، يتم تطبيق post_max_size على حجم البريد الإلكتروني بأكمله (بما في ذلك المرفقات). دعنا نضبط post_max_size على قيمة أعلى لتجنب حالات التوقف التام (deadlocks):
|
1 2 3 4 5 6 7 |
. . . ; الحد الأقصى لحجم بيانات POST التي سوف PHP يقبلها فعليًا. ; قد تكون قيمتها 0 0 لـ تعطيل الـ حد. يتم تجاهله إذا تم تعطيل قراءة بيانات ; POST عبر خاصية enable_post_data_reading. ; http://php.net/post-max-size post_max_size = 20M . . . |
-
- قم بتعيين قيمة func_overload :
أخيرًا، ابحث عن mbstring.func_overload = 0 وقم بإلغاء التعليق عليها. وتأكد أيضًا من تعيين قيمتها إلى null بحيث تدعم دوال السلاسل متعددة البايت (multibyte string):
|
1 2 3 4 |
. . . . . . mbstring.func_overload = 0 . . . |
احفظ جميع التعديلات ثم أغلق الملف. تم إعداد خادمنا باستخدام حزمة LAMP، والاعتماديات الخاصة بـ Roundcube، وتكوين PHP المطلوب. في الخطوة التالية، سنقوم بتنزيل برنامج Roundcube وتثبيته وتكوينه.
الخطوة 2: تنزيل Roundcube
انتقل إلى صفحة تنزيل Roundcube، واختر قسم الإصدار المستقر (Stable version) وتصفح في الحزمة الكاملة (Complete package). بعد ذلك، انقر بزر الماوس الأيمن على زر تنزيل وحدد نسخ عنوان الرابط. باستخدام العنوان مع wget، قم بتنزيل ملف Roundcube tarball على الخادم:
|
1 |
wget https://github.com/roundcube/roundcubemail/releases/download/1.5.2/roundcubemail-1.5.2-complete.tar.gz |
بعد ذلك، ستحتاج إلى فك ضغط أرشيف Roundcube:
|
1 |
wget tar -xvzf roundcubemail-1.5.2-complete.tar.gz |
قد تبدو الوسائط المستخدمة محيرة، خاصة إذا كنت جديدًا تمامًا. إليك شرح لمعنى كل علامة (flag):
- x: تعني الاستخراج (extract).
-
v: تعني التفصيلي (verbose).
- تخبر tar بطباعة المسار وأسماء الملفات المستخرجة.
-
z: تخبر tar بإزالة غلاف
tar وفك ضغط الأرشيف باستخدام gzip.
- سيكون لامتداد ملف gzip المضغوط .gz في النهاية.
- f: تعني الملف (file).
تجاوز الـ / في الدليل لأننا نقوم بنقل الدليل بأكمله وإعادة تسميته، وليس فقط المحتويات الموجودة فيه. الآن، دعنا ننقل الدليل الذي تم فك ضغطه إلى /var/www ونعيد تسميته كـ roundcube:
|
1 |
sudo mv roundcubemail-1.5.2 /var/www/roundcube |
قم بتعيين الأذونات لـ Apache لإنشاء وتعديل ملفات التكوين والسجلات. بعد ذلك، قم بتغيير المالك والمجموعة إلى www-data. تأكد أيضًا من السماح بأذونات القراءة والكتابة للمالك والمجموعة:
|
1 |
sudo chown -R www-data:www-data /var/www/roundcube/ |
|
1 |
sudo chmod 775 /var/www/roundcube/temp/ /var/www/roundcube/logs/ |
على الرغم من أننا قمنا بتنزيل كود Roundcube وتعيين الأذونات اللازمة، إلا أن تثبيتنا لا يزال غير مكتمل. لم يتم بعد ربط Roundcube بقاعدة البيانات الخاصة بنا عبر واجهة المستخدم الرسومية لـ Roundcube. قبل أن نمضي قدمًا، نحتاج إلى تحديث Apache وتكوينه لإعلامه بالموقع الأساسي لـ Roundcube.
الخطوة 3: إعداد وتكوين Apache
في هذه الخطوة، سنقوم بتحرير ملف المضيف الافتراضي لتكوين Apache. باستخدام Apache virtual hosting، سنقوم باستضافة مواقع متعددة على خادم واحد. على الرغم من أن Apache يستضيف موقعًا واحدًا، إلا أن استخدام ملف تكوين المضيف الافتراضي أقل فوضى وأكثر بساطة مقارنة بتحرير تكوين Apache. لإضافة طبقة إضافية من الأمان، فكر في securing Apache with Let’s Encrypt.
كل .conf ملف في /etc/apache2/sites-available/ يمثل موقعًا مختلفًا. لنقم بإنشاء ملف مضيف افتراضي هنا لـ Roundcube وإبلاغ Apache بإتاحته للمتصفح.
أولاً، قم بنسخ ملف التكوين الافتراضي لاستخدامه كنقطة انطلاق للملف الجديد:
|
1 |
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/roundcube.conf |
افتح الملف باستخدام nano محرر النصوص:
|
1 |
sudo nano /etc/apache2/sites-available/roundcube.conf |
هناك العديد من التغييرات التي سنحتاج إلى تعديلها. دعنا نمر على كل منها، ثم نقدم الملف بأكمله لنسخه ولصقه.
أولاً، قم بتغيير التوجيهات التالية في VirtualBlock المضيف الحالي:
-
ServerName: يبلغ Apache باختيار النطاق.
- إذا كنت تستخدم خادمًا واحدًا، فإن ServerName هذا سيكون عنوان IP الخاص بخادمك أو اسم النطاق.
-
DocumentRoot: عندما تأتي حركة المرور، فإنه يوجه مكان إرسالها.
- في برنامجنا التعليمي، سنقوم بإرسال حركة المرور إلى Roundcube في /var/www/roundcube.
- ServerAdmin: في حالة حدوث مشكلة في Apache، يحدد ServerAdmin عنوان بريد إلكتروني للاتصال.
-
ErrorLog و CustomLog: يحدد مكان حفظ سجلات الاتصال الناجحة وسجلات الأخطاء لهذا الموقع.
- استخدم أسماء محددة لتعريف سجلات الأخطاء بحيث إذا كانت هناك أي مشكلات خاصة بالموقع، فسيتم اكتشافها دون عناء.
ثم، ستضيف Directory جديدة تخبر Apache بما يجب فعله مع دليل Roundcube. تتكون Directory من كلمتين، حيث الكلمة الأولى في كل سطر هي اسم التكوين متبوعًا بخيارات التكوين الفعلية.
- Options -Indexes: يبلغ Apache بعرض تحذير إذا وجد ملف index.html أو index.php مفقودًا. بشكل افتراضي، يعرض محتويات الدليل.
- AllowOverride All: يبلغ Apache أنه إذا تم اكتشاف ملف .htaccess محلي، فيجب عليه تجاوز الإعدادات العامة.
- Order allow,deny: يوجه Apache لمطابقة وصول العميل إلى الموقع ورفض غير المطابقين.
- allow from all: يحدد نوع العملاء المسموح بهم.
بمجرد إجراء هذه التغييرات، سترى الملف كالتالي:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<VirtualHost *:80> ServerName your_server_ip_or_domain DocumentRoot /var/www/roundcube ServerAdmin paul@demo.com ErrorLog ${APACHE_LOG_DIR}/roundcube-error.log CustomLog ${APACHE_LOG_DIR}/roundcube-access.log combined <Directory /var/www/roundcube> Options -Indexes AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost> |
احفظ جميع التغييرات وأغلق الملف. الآن، دعنا نطلب من Apache إيقاف استضافة الموقع الافتراضي:
|
1 |
sudo a2dissite 000-default |
بعد ذلك، سنوجه Apache لبدء استضافة موقع Roundcube بدلاً من ذلك. عند تمكين الموقع، لا تقم بتضمين .conf لأن a2ensite يتطلب اسم الملف بدون امتداد:
|
1 |
sudo a2ensite roundcube |
بعد ذلك، قم بتشغيل ON لـ mod_rewrite موديول Apache:
|
1 |
sudo a2enmod rewrite |
أخيرًا، أعد تشغيل Apache لتمكين الوصول إلى تثبيت Roundcube:
|
1 |
sudo apache2ctl restart |
في الخطوة الأخيرة، نحتاج إلى تهيئة قاعدة البيانات، حتى يتمكن Roundcube من تخزين وإدارة البيانات الخاصة بتطبيقه.
الخطوة 4: إعداد وتهيئة MySQL
حاول الوصول إلى خادمك باستخدام عنوان IP أو اسم النطاق. ستلاحظ ظهور خطأ في التهيئة على الصفحة. هنا، يتحقق Roundcube من وجود ملف تم إنشاؤه أثناء إعداد التهيئة، ولكن إعداد التهيئة لدينا غير مكتمل. قبل أن نقوم بإعداد التهيئة، دعنا نجهز قاعدة البيانات الخاصة بنا.
- الاتصال بـ MySQL: دعنا نتصل بالواجهة التفاعلية لـ MySQL باستخدام اسم المستخدم وكلمة المرور:
بمجرد إدخال الأمر أعلاه، سيُطلب منك إثبات هويتك باستخدام كلمة مرور root التي قمت بإنشائها أثناء تثبيت MySQL.1mysql -u root -p - إنشاء قاعدة البيانات والمستخدم: الآن بعد أن قمت بتسجيل الدخول بنجاح، دعنا ننشئ قاعدة بيانات ومستخدم قاعدة بيانات. بعد ذلك، سنمنح المستخدم الأذونات لتنفيذ الأوامر على قاعدة البيانات الجديدة الخاصة بنا.
- إنشاء قاعدة البيانات: استخدم الأمر التالي لإنشاء قاعدة بيانات باسم
roundcubemail. بعد ذلك، حدد خيارات قاعدة البيانات مثل ترميز الأحرف المراد استخدامه
utf8:
توفر MySQL أمانًا قويًا وحماية متقدمة. وهي تحدد المستخدم بالاسم ومصدر الاتصال. ينشئ الأمر أعلاه مستخدمًا باسم roundcube ويحدد اتصال المستخدم من localhost.1mysql> CREATE DATABASE roundcubemail /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */; - إعادة تسمية قاعدة البيانات: دعنا نغير اسم المستخدم ونعدل كلمة المرور الخاصة بنا:
1mysql> CREATE USER 'roundcube'@'localhost' IDENTIFIED BY 'password'; - تعيين الأذونات: امنح مستخدمي roundcube جميع الصلاحيات على قاعدة بيانات
roundcubemail وجداولها:
احفظ تغييراتك واخرج من واجهة MySQL التفاعلية:1mysql> GRANT ALL PRIVILEGES ON roundcubemail.* to 'roundcube'@'localhost';
12mysql> FLUSH PRIVILEGES;mysql> EXIT;
خطوتنا التالية هي إعداد هيكل قاعدة البيانات الذي يساعد Roundcube على حفظ جميع المعلومات. يأتي Roundcube مع ملف قاعدة بيانات يقوم بإعداد البيانات تلقائيًا، وهو ما قد يتطلب جهودًا شاقة لتهيئته يدويًا.
باستخدام الأمر التالي، ستستخدم MySQL المستخدم الذي أنشأناه حديثًا لقراءة ملف /var/www/roundcube/SQL/mysql.initial.sql. كما سيقوم بتطبيق التهيئة على قاعدة البيانات roundcubemail:
|
1 |
mysql -u roundcube -p roundcubemail < /var/www/roundcube/SQL/mysql.initial.sql |
الآن، سيُطلب منك إدخال كلمة مرور مستخدم roundcube. يمهد إعداد قاعدة البيانات الخاص بنا لاستخدام Roundcube ويسمح لنا بالتحقق من الأذونات الصحيحة. إذا تم تنفيذ جميع الخطوات بنجاح، فلن تظهر أي رسائل استجابة ومن ثم ستعود إلى موجه الأوامر الخاص بك. في الخطوة التالية، سنخبر Roundcube بإعدادات البريد الإلكتروني الخاصة بنا ونكمل التثبيت.
الخطوة 5: إعداد وتهيئة Roundcube
إذا حاولت الوصول إلى تثبيت Roundcube الآن، فستظهر لك صفحة خطأ. تفضل بزيارة http://your_server_ip_or_domain/installer لإكمال التثبيت.
إذا تم الإعداد بشكل صحيح، فسترى باللون الأخضر OK على يمين كل عنصر سطر. ومع ذلك، قد لا ترى علامة OK الخضراء في إعدادات LDAP الاختيارية في MySQL. إذا رأيت الرسالة غير متوفر بجوار أي سطر آخر، يتعين عليك تثبيت هذه التبعيات غير المتوفرة. إذا فاتك تنزيل أي من التبعيات، يمكنك الانتقال إلى عنوان URL وتنزيلها على الفور.
بمجرد الانتهاء من الإعداد، مرر لأسفل وانقر على التالي . دعنا نمر عبر إنشاء ملف تكوين Roundcube. تحقق من أجزاء النموذج التي نحتاج إلى تعديلها.
- التكوين العام
هناك بعض التخصيصات وبعض الإعدادات العامة التي سنقوم بتعديلها في قسم التكوين العام:
- ip_check: هو خيار تكوين أمان ويتحقق من عنوان IP الخاص بالعميل في تفويض الجلسة.
- product_name: قم بإعادة تسمية اسم المنتج كما تحب. يعين هذا الاسم “Roundcube” في النص ويتم استبداله بهذا الاسم بدلاً من ذلك.
- support_url: الدعم في تثبيت Roundcube. إذا لم يكن لديك موقع مخصص لمكتب المساعدة، فافضل استخدام عنوان بريد إلكتروني مثل walker:paul@demo.com.
- skin_logo: استبدل شعار Roundcube بـ skin_logo. لتمكين HTTPS، اختر صورة عنوان URL لـ HTTPS (بأبعاد 178 بكسل في 47 بكسل).
اترك الإعدادات الأخرى بقيمها الافتراضية.
- التسجيل & تصحيح الأخطاء: دعنا نذهب مع الخيارات الافتراضية.
- إعداد قاعدة البيانات: بدلاً من استخدام بريدك صراحةً، يستخدم Roundcube قاعدة بيانات MySQL لتخزين المعلومات لتشغيل عميل الويب. هنا، نحتاج إلى إبلاغ Roundcube بالوصول إلى قاعدة البيانات التي قمنا بإعدادها في الخطوة 4. استخدم بيانات اعتماد قاعدة البيانات التي أنشأناها سابقًا:
- قاعدة البيانات: MySQL
- الخادم: localhost
- اسم قاعدة البيانات: roundcubemail
- المستخدم: roundcube
- كلمة المرور:
demo12345@
- استخدم كلمة المرور التي حددتها والتي قمنا بإعدادها في الخطوة 4.
- Db_prefix: هذا اختياري ما لم تكن تستخدم قاعدة بيانات مشتركة مع تطبيقات أخرى.
- تعديل IMAP: دعنا نضبط إعدادات IMAP و SMTP لخادم البريد الإلكتروني الخاص بك. نظرًا لأن هذا البرنامج التعليمي يركز على استخدام Gmail كمثال، فسنستخدم إعدادات Gmail في إعدادات IMAP الخاصة بنا. ومع ذلك، إذا اخترت اختيار مقدمي خدمات آخرين مثل Yahoo أو Outlook، فأنت بحاجة إلى استخدام إعداداتهم الخاصة. يدعم العديد من مزودي خدمة البريد الإلكتروني الاتصالات بتشفير أو بدونه. يفضل استخدام عناوين URL ومنافذ SSL IMAP/SMTP لتجنب استخدام اتصالات غير آمنة.
- default_host: ssl://imap.gmail.com
- default_port: 993
- auto_create_user:
نعم ☑
- إذا لم يتم تحديد هذا الخيار، فلن يقوم Roundcube بإنشاء مستخدم في قاعدة البيانات الخاصة به وسيمنعك من تسجيل الدخول.
- حقول *_mbox: احتفظ بالقيم الافتراضية.
- يمكنك تحديث هذا لاحقًا في واجهة مستخدم Roundcube.
- تعديل SMTP: إن خادم SMTP هو جزء لا يتجزأ من البريد الإلكتروني الذي يُستخدم لإرسال رسائل البريد الإلكتروني. على غرار قسم خادم IMAP، سنستخدم عنوان URL ومنفذ SSL. إذا لم تكن خبيرًا في استخدام خوادم SMTP، فاتبع أفضل ممارسات SMTP لمعرفة المزيد حول هذه الأنواع من الخوادم. هنا نستخدم Gmail كمثال لدينا:
- smtp_server field: ssl://smtp.gmail.com
- smtp_port field: 465
- SMTP و IMAP هما خدمتان مختلفتان، وبالتالي يحتاج كلاهما إلى اسم مستخدم وكلمة مرور. ومع ذلك، يتيح لنا Roundcube استخدام بيانات اعتماد IMAP، لذلك ليست هناك حاجة لإعادة إنشائها. اترك الحقول الموجودة أسفل smtp_user/smtp_pass فارغة وحدد المربع بجوار استخدام اسم مستخدم وكلمة مرور IMAP الحاليين لمصادقة SMTP.
- smtp_log: نعم ☑
- تعديل إعدادات العرض & تفضيلات المستخدم: دعنا نذهب مع إعدادات العرض الافتراضية وتفضيلات المستخدم. إذا اخترت تخصيص تثبيت Roundcube الخاص بك، فانقر فوق رابط RFC1766 في صفحة التكوين وقم بتحديث حقل language يدويًا.
- Plugins: يقدم Roundcube دعمًا للإضافات يضيف أمانًا إضافيًا. الإضافات اختيارية، ومع ذلك، يمكنك الاستفادة منها لتسهيل عملك. دعنا نلقي نظرة على قائمة الإضافات الأكثر استخدامًا:
- archive: توفر هذه الإضافة زر أرشيف وهو مشابه لكيفية عمل Gmail.
- emoticons: يتيح ذلك استخدام الرموز التعبيرية في رسائل البريد الإلكتروني.
- enigma: يسهل استخدام تشفير البريد الإلكتروني GPG.
- filesystem_attachments: يسمح بحفظ المرفقات في خادم Roundcube مؤقتًا عند حفظ مسودة بريد إلكتروني.
- hide_blockquote: تقوم هذه الإضافة بإخفاء الجزء المقتبس من رسائل البريد الإلكتروني التي تم الرد عليها للحفاظ على نظافة واجهة المستخدم.
- identity_select: تتيح للمستخدم تحديد عناوين بريد إلكتروني متعددة أثناء كتابة رسالة بريد إلكتروني.
- markasjunk: تتيح هذه الإضافة وضع علامة على البريد الإلكتروني كرسالة مزعجة ونقله إلى مجلد الرسائل المزعجة (Spam).
- newmail_notifier: تنبهك بوجود رسائل بريد إلكتروني جديدة باستخدام نظام إشعارات المتصفح.
اضغط على زر UPDATE CONFIG لحفظ إعداداتك. في الخطوة الأخيرة، سنختبر تكوين Roundcube للتأكد من أن كل شيء يعمل بشكل جيد.
الخطوة 6: اختبار إعداد Roundcube
بمجرد تحديث التكوين، ستتم إعادة تحميل الصفحة وسيظهر مربع معلومات أصفر في الجزء العلوي من الصفحة يفيد بأن تم حفظ ملف التكوين بنجاح في RCMAIL_CONFIG_DIR الخاص بتثبيت Roundcube لديك.
بعد ذلك، انقر على زر CONTINUE لاختبار التكوين الخاص بك. على غرار صفحة التحقق من التبعيات، سترى علامة OK خضراء على كل سطر بشرط عدم وجود أخطاء. إذا رأيت أي أخطاء، فارجع وتحقق من مدخلاتك مرة أخرى.
أدخل اسم المستخدم وكلمة المرور لـ IMAP و SMTP في قسمي Test SMTP config و Test IMAP config على التوالي لاختبار بقية التكوين. وبالمثل، انقر على Send test email و Check login. إذا اتبعت جميع الخطوات بشكل صحيح، فستتم إعادة تحميل الصفحة وسترى علامة OK الخضراء أسفل القسم الذي تم اختباره.
بمجرد التحقق من أن كلا اتصالي SMTP و IMAP يعملان بشكل جيد، فإن الخطوة التالية هي إزالة دليل المثبت باستخدام SSH. تعد إزالة دليل المثبت طريقة آمنة لمنع الآخرين من إنشاء تكوين جديد وتجاوز الإعدادات الصحيحة:
|
1 |
sudo rm -rf /var/www/roundcube/installer/ |
أخيرًا، يمكنك الانتقال إلى نسخة Roundcube باستخدام عنوان IP الخاص بخادمك والتحقق من بريدك الإلكتروني.
الخاتمة
في هذا البرنامج التعليمي، تعلمنا كيفية تثبيت عميل بريد ويب باستخدام Roundcube على Ubuntu 20.04. بالإضافة إلى الخطوات المذكورة أعلاه، هناك خيارات أمان أخرى مثل دعم HTTPS وتشفير GPG التي يجب عليك التفكير في إضافتها. خذ على عاتقك مسؤولية حماية خوادمك باستخدام تدابير أمنية قوية.
علاوة على ذلك، هناك العديد من المواد التعليمية الأخرى حول Redis و PHP والتي يمكنك الوصول إليها من مدوناتنا:
- كيفية تثبيت وتأمين Redis على Ubuntu 18.04
- تثبيت phpBB على Ubuntu 20.04
- تثبيت وتأمين phpMyAdmin على Ubuntu 18.04
- نشر تطبيق PHP على عنقود Kubernetes مع Ubuntu 18.04
حوسبة سعيدة!
التعليقات
لا توجد تعليقات بعد. كن أول من يعلق.