পোস্টফিক্স বহির্গামী মেল বিতরণ পর্যবেক্ষণ


11

আমি একটি মেইলিং তালিকা চালানোর জন্য পোস্টফিক্স সহ জিএনইউ মেলম্যান ব্যবহার করছি, এবং বহির্গামী মেইল ​​বিতরণ পর্যবেক্ষণ করতে চাই, এটি: তালিকা থেকে প্রেরিত প্রতিটি মেলের জন্য, 250 (ঠিক আছে) বার্তার উত্তর দেওয়া হয়েছে কিনা তা পরীক্ষা করে দেখুন, এবং যদি না , আমাকে ফিরে রিপোর্ট।

আপাতত, আমি দ্রুত এবং নোংরা করছি:

# cat /var/log/syslog | grep "smtp.*to=.*" | grep -v 250

এসএমটিপিডির আউটপুট নিরীক্ষণের জন্য কি কোনও পরিষ্কার উপায় আছে?


1
অবশ্যই এটি অবশ্যই একটি অকেজো ব্যবহারcat ? খুব কমপক্ষে আপনি এটি করতে পারেনgrep "smtp.*to=.*" /var/log/syslog | grep -v 250
একটি সিভিএন

ব্যক্তিগতভাবে আমি দেখতে পেয়েছি যে বেশিরভাগ প্রেক্ষাপটে ক্রুসেড কিছুটা
পেডেন্টিক এবং ওপি'র

উত্তর:


8

পরিষ্কারভাবে প্রেরিত মেলগুলি নিরীক্ষণের কোনও উপায় নেই। আপনি কেবল পোস্টফিক্সের মাইলগ থেকে বিশদটি গ্রেপ করতে পারেন।

এখানে একটি উদাহরণ:

log='logfile of postfix'
grep "status=sent" $log | \
egrep -ve 'postfix/(cleanup|pickup|master|qmgr|smtpd|local|pipe)'

এবং dkimইত্যাদির জন্য লগগুলি এড়িয়ে চলুন যদি আপনার মেলগুলির গণনা প্রয়োজন wc -lহয় তবে শেষে পাইপটি চালিয়ে যান।


3

কেমন:

multitail -eX "smtp.*to=<(.*)>.*sent.*250" './bin/received' -f /var/log/maillog

./bin/reused একটি শেল স্ক্রিপ্ট যা প্যারামিটার হিসাবে গন্তব্য ইমেল ঠিকানা পায় এবং এটি দিয়ে কিছু করে।



0

আমি এইটি সহ আমার সার্ভারের মাধ্যমে ইমেল প্রেরণা করছি:

tail -f /var/log/mail.log | grep 'sasl'

এটি দেখায় যে অনুমোদনপ্রাপ্ত ব্যবহারকারী কে প্রেরণ করছেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.