PHP के साथ भेजे गए मेल का लॉग प्राप्त करें ()


13

कुछ सर्वर परिवर्तनों के बाद हमारे PHP कॉन्फ़िगरेशन को नुक्कड़ मिला, जिसके कारण क्लाइंट की बड़ी मेलिंग सूची आंशिक रूप से लगभग 4,000 पते या अधिक के माध्यम से समय पर समाप्त हो गई। हम यथासंभव अधिक डुप्लिकेट मेल भेजने से बचना चाहते हैं, और हमारे पास मूल मेलिंग सूची है।

PHP के mail()फ़ंक्शन का उपयोग करके मेल भेजा गया था , जो उपयोग करता है sendmail, जो कहता है कि यह उपयोग कर रहा है Exim। मैंने कमांड देखी है:

sendmail -bp

जो मुझे मेल की एक सूची देता है जो दिखाई देता है। यह सूची बहुत बड़ी नहीं है, और सटीक हो सकती है (मतलब केवल सौ या इतने ही ई-मेल भेजने के बाद निकाली गई स्क्रिप्ट)

क्या sendmail -bpयह सूची प्राप्त करने का सबसे अच्छा तरीका है?

संपादित करें: मैं किसी भी mail.logफ़ाइल को /var/log/mail.logया उसके माध्यम से नहीं ढूँढ सकता locate mail.log, लेकिन WHM को इस पर कुछ जानकारी है।


/ Var / log / maillog के बारे में क्या?
एंटोनी बेनकेमॉन

जवाबों:


10

डेबियन-आधारित सिस्टम में एक्सिम लॉग डेटा में प्रवेश करता है /var/log/exim4/mainlog

आपको उस लॉग फ़ाइल में से उपयोगी जानकारी पार्स करने और खींचने के लिए उपयोगी एक्ज़िमस्टेट्स टूल मिल सकता है ।


1
सेंटोस में, और शायद आरएचईएल / फेडोरा, यह / var / log / exim_mainlog में है
yitwail

6

sendmail -bp(और mailq) केवल मेल कतार को सूचीबद्ध करता है: संदेश कतारबद्ध लेकिन अभी तक नहीं भेजे गए। इसमें उन संदेशों को शामिल नहीं किया जाएगा जिन्हें सफलतापूर्वक वितरित किया गया था।

आपको जांच करनी चाहिए /var/log/mail.log(और अन्य लॉगफाइल्स) - उनके पास लगभग हर हस्तांतरण के रिकॉर्ड हमेशा होते हैं।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.