صافي :: SMTP :: خطوط الأنابيب

إرسال البريد الإلكتروني باستخدام ملحق أنابيب ESMTP
التحميل الان

صافي :: SMTP :: خطوط الأنابيب الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Marc Beyer
  • موقع ويب الناشر:
  • http://search.cpan.org/~marcb/

صافي :: SMTP :: خطوط الأنابيب العلامات


صافي :: SMTP :: خطوط الأنابيب وصف

إرسال البريد الإلكتروني باستخدام ملحق أنابيب ESMTP NET :: SMTP :: PipeLining هو وحدة Perl التي تنفذ جانب العميل من ملحق خطوط الأنابيب SMTP، كما هو محدد بواسطة RFC 2920 (http://tools.ietf.org/html/rfc2920). تمدد وحدة SMTP الشائعة :: وحدة نمط SMTP الشائعة عن طريق تصنيفها، يمكنك استخدام صافي :: SMTP :: كائنات خطوط الأناقية كما لو كانت NET منتظمة NET :: كائنات SMTP. يزيد من كفاءة إرسال الرسائل عبر اتصال شبكة عالية الكمون عن طريق تقليل عدد الرحلات الدائرية استجابة الأوامر في اتصالات خادم العميل. لتسليط الضوء على الطريقة التي يختلفها SMTP العادية عن خطوط الأنابيب (وأيضا طريقة العمل مع هذه الوحدة)، إليك هذه المقارنة ($ S هي الشبكة :: SMTP أو NET :: SMTP: Overlining، $ من المرسل و $ إلى المستلم): SMTP العادية باستخدام NET :: SMTP: استجابة خادم عميل Perl Code Command $ S-> البريد ($ من)؛ البريد من: 250 المرسل موافق $ S-> إلى ($ إلى)؛ RCPT إلى: 250 المستلم موافق $ s-> البيانات ()؛ البيانات 354 بدء البريد، ونهاية مع CRLF.CRLF $ S-> DataSend ("النص")؛ نص $ S-> Dataend ()؛ وبعد 250 رسالة مقبولة عن هذه الرسالة تتطلب 4 تبادلات ذهابا وإيابا بين العميل والخادم. بالمقارنة، يتطلب SMTP خط الأنابيب باستخدام Net :: SMTP :: خطوط الأنابيب (عند إرسال أكثر من رسالة واحدة) فقط رحلات مستديرة للرسالة الأخيرة و 1 رحلة اجتماعية للآخرين: استجابة خادم أمر عميل رمز PERL $ S-> خط أنابيب ({mail => $ من، إلى => $ to، data => "نص"،})؛ البريد من: rcpt إلى: البيانات 250 المرسل موافق 250 المستلم OK 354 Start Mail، إنهاء CRLF.CRLF نص . $ S-> خط أنابيب ({mail => $ من، to => $ to، data => "النص"،})؛ البريد من: rcpt إلى: رسالة البيانات 250 أرسلت 250 المرسل موافق 250 المستلم موافق 354 ابدأ البريد، إنهاء نص crlf.crlf. $ s-> pipe_flush ()؛ 250 رسالة Sentas يمكنك أن ترى، لا تكمل مكالمة خط الأنابيب إرسال رسالة واحدة. هذا بسبب أ.) الولايات RFC 2920 الولايات التي تكون البيانات هي الأوامر الأخيرة في مجموعة الأوامر و B.) في هذه المرحلة غير مؤكدة ما إذا كان سيتم إرسال رسالة أخرى بعد ذلك. إذا تم إرسال رسالة أخرى فورا بعد ذلك، فيمكن تضمين البريد، RCPT و Lata أوامر البيانات لهذه الرسالة في نفس مجموعة الأوامر كنص الرسالة السابقة، مما يوفر رحلة ذهابا وإيابا. إذا كنت ترغب في التعامل مع الرسائل واحدة تلو الأخرى دون خلطها في مجموعة الأوامر نفسها، فيمكنك الاتصال PIBE_FLUSH بعد كل مكالمة إلى خط الأنابيب، والتي ستعمل بشكل جيد ولكن تكون أقل كفاءة (اتصال خادم العميل ثم يتطلب رحلات جولة رسالة بدلا من واحد) .Synopsis استخدام صافي :: SMTP :: خطوط الأنابيب؛ بلدي SMTP = NET :: SMTP :: PipeLining-> جديد ("LocalHost")؛ بلدي المرسل $ = q (sender@example.com)؛ بلدي (@ النجاح، @ فشل)؛ للحصول على عنوان $ (Q (s1@example.com)، س (s2@example.com)، q (s3@example.com)) {$ $ smtp-> خط أنابيب ({mail => $ المرسل، إلى => $ العنوان، البيانات => QQ (من: $ المرسل هذا هو البريد إلى عنوان $)،}) أو ادفع failed، @ {$ smtp-> pipe_rcpts_failed ()}؛ uccessful، @ {$ smtp-> pipe_rcpts_succeeded ()}؛ } $ SMTP-> pipe_flush () أو overfailed، @ {$ smtp-> pipe_rcpts_failed ()}؛ uccessful، @ {$ smtp-> pipe_rcpts_succeeded ()}؛ طباعة "تم إرسالها بنجاح إلى العناوين التالية: "؛ تحذر" فشل إرسال إلى failed "إذا Scalar (failed)> 0؛ # المزيد من الأخطاء المعقدة التعامل مع المعقد إذا (! $ SMTP-> خط أنابيب ({mail => $ المرسل، إلى => $ العنوان، البيانات => QQ ($ المرسل هذا هو بريد إلى العنوان $)،})) {أخطاء $ = $ smtp-> pipe_errors ()؛ بالنسبة لي $ e (أخطاء @ $) {print "حدث خطأ:، قلنا $ e -> {command}"؛ طباعة "وردت الخادم $ E -> {code} $ e -> {message} " } } متطلبات: perl.


صافي :: SMTP :: خطوط الأنابيب برامج ذات صلة

قوس

برنامج نصي لإنشاء نسخ غير متصل بالمواقع ...

128

تحميل