2012-08-02 8 views
6

मैं निम्नलिखित है:मैं अपने PHP त्रुटि ईमेल का विषय कैसे बदलूं?

 error_log("big error!!", 1, my email address); 

जब संदेश दिया जाता है यह कहते हैं, "पीएचपी error_log संदेश" विषय पंक्ति में।

क्या कोई मुझे संदेश विषय को कस्टमाइज़ करने का तरीका दिखा सकता है?

उत्तर

12
error_log("Error message", 1, "[email protected]", "Subject: My custom subject"); 

error_log के चौथे पैरामीटर आप कस्टम हेडर, जिनमें से Subject ईमेल के विषय है निर्दिष्ट करने के लिए अनुमति देता है।

+0

मुझे इसे मारो। +1 – Fluffeh

+0

आह उत्कृष्ट, मैं नया यह कुछ आसान था, बहुत बहुत धन्यवाद! बस स्पष्टता के लिए – absentx

+2

, क्या हो रहा है आप 'विषय को निर्दिष्ट कर रहे है:' हैडर दो बार, क्योंकि [विषय hardcoded है] (https://github.com/php/php-src/blob/master/ext/standard /basic_functions.c#L4697) PHP के स्रोत में और आप इसे समाप्त कर देते हैं [इसे फिर से निर्दिष्ट करें] (https://github.com/php/php-src/blob/master/ext/standard/mail.c#L346) PHP में आंतरिक 'मेल()' फ़ंक्शन। – nickb

0

धन्यवाद niet-the-dark-absol!

मैं हेडर को अलग करने पर आपकी सिफारिशों को उत्पन्न करने में सक्षम था।

<?php 

    $dateTime=date("Y_m_d_H_i_s"); 
    $headers = "From: SOME ROBOT <[email protected]>\r\n" . 
       "Reply-to: SOME HUMAN <[email protected]>"; 
       "Subject: My custom subject on including date of: " . $dateTime . "\r\n" . 
    $emailto = "[email protected]"; 
    $emailbody = "This is the body of the email: Error message"; 

error_log($emailbody, 1, $emailto, $headers); 

?> 

मुझे उचित प्रतिक्रिया मिली और केवल विषय या उत्तर से या पते से अधिक बदलने में सक्षम था।

मैं इसे केवल इसलिए पोस्ट कर रहा हूं क्योंकि मुझे लगता है कि आप एक समय में एक से अधिक शीर्षलेख नहीं बदल सकते हैं, और यह गलत साबित होता है।

नोट (जब तक कि यह सिर्फ एक है कि मैं उपयोग कर रहा हूँ PHP संस्करण के सुधार है): पीएचपी की मेरी संस्करण:

~: php -v

पीएचपी 7.2.0RC6 (CLI) (बनाया: नवम्बर 12 2017 08:50:58) (NTS)

कॉपीराइट (c) 1997-2017 PHP समूह

जेंड इंजन v3.2.0-देव, कॉपीराइट (c) 1998-2017 Zend टेक्नोलॉजीज

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