मेल कमांड के साथ भेजे गए मेल की जांच करें


0

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

किसी भी मदद की बहुत सराहना की!

जवाबों:


0

आप यह गलत कर रहे है। एक जोड़ें Bcc ("ब्लाइंड कार्बन कॉपी") एक विशेष तकनीकी पते वाले आपके सभी जेनरेट किए गए मेल को हेडर, कहते हैं, generated-mails, तो इसके लिए एक प्रविष्टि सिस्टम उपनाम तालिका में जोड़ें, जैसे:

generated-mails: "| /usr/local/bin/process-generated-message"

जहां /usr/local/bin/process-generated-message एक निष्पादन योग्य कार्यक्रम होना चाहिए जो अपने मानक इनपुट पर संदेश की अपेक्षा करता है और इसके साथ जो कुछ भी चाहता है वह करता है।

वैकल्पिक रूप से, आप इन संदेशों को फ़ाइल में जोड़ सकते हैं:

generated-mails: /var/local/spool/generated-mails

(ध्यान दें कि यह फ़ाइल उपयोगकर्ता (और / या समूह) द्वारा लिखी जानी चाहिए postfix आपके सिस्टम का उपयोग करता है जब यह स्थानीय रूप से मेल पहुँचाता है - यह OS-निर्भर है।)

विवरण समझाया गया है यहाँ

मैं उपयोग करने की सलाह देता हूं Bcc हेडर फ़ील्ड (और नहीं Cc ) चूंकि यह वास्तविक प्राप्तकर्ता को भेजे जाने के समय संदेश से छीन लिया जाता है, इसलिए वे इस संदेश को अपने संदेशों में नहीं देखते हैं।


आपके जवाब के लिए धन्यवाद! समस्या यह थी कि मुझे अतीत में भेजे गए मेल से एक लॉग को पुनः प्राप्त करने की आवश्यकता थी (इससे पहले कि आप ऊपर वर्णित एक उपाय की तरह लिया गया था)। मैं हालांकि भविष्य में इस सुविधा को जोड़ रहा हूँ।
Flock Dawson

0

कुछ खुदाई के बाद, मुझे पता चला कि / var / log / syslog फ़ाइलों में कुछ रिकॉर्ड हैं इसलिए मैंने उन्हें छांटने के लिए grep का उपयोग किया:

cat syslog | grep "localhost postfix/smtp\["
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.