
خادم بريد Java معياري يدعم IMAP وSMTP وPOP3 وJMAP مع نشر عبر Docker، وبنية موزعة، وإدارة عبر CLI لبنية بريد مؤسسية آمنة.
:latest_james_version: 3.8.0
image:https://img.shields.io/badge/Join%20us-Mailing%20lists-purple.svg[link="https://james.apache.org/mail.html"] link:https://gitter.im/apache/james-project[image:https://badges.gitter.im/apache/james-project.svg[Join the chat at link:https://gitter.im/apache/james-project]] image:https://img.shields.io/badge/CI-Jenkins-blue.svg[link="https://ci-builds.apache.org/job/james/job/ApacheJames/"] image:https://img.shields.io/badge/Documentation-green.svg[link="https://james.apache.org/documentation.html"] image:https://img.shields.io/badge/Downloads-{latest_james_version}-yellow.svg[link="https://james.apache.org/download.cgi"] image:https://img.shields.io/badge/Images-docker-blue.svg[link="https://hub.docker.com/r/apache/james"] image:https://img.shields.io/badge/License-ApacheV2-orange.svg[link="https://www.apache.org/licenses/"] image:https://img.shields.io/badge/Latests-news-red.svg[link="https://james.apache.org/index.html#posts"]
image::james-logo.png[link="https://james.apache.org"]
James يرمز إلى Java Apache Mail Enterprise Server!
يمتلك بنية معيارية تستند إلى مجموعة غنية من المكونات العصرية والفعالة التي توفر في النهاية خوادم بريد كاملة ومستقرة وآمنة وقابلة للتوسيع تعمل على JVM.
أنشئ حلك الشخصي لمعالجة البريد الإلكتروني من خلال تجميع المكونات التي تحتاجها بفضل منصة البريد القائمة على Inversion of Control، واذهب إلى أبعد من ذلك في تخصيص قواعد التصفية والتوجيه باستخدام James Mailet Container.
البروتوكولات المدعومة هي: IMAP وSMTP وlink:https://jmap.io[JMAP] وPOP3 والمزيد...
يركز link:https://james.staged.apache.org/james-distributed-app/{latest_james_version}/index.html[*الخادم الموزع*] على تقديم خادم بريد قابل للتوسع وسهل التشغيل استنادًا إلى التقنيات الحديثة (Cassandra وS3 وOpenSearch وRabbitMQ).
اقرأ المزيد على https://james.apache.org/[موقعنا الإلكتروني].
== كيفية المساهمة؟
James مشروع يعيش على مساهمات مجتمعه! يمكن لأي شخص المساهمة!
اقرأ https://james.apache.org/index.html#third[كيفية المساهمة].
نرحب كثيرًا بـالمقالات ومنشورات المدونات حول James. تواصل معنا عبر https://james.apache.org/mail.html[البريد الإلكتروني] أو على https://gitter.im/apache/james-project[Gitter] لمشاركة تجاربك.
التوثيق هو وسيلة سهلة للبدء، بل وأكثر من مطلوب! اطّلع على وسم https://issues.apache.org/jira/issues/?jql=project%20%3D%20JAMES%20AND%20resolution%20%3D%20Unresolved%20AND%20labels%20%3D%20documentation%20ORDER%20BY%20priority%20DESC%2C%20updated%20DESC[~documentation] على JIRA.
وللبدء في المساهمات البرمجية، ابحث عن الوسوم https://issues.apache.org/jira/issues/?jql=project%20%3D%20JAMES%20AND%20resolution%20%3D%20Unresolved%20AND%20labels%20%3D%20newbie%20ORDER%20BY%20priority%20DESC%2C%20updated%20DESC[~newbie]، https://issues.apache.org/jira/issues/?jql=project%20%3D%20JAMES%20AND%20resolution%20%3D%20Unresolved%20AND%20labels%20%3D%20easyfix%20ORDER%20BY%20priority%20DESC%2C%20updated%20DESC[~easyfix]، https://issues.apache.org/jira/issues/?jql=project%20%3D%20JAMES%20AND%20resolution%20%3D%20Unresolved%20AND%20labels%20%3D%20feature%20ORDER%20BY%20priority%20DESC%2C%20updated%20DESC[~feature] على JIRA.
== كيفية تجربة James
المتطلبات: تثبيت docker.
ستجرب هنا إصدار خادم James {latest_james_version} بفضل صورة docker. تحتوي صورة James هذه على إعداد افتراضي يستخدم JPA (hsqldb) وLucene. كما تتضمن نطاقًا افتراضيًا باسم james.local وثلاثة مستخدمين افتراضيين: [email protected]، و[email protected] و[email protected]، بكلمة مرور افتراضية هي 1234.
ملاحظة: سيستجيب خادم James هذا على منفذ IMAPS 993 ومنفذ SMTPS 465.
اسحب صورة James وشغّلها باستخدام الأمر الواحد التالي:
$ docker run -p "465:465" -p "993:993" apache/james:demo-{latest_james_version}
بعد ذلك، اتصل بهذه الصورة باستخدام برنامج مثل Thunderbird على سبيل المثال. تغطي link:https://james.apache.org/howTo/imap-server.html[هذا البرنامج التعليمي] بمزيد من التفاصيل إنشاء المستخدمين والنطاقات، بالإضافة إلى إعداد Thunderbird.
تتوفر أيضًا تعليمات لا تتطلب docker link:https://james.apache.org/server/install.html[هنا].
== كيفية التحقق من التجميع
يتطلب الأمر link:https://maven.apache.org[maven] إصدار 3.6.1 كحد أدنى لبناء المشروع.
$ git clone [email protected]:apache/james-project.git
ثم شغّل فقط mvn clean install داخل هذا الدليل لتجميع المشروع.
تتضمن الخيارات المفيدة:
-DskipTests لتخطي مجموعة الاختبارات الطويلة التنفيذ والمستهلكة للموارد والتي تتطلب تشغيل docker daemon.-T 4 لموازنة البناء على عدة معالجات.-Dmaven.javadoc.skip=true لتخطي توليد javadoc.
====== كيفية تشغيل James في Docker
نحافظ على توزيعات docker لتطبيقاتنا القائمة على link:https://github.com/google/guice[Guice]:
== استخدام CLI
انظر https://james.apache.org/server/manage-cli.html[إدارة James عبر سطر الأوامر] لمزيد من المعلومات.
== التطوير على James
يتطلب James إصدار JDK 11 وMaven 3.6.1 على الأقل للبناء. بعض أجزاء James مكتوبة بلغة Scala، لذلك قد يحتاج المرء إلى تفعيل إضافة Scala في بيئة التطوير المتكاملة (IDE).
نحتفظ بـ link:examples/README.md[أمثلة برمجية] لمساعدتك في كتابة توسعاتك الخاصة وربط خوادمك الخاصة.
توضح link:docs/modules/development/pages/deployment-tests.adoc[هذه الصفحة] كيفية تشغيل اختبارات النشر.
== اعرف المزيد عن تصميم James
يأتي James مع https://james.apache.org/documentation.html[توثيق] وhttps://github.com/linagora/james-project/tree/master/src/adr[سجلات القرارات المعمارية].
يمكن العثور على وصف أكثر دقة لبنية الخادم الموزع link:https://james.staged.apache.org/james-distributed-app/{latest_james_version}/architecture/index.html[هنا].
== مقالات لمجتمع James