HTML-स्वरूपित ईमेल भेजने के लिए क्रोन प्राप्त करें


10

मेरे पास एक आँकड़े कार्यक्रम है जो क्रोन के माध्यम से लॉग फ़ाइलों पर चलता है। आँकड़े कार्यक्रम HTML उत्पादन कर सकते हैं।

अभी मैं Crontab में MAIL_TO तंत्र पर निर्भर हूं।

MAILTO=my@email.addr
55 23 * * * /usr/bin/htmlstats

समस्या यह है कि मैं चाहता हूं कि ईमेल को HTML के रूप में प्रदर्शित किया जाए और सादे पाठ के रूप में नहीं।

क्रोन ईमेल में निम्नलिखित हेडर रखता है:

Content-Type: text/plain; charset="UTF-8"

किसी भी विचार मैं इसे कैसे बदलूंगा:

Content-Type: text/html; charset="UTF-8"

जवाबों:


2

मुझे नहीं लगता कि आप कर सकते हैं। एक समाधान भेजने या मेल करने के लिए आउटपुट को पाइप करने के लिए हो सकता है, जो आपको सामग्री प्रकार और अन्य हेडर पर अधिक नियंत्रण प्रदान करता है।


धन्यवाद। मैंने पाइपिंग को मेल भेज दिया और मैं जो देख रहा हूं उससे खुश हूं। शुभकामनाएं!
मार्क एल

CONTENT_TYPEचर समाधान एक और जवाब में बताया गया कुछ क्रॉन संस्करणों में कम से कम काम करने लगता है।
पीटर आइजेंट्राट

22

मैंने अपना मेल UTF-8 CONTENT_TYPE="text/plain; charset=utf-8"में डाल दिया /etc/crontab

रखो CONTENT_TYPE="text/html; charset=utf-8"में /etc/crontabHTML में मेल भेजने के लिए।

यदि निर्देशिका /etc/cron.d/मौजूद है , तो आप इसे विशिष्ट फ़ाइल में जोड़ सकते हैं । इस मामले में, विनिर्देश केवल अनुरोधित कार्यों के लिए परिभाषित किया गया है।


1
यह बहुत बढ़िया है ... यह पुष्टि कर सकता है कि यह Ubuntu 14.04.2 पर काम करता है।
बिल्लोआ

@ बिलीनोहा हां, यह स्वीकृत जवाब होना चाहिए। आर्कलिनक्स, क्रोनी 1.5.1-1
g33kz0r


उबंटू 16 में काम करता है
मार्को मार्सला

MacOS Mojave पर काम नहीं करता है।
बुरहान अली

-1

हाँ तुम कर सकते हो।

<?php exec('(  echo "test<br>créer un mail"| mail -s "SUBJECT" -a "Content-Type: text/html; charset=UTF-8" '.$receiver.' -- -f '.$sender.' ) &> /dev/null &'); ?>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.