সেন্ডমেইলের লগ কোথায় চেক করবেন?


103

আমি ইমেল প্রেরণ করতে পারি না,

লগগুলি সন্ধান করা প্রয়োজন,

কিন্তু লগ কোথায়?


4
আপনি কী ওএস ব্যবহার করছেন তা আমাদের জানানোর যত্নশীল? অন্যরা যেমন নীচে উল্লেখ করেছেন, বেশিরভাগ সিস্টেমে এটি / var / লগ / মাইলগ। সোলারিসে এটি / ভার / অ্যাডম / মাইলগ। ডেবিয়ান / উবুন্টুতে এটি /var/log/mail.log (ডটটি নোট করুন)।
জেরাল্ড কম্বস

1
লেজ -f / var / লগ / মাইলগ
থমাস ডেন্টন

উত্তর:


72

লগগুলি কোথায়?

ডিফল্ট অবস্থানটি আপনার লিনাক্স / ইউনিক্স সিস্টেমের উপর নির্ভর করে তবে সর্বাধিক সাধারণ স্থান

  • প্রথমেই / var / log /? Maillog
  • /var/log/mail.log
  • প্রথমেই / var / Adm / maillog
  • /var/adm/syslog/mail.log

যদি এটি না থাকে তবে সন্ধান করুন /etc/syslog.conf। আপনার এমন কিছু দেখা উচিত

mail.*         -/var/log/maillog

সেন্ডমেল সিসলগেরmail সুবিধার্থে লগ লেখেন । সুতরাং, কোন ফাইলটিতে এটি লিখিত হয় তা নির্ভর করে কিভাবে সিসলগ কনফিগার করা হয়েছিল তার উপর ।

যদি আপনি সিস্টেমটি সিসলগ-এনজি ব্যবহার করেন (আরও "traditional তিহ্যবাহী " সিসলগের পরিবর্তে ), তবে আপনাকে আপনার syslog-ng.confফাইলটি সন্ধান করতে হবে। আপনার এমন কিছু হওয়া উচিত:

# This files are the log come from the mail subsystem.
#
destination mail     { file("/var/log/mail.log"); };
destination maillog  { file("/var/log/maillog"); };
destination mailinfo { file("/var/log/mail.info"); };
destination mailwarn { file("/var/log/mail.warn"); };
destination mailerr  { file("/var/log/mail.err"); };

ইমেলগুলি প্রেরণে অক্ষম?

সদ্য ইনস্টল হওয়া সেন্ডমেলকে ইমেলগুলি প্রেরণ করতে না পারার সর্বাধিক সাধারণ কারণগুলির মধ্যে একটি হ'ল DAEMON_OPTIONS কেবলমাত্র 127.0.0.1 এ শোনার জন্য সেট করা হচ্ছে

/Etc/mail/sendmail.mc দেখুন

dnl #
dnl # The following causes sendmail to only listen on the IPv4 loopback address
dnl # 127.0.0.1 and not on any other network devices. Remove the loopback
dnl # address restriction to accept email from the internet or intranet.
dnl #
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl

যদি এটি আপনার ক্ষেত্রে হয় তবে "অ্যাডার = 127.0.0.1" অংশটি সরিয়ে ফেলুন, আপনার কনফ ফাইলটি পুনর্নির্মাণ করুন এবং আপনি যেতে ভাল!

