2011-08-02 5 views
5

के माध्यम से ईमेल पिपिंग करना मुझे पता है कि इस विषय पर चारों ओर तैरने वाली कुछ पोस्टें हैं लेकिन मैं अभी भी ऐसा लगता हूं।सीपीनल और PHP

मैंने सीपीनल सेट अप किया है ताकि [email protected] पर जाने वाले किसी भी ईमेल को PHP स्क्रिप्ट द्वारा उठाया और संसाधित किया जा सके।

अब बहुत लड़ाई के बाद मैं इसे मूल रूप से किसी अन्य पते पर ईमेल अग्रेषित करने में सक्षम हूं, फिर भी यह मूल ईमेल को प्रेषक को वापस उछाल रहा है जो मुझे अजीब लगता है। यहाँ स्क्रिप्ट है कि मैं का उपयोग करें:

#!/usr/bin/php -q 
<?php 

$fd = fopen("php://stdin", "r"); 

$email = ''; 

while(!feof($fd)) 
{ 
    $email .= fread($fd, 1024); 
} 

fclose($fd); 
mail('[email protected]', 'test', $email); 
?> 

और मैं भी उत्पादन बफरिंग के साथ इस मुद्दे को नियंत्रित करने की कोशिश की है और हाँ आपके पूछने से पहले स्क्रिप्ट वास्तव में

किसी भी मदद के 755 करने के लिए chmod'd है ... इसकी सराहना की जाएगी क्योंकि यह अब मुझे परेशान करना शुरू कर रहा है।

+1

क्या आपने अभी तक इसे ठीक किया है? क्या सीपीनल में error.log त्रुटि के बारे में कुछ भी दिखाता है? यह संभव हो सकता है कि सीपीनल में पाइपलाइन को पूर्ण PHP पथ और अपनी स्क्रिप्ट नाम डालना होगा। – scalopus

+0

यह अभी तक तय नहीं है और मेरे त्रुटि लॉग में इस ईमेल स्क्रिप्ट के बारे में कुछ भी नहीं है:/ –

+0

वैसे ऐसा लगता है कि यह अभी कुछ ही दिनों के लिए इसे अकेले छोड़कर खुद को ठीक कर चुका है:/ –

उत्तर

0

क्या आपके सीपीनल में ईमेल अग्रेषण पहले से नहीं है? (http://docs.cpanel.net/twiki/bin/view/AllDocumentation/CpanelDocs/EmailFowarders)

+0

ऐसा करता है लेकिन मैं डेटाबेस में स्टोर करने के लिए इसे एक स्क्रिप्ट पर अग्रेषित कर रहा था –

2

अधिकतर यह आपके सेवा प्रदाता में खराब होने वाला ईमेल सर्वर रहा है। यदि कोई मेल डिमन चल रहा है और उचित त्रुटि देता है तो PHP स्पॉट करता है, लेकिन यह वास्तव में वितरित मेल के बारे में कोई उचित त्रुटि जांच नहीं कर सकता है: आखिरकार, यह एक या दो दिन बाद विफल हो सकता है और उपयोगकर्ता स्वाभाविक रूप से उन सभी का इंतजार नहीं करेगा स्क्रिप्ट समाप्त होने के लिए समय।

उदाहरण के लिए पोस्टफिक्स अपडेट अक्सर कुछ देखभाल की आवश्यकता होती है क्योंकि यह स्वचालित रूप से उपयोग में नई कॉन्फ़िगरेशन लेता है। या डोवकोट को अद्यतन किया गया है और पुनरारंभ नहीं किया गया है और यह डिफ़ॉल्ट रूप से इसके कारण कुछ भी करने से इंकार कर देगा।