عندما تقوم بإعداد Sendmail أو أي خادم SMTP قياسي آخر، فمن المهم أن تتذكر أن هذه هي الوسيلة الوحيدة لنقل المعلومات بين مضيف Linux الخاص بك وخوادم البريد الأخرى. لكي يتمكن المستخدمون من استرداد معلوماتهم، يتعين عليك إعداد خدمة POP3 أو IMAP. Qpopper هو تطبيق POP3 متعدد الاستخدامات يمكنك تثبيته وإعداد الخدمات بسرعة وسهولة. فقط اتبع هذه الخطوات البسيطة.
قم بتثبيت Qpopper مع Sendmail
في هذه المقالة التي تصف خطوات تثبيت Qpopper، سأفترض أنك قمت بالفعل بتثبيت Sendmail. ومع ذلك، سيكون Qpopper متوافقًا مع أي خادم SMTP قياسي آخر.
أولاً، قم بتنزيل أحدث حزمة موارد qpopper4.0.3.tar.gz من موقع Qpopper. ستجد أيضًا وثائق شاملة ووثائق برمجية على هذا الموقع. بعد تنزيل هذا الإصدار، يجب عليك فك ضغطه باستخدام الأمر tar xpfz. قم بإنشاء دليل جديد qpopper4.0.3 وقم بتنفيذ ./configure، ومن ثم يمكنك بدء التثبيت.
إذا كنت قد استخدمته من قبل، فربما تكون لديك احتياجات تتجاوز التثبيت الافتراضي، فتأكد من قراءة الوثائق للعثور على جميع الخيارات القابلة للتحرير. على سبيل المثال، قد تفضل تشغيل Qpopper كمرسل بريد مستقل في الخلفية بدلاً من تشغيله من داخل inetd أو xinetd. للقيام بذلك، تحتاج إلى تشغيل ./configure باستخدام الخيار --enable-standalone.
عند استخدام Qpopper كبرنامج خفي مستقل، فإنك تحتاج إلى إنشاء برنامج نصي لبدء الخدمة الصحيحة عند الاستيراد. يتم تثبيت Qpopper افتراضيًا في /usr/local/lib إلا إذا كنت تقوم بالتثبيت من أرشيف إصدار محدد مثل RPM أو DEB. في حالة التثبيت من المصدر، ستحتاج أيضًا إلى إضافة الأسطر التالية إلى الملف /etc/inetd.conf:
تيار pop3 tcp nowait root /usr/local/lib/popper qpopper -s
وبدلاً من ذلك، إذا كنت تستخدم xinetd.conf، وهو التثبيت الافتراضي في إصدار Red Hat 7.x الأخير، فتأكد من إنشاء ملف باسم pop3 في الدليل /etc/xinetd.d/ بالمحتوى التالي:
خدمة البوب3
{
المقبس_نوع = تيار
البروتوكول=tcp
انتظر = لا
user=root
الخادم = /usr/local/lib/popper
server_args = qpopper -s
المنفذ=110
}
عند إضافة خدمة جديدة، تحقق أولاً من قواعد تصفية جدار الحماية وملف /etc/hosts.allow. يجب أن يسمح جدار الحماية الخاص بك بقبول طلبات TCP مباشرة على المنفذ 110، وهو المنفذ لخدمة POP3، ويجب أن يحتوي ملف hosts.allow على السطر ALL. وبالمثل، إذا كنت تستخدم Red Hat، فتحقق من /etc/xinetd.d/ وتأكد من عدم وجود خادم POP3 موجود. أصبح التكوين المسبق ممكنًا من خلال خيار التثبيت القياسي، لذلك إذا قمت بإضافة Qpopper لاحقًا، فتأكد من إزالة جميع التوجيهات مثل /etc/xinetd.d/ipop3 من البرنامج الخفي xinetd.
المؤلف: postnew تاريخ الإصدار: 2007-10-18
بناء كيوبوبر
بمجرد تثبيت Qpopper، ستحتاج إلى بدء الخدمة. إذا كنت تستخدم inetd أو xinetd، فيمكنك ببساطة إعادة تشغيل البرنامج الخفي inetd أو xinetd عن طريق تنفيذ kill –HUP. يمكنك تحديد معرف العملية (PID) عن طريق تشغيل ps aux |.
إذا قمت بتثبيت Qpopper في الوضع المستقل، فستحتاج إلى تنفيذ البرنامج النصي الذي قمت بإنشائه عن طريق وضع المعلمة -S في الملف /etc/init.d/pop3. على سبيل المثال، تخبر العلامة -S Qpopper بالتشغيل في وضع الخادم، مما يمكن أن يساعد في تحسين أداء الإدخال/الإخراج للخادم. إذا لم يكن في وضع الخادم، فسيقوم Qpopper بنسخ ملف البريد بناءً على أولوية الوصول ونسخه مرة أخرى بعد إجراء التعديلات المناسبة، مثل حذف البريد الإلكتروني. في وضع الخادم، يقوم Qpopper بفحص قائمة الانتظار بدلاً من نسخها ومعالجتها مباشرةً في مهمة المستخدم، وهذا مهم بشكل خاص لخوادم POP3 التي تحتاج إلى دعم عدد كبير من المستخدمين.
يسرد الجدول 1 جميع خيارات الأوامر التي يمكنك استخدامها عند تشغيل خادم POP3. على سبيل المثال، يمكنك تسجيل الدخول إلى الخادم الخاص بك عن بعد من المنفذ 110 وحذف المعلومات الكبيرة يدويًا. إن الفهم الشامل لهذه الخيارات سيساعد في حل مشكلات البريد الإلكتروني للمستخدمين بسرعة.
USER أدخل معرف المستخدم الخاص بك بعد هذا الأمر، على سبيل المثال USER webmaster.
PASS أدخل كلمة المرور لهذا الحساب في النموذج PASS كلمة المرور.
QUIT ينهي هذا الأمر المهمة الحالية ويحذف الرسائل المحددة.
LIST استخدم هذا الأمر لسرد المعلومات والحجم.
RETR يستعيد رسالة محددة برقم الرسالة.
DELE يقوم هذا الأمر بحذف رسالة محددة برقم الرسالة.
يعرض TOP الأسطر N الأولى من بريد إلكتروني محدد (TOP <# سطر>).
يعتمد Qpopper على آليات مصادقة النظام القياسية التي يتم تطبيقها عبر /etc/passwd و/etc/shadow. لذلك، لكي يتمكن المستخدمون من استخدام خدمة POP3، من الضروري إضافتها إلى النظام المحلي. نظرًا لأنك ربما تقوم بالفعل بتشغيل وكيل بريد مثل Sendmail، فقد تم ذلك بالفعل.
اكتشاف وحل فشل Qpopper
قد تكون هناك دائمًا بعض المشكلات في المرة الأولى التي تقوم فيها بتشغيل أي خدمة تقوم بتثبيتها. الطريقة الجيدة هي أن يستجيب الخادم لطلبات POP3 التي تصل إلى المنفذ 110 الخاص به. يمكنك محاولة تسجيل الدخول من المواقع المحلية والبعيدة. ستشاهد أمثلة على سطر الأوامر في هذه المختبرات.
إذا كان لديك عدد كبير من المستخدمين المتصلين بالخادم الخاص بك للحصول على البريد الإلكتروني، فقد تحتاج إلى زيادة قيمة المهلة inetd عن طريق تغيير الحد الأقصى لقيمة الانتظار، ويمكنك القيام بذلك:
تيار pop3 tcp nowait.400 root /usr/local/lib/popper qpopper -s
يمكن أن يمنع هذا Qpopper من الدخول في حلقة لا نهائية عند تشغيل عدد كبير من المهام في نفس الوقت. عندما يبدأ تسجيل الدخول، يبدأ ملف السجل الخاص بك في تسجيل الخدمة، وعند هذه النقطة يمكنك تغيير قيمة المهلة التي ذكرتها أعلاه.
هناك مشكلة أخرى وهي أن عمليات تأمين البريد تحدث غالبًا على المواقع الأكبر حجمًا. يتم إنشاء ملف قفل البريد عندما يفتح العميل جلسة POP3 على الخادم. يمنع الصلات الأخرى من تعديل علبة البريد. في بعض الأحيان، ينقطع اتصال المستخدم بشكل غير طبيعي ولا يتمكن Qpopper من حذف قائمة انتظار الملفات المؤقتة التي تم إنشاؤها في بداية المهمة. يظهر هذا غالبًا كـ .user.pop في الدليل /var/spool. تكتشف الخوادم عادةً أقفال البريد القديمة وتحذفها، ومع ذلك، في حالات نادرة، قد يحتاج المسؤولون إلى حذف هذه الملفات يدويًا للسماح بالوصول إلى خادم POP3 مرة أخرى.
تلخيص
إذا كنت ترغب في تزويد المستخدمين بوظيفة البريد الإلكتروني الكاملة، فإن إضافة خدمة POP3 إلى خادم Sendmail الخاص بك يعد خطوة مهمة. مع Qpopper، تصبح هذه المهمة بسيطة للغاية. قم بالتنزيل والتثبيت والتشغيل بسرعة. ويمكن أيضًا تشغيله مع خوادم SMTP القياسية الأخرى.