DAEMON_OPTIONS(`Port=smtp, Name=MTA')dnl

[root@server]$ m4 sendmail.mc > /etc/sendmail.cf
[root@server]$/etc/init.d/sendmail restart

আপনি যদি এখন থেকে /etc/sendmail.cf এ ম্যানুয়ালি পরিবর্তন করে চলেছেন তবে (* .m4 ফাইলের পরিবর্তে) আপনি /etc/sendmail.cf এ একই রকম পরিবর্তন করতে পারেন। আপত্তিকর লাইনটি এর মতো দেখবে:

O DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA

এটিকে পরিবর্তন করুন:

O DaemonPortOptions=Port=smtp, Name=MTA

1
লেজ -f / var / লগ / মাইলগ
থমাস ডেন্টন

1
আমি মনে করি, এখানে কীটি হ'ল: "ডেমোনপোর্টপোর্টস = পোর্ট = এসএমটিপি, অ্যাডার = 127.0.0.1, নাম = এমটিএ" /etc/mail/sendmail.mc তে খুব ভাল টিপ। আমার দিন
বাঁচিয়েছে

1
তবে কেন 127.0.0.1 সরাবেন? পাবলিক ইন্টারফেসে শুনতে ডেমন থাকার মতো করণীয় সবচেয়ে নিরাপদ উপায় বলে মনে হয় না। (আমি
ওপি'র সাথে

23

আপনি যদি * নিক্সে থাকেন তবে / var / লগ / মাইলগ বা / ভেরি / লগ / বার্তাগুলি পরীক্ষা করুন

এছাড়াও, যদি কিছু না বেরিয়ে থাকে তবে আপনি নীচে আপনার ফায়ারওয়ালটি পরীক্ষা করতে চাইতে পারেন (এটি রুট হিসাবে করতে ভুলবেন না):

[মূল @ ওয়েব01 ~] # iptables -L
চেইন ইনপুট (নীতিমালা দুদক)
লক্ষ্য সুরক্ষা অপ্ট উত্স গন্তব্য         
এসিসিপিটি টিসিপি - যে কোনও জায়গায় টিসিপি ডিপিটি: এমএস-ভি-ওয়ার্ল্ডস 
এসিসিপিটি টিসিপি - যে কোনও জায়গায় টিসিপি ডিপিটি: ইম্যাপস 
এসিসিপিটি টিসিপি - কোথাও কোথাও tcp dpt: imap 
এসিসিপিটি টিসিপি - কোথাও কোথাও tcp dpt: pop3 
এসিসিপিটি টিসিপি - যে কোনও জায়গায় টিসিপি ডিপিটি: এসএমটিপি 
           tcp - যে কোনও জায়গায় tcp dpt: ssh state নতুন সাম্প্রতিক: সেট নাম: এসএসএইচ পাশ: উত্স 
ড্রপ টিসিপি - যে কোনও জায়গায় টিসিপি ডিপিটি: এসএসএস স্টেট নতুন সাম্প্রতিক: আপডেট সেকেন্ড: 60 টি হিট_কাউন্ট: 8 টিটিএল-ম্যাচের নাম: এসএসএইচ পাশ: উত্স 

চেইন ফরওয়ার্ড (নীতিমালা দুদক)
লক্ষ্য সুরক্ষা অপ্ট উত্স গন্তব্য         

চেইন আউটপুট (নীতিমালা দুদক)
লক্ষ্য সুরক্ষা অপ্ট উত্স গন্তব্য         

চেইন আরএইচ-ফায়ারওয়াল -১-ইনপুট (0 তথ্যসূত্র)
লক্ষ্য সুরক্ষা অপ্ট উত্স গন্তব্য         
[মূল @ xxxx ~] # 

1
অথবা, * নিক্সে, /etc/syslog.conf এ দেখুন যেখানে এই লগ বার্তাগুলি অন্য কোথায় প্রেরিত হতে পারে তা দেখতে।
লিউডভিকাস বুকিস

আমি iptables- এ smtp- এর কোনও প্রবেশ দেখতে পাচ্ছি না
উমায়ের


2

বর্তমান ক্যাশে আউটগোয়িং মেলটির জন্য / var / spool / mqueue পরীক্ষা করুন


2

ফেডোরা এট আল এর জন্য। জার্নালটেল _COMM = সেন্ডমেল প্রেরণমেল থেকে বার্তা প্রদর্শন করবে।

আমি একটি উত্তর দিয়ে এই উত্তর নির্দেশিত হয়েছিল। / var / লগ / মেল কেবল ফেডোরায় একটি 'পরিসংখ্যান' ফাইল ধারণ করে। এবং অন্যান্য উল্লিখিত সমস্ত ডিরেক্টরি অস্তিত্বহীন।

জার্নালটিএল যথেষ্ট স্বজ্ঞাত নয় যদি আপনি কী প্যারামিটার ব্যবহার করবেন তা জানেন না, ymmv। সুতরাং আমি এই সমাধান পোস্ট করেছি।



-1

আপনি নিজের লগ ফাইল তৈরি করতে পারেন

[admin@local ~]# killall sendmail
[admin@local ~]# touch /var/log/sendmail.log
[admin@local ~]# sendmail -bd -q15m >> /var/log/sendmail.log

এবং তারপর

[admin@local ~]# tail -f /var/log/sendmail.log

451 4.0.0 /fake/path/sendmail.cf: line 0: cannot open: No such file or directory
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.