سؤال

ويا ولدي يندوز سيرفر تشغيل الثعبان البرامج النصية CGI وأواجه صعوبة تذكر مع smtplib. يتم تشغيل الملقم الثعبان 2.1 (للأسف، وأنا لا يمكن رفع مستواه). على أي حال لدي البرمجية التالية:

و

    session = smtplib.SMTP("smtp-auth.ourhosting.com", 587)
    session.login(smtpuser, smtppass)

ووانها إعطائي هذا الخطأ:

exceptions.AttributeError :  SMTP instance has no attribute 'login' :  

وأفترض هذا هو لأنه تم إضافة طريقة الدخول () بعد بيثون 2.1. لذلك كيف يمكنني إصلاح هذا؟

ولدي إما إضافة وحدة عن طريق تحميل الملفات إلى نفس الدليل النصي CGI (على الرغم من أنني أعتقد هو مكتوب smtplib في C ويحتاج إلى أن يكون ترجمة وهو ما لا يمكن القيام به على هذا الخادم)

وOR

هل من المتوقع بأي طريقة من قبل libsmtp في بيثون 2.1

وبفضل ذلك بكثير!

هل كانت مفيدة؟

المحلول

وقدم الدخول () في بايثون 2.2، لسوء الحظ بالنسبة لك! الطريقة الوحيدة للقيام بذلك في smtplib بيثون 2.1 بلده سيكون لإصدار أوامر AUTH يدويا، والتي لن يكون الكثير من المرح.

وأنا لم تختبر بشكل كامل ولكن يبدو smtplib بيثون 2.2 ينبغي أن أكثر أو أقل من العمل على 2.1 إذا قمت بنسخ ذلك عبر ما تصفون (ربما يطلق عليه smtplib2.py). انها ليست سوى وحدة بيثون، وينبغي أن يكون ضروريا لا تجميع C. ولكن هل على الأقل تحتاج إلى نسخ مكتبة hmac.py أنه يعتمد على من ليب 2.2 أيضا. إذا كنت تستخدم نسخة بايثون لاحق لسرقة من أن تبدأ تتطلب حزمة البريد الالكتروني أيضا التي قد تكون مزيد من العمل.

نصائح أخرى

<اقتباس فقرة>   

هل من المتوقع بأي طريقة من قبل libsmtp في بيثون 2.1

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top