मैं अपने आने वाले मेल को PHP स्क्रिप्ट पर पाइप करने की कोशिश कर रहा हूं ताकि मैं उन्हें डेटाबेस और अन्य चीज़ों में संग्रहीत कर सकूं। मैं कक्षा MIME E-mail message parser (registration required) का उपयोग कर रहा हूं हालांकि मुझे नहीं लगता कि यह महत्वपूर्ण है।आने वाले ईमेल विषय को डीकोड करने का उचित तरीका (utf 8)
मुझे ईमेल विषयों के साथ समस्या है। यह ठीक काम करता है जब शीर्षक अंग्रेजी में है, लेकिन विषय गैर-लैटिन वर्णों का उपयोग करता है अगर मैं یک دو سه
मैं इस तरह विषय को डिकोड की तरह एक शीर्षक के लिए की तरह
=?UTF-8?B?2KLYstmF2KfbjNi0?=
कुछ पाने:
$subject = str_replace('=?UTF-8?B?' , '' , $subject);
$subject = str_replace('?=' , '' , $subject);
$subject = base64_decode($subject);
यह 10-15 वर्णों के साथ छोटे विषयों के साथ ठीक काम करता है लेकिन लंबे समय तक मुझे मूल शीर्षक का आधा अंत में जैसे कुछ मिलता है।
यदि शीर्षक लंबा है, 30 वर्णों की तरह, मुझे कुछ भी नहीं मिलता है। क्या मैं इसे ठीक से कर रहा हूं?
यह आपके द्वारा चुने गए उच्चतम गुणवत्ता वाले सॉफ़्टवेयर नहीं है। Http://stackoverflow.com/questions/4721410/best-way-to-handle-email-parsing-decoding-in-php देखें, वे शायद सभी डिकोडिंग करते हैं और ऐसे रिसीवल हैक की आवश्यकता नहीं होती है। – mario