IMAPD
خادم IMAP (المكتبة) لخدمة رسائل البريد الإلكتروني لعميل بريد إلكتروني ، مكتوب في PHP PHP.
d في SMTPd يقف على الخفي. يمكن أن يعمل هذا البرنامج النصي في الخلفية مثل أي عملية خفية أخرى. ليس المقصود تشغيله باعتباره webapplication.
لماذا هذا المشروع؟
صدق أو لا تصدق ، لا يزال البريد الإلكتروني هو ميزة القاتل على الإنترنت . هناك الكثير من المشاريع للوصول إلى رسائل البريد الإلكتروني وجلبها من خادم IMAP/POP3. ولكن لا يوجد الكثير من توفير واجهة برمجي لخدمة رسائل البريد الإلكتروني لعميل البريد الإلكتروني.
مع هذه الواجهة ، يمكنك القيام بشيء مثل هذا لمستخدمي التطبيق:
+--------------+ +-------+ +------------------------+ +------+
| Your PHP App +---> | IMAPd +---> | MUA (like Thunderbird) +---> | User |
+--------------+ +-------+ +------------------------+ +------+
يكون هذا مفيدًا عندما يكون لديك تطبيق مراسلة مكتوب في PHP ولكن لا توجد واجهة مستخدم رسومية لذلك. لذلك يمكن أن تكون واجهة المستخدم الرسومية أي عميل بريد إلكتروني. Thunderbird على سبيل المثال.
الخطوط العريضة للمشروع
يحدد المشروع الخطوط العريضة كما هو موضح في منشور مدونتي حول تعاون البرامج المفتوحة المصدر.
- الغرض الرئيسي من هذا البرنامج هو توفير واجهة برمجة تطبيقات IMAP من جانب الخادم لنصوص PHP.
- على الرغم من أن تطبيقات RFC لم تكتمل بعد ، إلا أنها يجب أن تكون صارمة.
- يمكن أن تكون المزيد من الميزات ممكنة في المستقبل. في منظور البروتوكولات ، يجب أن تكون الميزات بمثابة تطبيق RFC.
- هذه القائمة مفتوحة. لا تتردد في طلب الميزات.
ميزات مخطط لها
- تطبيق RFC 3501 الكامل.
- استبدل
ZendMail بحل أفضل.
تثبيت
الطريقة المفضلة للتثبيت هي عبر حزمة وملحن. قم بتشغيل الأمر التالي لتثبيت الحزمة وإضافته كشرط لـ Composer.json:
composer require thefox/imapd
الاستخدام
انظر ملف example.php لمزيد من المعلومات.
تنفيذ RFC 3501
التنفيذ الكامل
- 6.1.2 أمر noop
- 6.1.3 أمر تسجيل الدخول
- 6.4.1 تحقق من الأمر
- 6.4.7 Copy Command
- 7.1.1 استجابة موافق
- 7.1.2 لا استجابة
- 7.1.3 استجابة سيئة
- 7.1.5 وداع الاستجابة
- 7.4.1 استجابة المساحات
تطبيق غير مكتمل
- 2.3.1.1 سمة رسالة معرف فريدة (UID)
- 2.3.1.2 سمة رسالة رقم تسلسل الرسالة
- 2.3.2 سمة رسالة أعلام
- 6.1.1 أمر القدرة
- 6.2.2 مصادقة الأمر
- 6.2.3 أمر تسجيل الدخول
- 6.3.1 حدد الأمر
- 6.3.6 أمر الاشتراك
- 6.3.7 أمر إلغاء الاشتراك
- 6.3.8 قائمة قائمة
- 6.3.9 LSUB الأمر
- 6.3.11 أمر إلحاق
- 6.4.2 Close Command
- 6.4.4 أمر البحث
- 6.4.5 جلب الأمر
- 6.4.6 قيادة المتجر
- 6.4.8 أمر UID
- 7.1.4 استجابة preauth
- 7.2.1 استجابة القدرة
- 7.2.2 القائمة استجابة
- 7.2.3 استجابة LSUB
- 7.2.5 استجابة البحث
- 7.3.1 موجود الاستجابة
- 7.3.2 الاستجابة الأخيرة
- 7.4.2 جلب الاستجابة
تودو
- يتم التعليق على بعض المهام مع
NOT_IMPLEMENTED . تنفيذ هذه. - يجب إكمال
@TODO اختبارات رمز PHP قبل إصدار إصدار جديد.
بدائل ZendMail
- exorus/php-mime-mail-parser (يتطلب امتداد PHP Ext-Mailparse)
الروابط ذات الصلة
- RFC 3501
- سوف يستمر البريد الإلكتروني إلى الأبد
- البريد الإلكتروني لا يزال أفضل شيء على الإنترنت
- صدق أو لا تصدق ، البريد الإلكتروني لا يزال التطبيق القاتل
- المطورين: توقف عن إعادة توصيل الويب!
- قم بإعداد خادم البريد الإلكتروني الخاص بك في 5 خطوات
المشاريع ذات الصلة
روابط المشروع
- منشور مدونة حول IMAPD
- حزمة الحزمة
- phpweekly - العدد 7 أغسطس 2014