मुझे एक डेबियन मेल सर्वर मिला है, और जब उपयोगकर्ता हमारी वेबसाइट को पंजीकृत करते हैं, तो मैं पुष्टि ई-मेल भेजने के लिए मेल कमांड का उपयोग करता हूं। क्या मेल भेजने वालों की सूची देखने का कोई तरीका है?
किसी भी मदद की बहुत सराहना की!
मुझे एक डेबियन मेल सर्वर मिला है, और जब उपयोगकर्ता हमारी वेबसाइट को पंजीकृत करते हैं, तो मैं पुष्टि ई-मेल भेजने के लिए मेल कमांड का उपयोग करता हूं। क्या मेल भेजने वालों की सूची देखने का कोई तरीका है?
किसी भी मदद की बहुत सराहना की!
जवाबों:
आप यह गलत कर रहे है। एक जोड़ें 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
) चूंकि यह वास्तविक प्राप्तकर्ता को भेजे जाने के समय संदेश से छीन लिया जाता है, इसलिए वे इस संदेश को अपने संदेशों में नहीं देखते हैं।
कुछ खुदाई के बाद, मुझे पता चला कि / var / log / syslog फ़ाइलों में कुछ रिकॉर्ड हैं इसलिए मैंने उन्हें छांटने के लिए grep का उपयोग किया:
cat syslog | grep "localhost postfix/smtp\["