আমি ইমেল প্রেরণ করতে পারি না,
লগগুলি সন্ধান করা প্রয়োজন,
কিন্তু লগ কোথায়?
আমি ইমেল প্রেরণ করতে পারি না,
লগগুলি সন্ধান করা প্রয়োজন,
কিন্তু লগ কোথায়?
উত্তর:
ডিফল্ট অবস্থানটি আপনার লিনাক্স / ইউনিক্স সিস্টেমের উপর নির্ভর করে তবে সর্বাধিক সাধারণ স্থান
যদি এটি না থাকে তবে সন্ধান করুন /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
আপনি যদি * নিক্সে থাকেন তবে / var / লগ / মাইলগ বা / ভেরি / লগ / বার্তাগুলি পরীক্ষা করুন
এছাড়াও, যদি কিছু না বেরিয়ে থাকে তবে আপনি নীচে আপনার ফায়ারওয়ালটি পরীক্ষা করতে চাইতে পারেন (এটি রুট হিসাবে করতে ভুলবেন না):
[মূল @ ওয়েব01 ~] # iptables -L চেইন ইনপুট (নীতিমালা দুদক) লক্ষ্য সুরক্ষা অপ্ট উত্স গন্তব্য এসিসিপিটি টিসিপি - যে কোনও জায়গায় টিসিপি ডিপিটি: এমএস-ভি-ওয়ার্ল্ডস এসিসিপিটি টিসিপি - যে কোনও জায়গায় টিসিপি ডিপিটি: ইম্যাপস এসিসিপিটি টিসিপি - কোথাও কোথাও tcp dpt: imap এসিসিপিটি টিসিপি - কোথাও কোথাও tcp dpt: pop3 এসিসিপিটি টিসিপি - যে কোনও জায়গায় টিসিপি ডিপিটি: এসএমটিপি tcp - যে কোনও জায়গায় tcp dpt: ssh state নতুন সাম্প্রতিক: সেট নাম: এসএসএইচ পাশ: উত্স ড্রপ টিসিপি - যে কোনও জায়গায় টিসিপি ডিপিটি: এসএসএস স্টেট নতুন সাম্প্রতিক: আপডেট সেকেন্ড: 60 টি হিট_কাউন্ট: 8 টিটিএল-ম্যাচের নাম: এসএসএইচ পাশ: উত্স চেইন ফরওয়ার্ড (নীতিমালা দুদক) লক্ষ্য সুরক্ষা অপ্ট উত্স গন্তব্য চেইন আউটপুট (নীতিমালা দুদক) লক্ষ্য সুরক্ষা অপ্ট উত্স গন্তব্য চেইন আরএইচ-ফায়ারওয়াল -১-ইনপুট (0 তথ্যসূত্র) লক্ষ্য সুরক্ষা অপ্ট উত্স গন্তব্য [মূল @ xxxx ~] #
বর্তমান ক্যাশে আউটগোয়িং মেলটির জন্য / var / spool / mqueue পরীক্ষা করুন
ফেডোরা এট আল এর জন্য। জার্নালটেল _COMM = সেন্ডমেল প্রেরণমেল থেকে বার্তা প্রদর্শন করবে।
আমি একটি উত্তর দিয়ে এই উত্তর নির্দেশিত হয়েছিল। / var / লগ / মেল কেবল ফেডোরায় একটি 'পরিসংখ্যান' ফাইল ধারণ করে। এবং অন্যান্য উল্লিখিত সমস্ত ডিরেক্টরি অস্তিত্বহীন।
জার্নালটিএল যথেষ্ট স্বজ্ঞাত নয় যদি আপনি কী প্যারামিটার ব্যবহার করবেন তা জানেন না, ymmv। সুতরাং আমি এই সমাধান পোস্ট করেছি।
আপনি নিজের লগ ফাইল তৈরি করতে পারেন
[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