2011-01-07 11 views
5

कोडनिर्देशक में ईमेल क्लास के साथ एक अजीब समस्या है। जब मैं सीधे अपने जीमेल खाता ईमेल पते पर ईमेल भेजता हूं, तो यह ठीक काम करता है। हालांकि अगर मैं एक अलग ईमेल पते पर ईमेल भेजता हूं और उस ईमेल पते को जीमेल में आयात करने के लिए पीओपी 3 का उपयोग करता हूं, तो किसी कारण से सभी शीर्षलेख संदेश में शामिल होते हैं।कोडनिर्देशक के साथ ईमेल भेजने में समस्या - संदेश निकाय में भेजे गए शीर्षलेख

Date: Fri, 7 Jan 2011 15:07:04 +0000 

From: "Website" <[email protected]> 
Reply-To: "[email protected]" <[email protected]> 
X-Sender: [email protected] 

X-Mailer: CodeIgniter 

X-Priority: 3 (Normal) 

Message-ID: <[email protected]> 

Mime-Version: 1.0 

Content-Type: multipart/alternative; boundary="B_ALT_4d272c1835c46" 




This is a multi-part message in MIME format. 

Your email application may not support this format. 



--B_ALT_4d272c1835c46 

Content-Type: text/plain; charset=utf-8 

Content-Transfer-Encoding: 8bit 



this is the email message content 





--B_ALT_4d272c1835c46 

Content-Type: text/html; charset=utf-8 

Content-Transfer-Encoding: quoted-printable 

<html> 
<body> 
     <p>this is the email message content 
</p> 
</body> 
</html> 



--B_ALT_4d272c1835c46-- 
+0

मेलटाइप को HTML से टेक्स्ट में बदलने का प्रयास करें। –

उत्तर

-1

मेरा मानना ​​है कि:

$this->email->clear(); 
$config['mailtype'] = "html"; 
$this->email->initialize($config); 
$this->email->set_newline("\r\n"); 
$this->email->from('[email protected]', 'Website'); 
$this->email->to('[email protected]'); 
$this->email->message($message); 

यहाँ मेरे इनबॉक्स में आए ईमेल एक खाता जो पॉप 3 के माध्यम से जीमेल में आयात किया जाता करने के लिए भेजा जाता है जब है:

यहाँ ई-मेल भेजने के लिए कोड है यह पोस्ट आपकी मदद कर सकती है: Sending E-mails with CodeIgniter

क्लीनर।

0

चूंकि मेल प्रश्न में पते (पॉप 3 खाता) कोडिनेटर/sendmail/php/dns/smtp पर पहुंचाया जाता है और मेल डिलीवरी में शामिल सभी लोगों ने उनसे क्या अपेक्षा की है। इसके अलावा आप यह भी साबित कर चुके हैं कि Google का मेल Fetcher कॉन्फ़िगर किया गया है और पॉप 3 सर्वर से मेल सफलतापूर्वक प्राप्त कर सकता है और इसे अपने इनबॉक्स में रख सकता है, या तो कुछ भी गलत नहीं है।

आप क्या जानना चाहते हैं कि पॉप 3 संदेशों से आयात किए गए तरीके को आपके जीमेल अकाउंट इनबॉक्स में कैसे प्रदर्शित किया जाए, जो दर्शकों के दायरे से बाहर निकलता है, यदि आपका संदेश हमारे काम को डिलीवर किया गया है, किया हुआ।

शायद समस्या को हल करने का एक तरीका है, मेल को सीधे अपने जीमेल खाते में भेजना है। प्राथमिक प्राप्तकर्ता के रूप में (भेजें, आप कई खातों को अलग कर सकते हैं) या सीसी या बीसीसी पते में से एक, जो पीओपी 3 से प्राप्त करने की आवश्यकता से बच जाएगा। यह सामान्य रूप से छिपे हुए शीर्षकों के साथ आपको भेजे गए किसी भी अन्य संदेश के अनुसार आपके इनबॉक्स में प्रदर्शित किया जाएगा।

यह मेरे लिए काम करता है।

हमें कैसे चीजें बाहर बारी जानते हैं ...

1

यह की तरह लगता है एक CodeIgniter समस्या नहीं है।

आपने परीक्षण किया है और दिखाया है कि संदेश सही तरीके से भेजता है। आपने देखा है कि यह अन्य पीओपी 3 खाते में भेजता है। जीमेल पीओपी 3 खाता डेटा प्राप्त करने में सक्षम है लेकिन इसे गर्व कर रहा है।

अगला परीक्षण क्लाइंट का उपयोग करना है, कहें, थंडरबर्ड (डेस्कटॉप) या गिलहरी मेल (वेब) और देखें कि मेल इन स्रोतों से आपको सही तरीके से पहुंचा रहा है या नहीं।

अगला परीक्षण (यदि यह नहीं है) किसी अन्य सर्वर पर किसी अन्य प्रदाता के साथ एक पूरी तरह से अलग POP3 खाता का उपयोग करना है और देखें कि वहां क्या होता है।

इसका कारण यह है कि गलती (जैसा कि आप इसे देख रहे हैं) पीओपी 3 पर पहुंचने और जीमेल पर आने के बीच हो रहा है। एक गलती खोजक के रूप में मैं क्या चाहता हूं यह स्थापित करना है कि यह एक बुरी तरह से गठित ईमेल है या (और यह मेरा अनुमान होगा) यदि पीओपी 3 सर्वर में कोई असामान्य कॉन्फ़िगरेशन है जो सीआई शायद ध्यान में नहीं ले रहा है।

समय बचाने के लिए मैं कोडइग्निटर मंचों पर पोस्ट करने के लिए कहूंगा कि क्या किसी और ने इन मुद्दों का अनुभव किया है, इस मामले में शायद किसी ज्ञात बग या गलती या किसी प्रकार की कमी हो। उत्तर देने का इंतजार करते समय मैं अपने पीओपी 3 सर्वर को देख रहा हूं और यह पूछ रहा हूं कि यह संदेशों को ऐसे तरीके से क्यों रिले कर रहा है, जो मुझे पसंद नहीं है और यदि यह पीओपी 3 है, तो सर्वर प्रकार या कॉन्फ़िगरेशन समस्या है।सबसे महत्वपूर्ण बात यह है कि एक बार मुझे पता है कि समस्या यह है कि मैं अपने ईमेल भेजने वाले सॉफ़्टवेयर (सीआई) को उन ईमेल भेजने के लिए कैसे बदल सकता हूं जो इस तरह से नहीं टूटते हैं?

लेकिन पहले समस्या के मूल कारण को जानने की जरूरत है।

1

$ config [ 'प्रोटोकॉल'] = 'sendmail' का उपयोग करें;

संबंधित मुद्दे