প্রশ্ন Sendmail লগ চেক কোথায়?


আমি ইমেইল পাঠাতে পারি না,

লগ তাকান প্রয়োজন,

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


90
2017-08-27 15:46


উত্স


আপনি কী OS ব্যবহার করছেন তা আমাদের জানাতে কে? অন্যান্যরা নীচের উল্লেখ করেছে, অধিকাংশ সিস্টেমে এটি / var / log / maillog এর। Solaris এটা / var / adm / maillog এর। ডেবিয়ান / উবুন্টুতে এটি /var/log/mail.log (ডটটি নোট করুন)। - Gerald Combs
tail -f / var / log / maillog - Thomas Denton


উত্তর:


লগ কোথায়?

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

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

যদি না হয়, তাকান /etc/syslog.conf। আপনি এই মত কিছু দেখতে হবে

mail.*         -/var/log/maillog

মেইল পাঠাও লগ লিখেছেন mail syslog সুবিধা। অতএব, এটি কোন ফাইলটি লিখিত হয় তার উপর নির্ভর করে syslog- র কনফিগার করা হয়েছিল।

আপনি সিস্টেম ব্যবহার করে syslog- র-NG (পরিবর্তে আরো "ঐতিহ্যগত" syslog- র), তারপর আপনি আপনার চেহারা হবে 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"); };

ইমেইল পাঠাতে অক্ষম?

আমি জন্য দেখা করেছি সবচেয়ে সাধারণ কারণ এক তাজাভাবে ইনস্টল sendmail ইমেল পাঠাতে সক্ষম হচ্ছে না 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" অংশটি সরান, আপনার Conf ফাইলটি পুনঃনির্মাণ করুন এবং আপনি যেতে ভাল!

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 এ নিজে নিজে পরিবর্তন করে থাকেন (*। এম 4 ফাইলের পরিবর্তে) আপনি /etc/sendmail.cf এ একই রকম পরিবর্তন করতে পারেন। আপত্তিকর লাইন এই রকম দেখাবে:

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

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

O DaemonPortOptions=Port=smtp, Name=MTA

60
2017-08-27 15:57



tail -f / var / log / maillog - Thomas Denton
আমি মনে করি, এখানে কী হল: "DaemonPortOptions = port = smtp, addr = 127.0.0.1, name = MTA" /etc/mail/sendmail.mc এ খুব ভাল টিপ। ধন্যবাদ আমার দিন, ধন্যবাদ - serfer2
কিন্তু কেন 127.0.0.1 অপসারণ? জনসাধারণের ইন্টারফেসে শুনতে ডেমনকে সবচেয়ে নিরাপদ উপায় বলে মনে হচ্ছে না। (আমি সমগ্রকে "ইমেল পাঠাতে অক্ষম" অংশটি সরানোর প্রস্তাব দিই কারণ এটি OP সম্পর্কিত নয়।) - Alois Mahdal


আপনি যদি * নিক্সে থাকেন তবে / var / log / maillog বা / var / log / messages টি দেখুন

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

[root @ web01 ~] # iptables -L
চেইন ইনপুট (নীতি ACCEPT)
টার্গেট প্রট অপট উৎস গন্তব্য
ACCEPT tcp - কোথাও কোথাও tcp dpt: ms-v-worlds
ACCEPT tcp - কোথাও কোথাও tcp dpt: imaps
ACCEPT tcp - কোথাও কোথাও tcp dpt: imap
ACCEPT tcp - কোথাও কোথাও tcp dpt: pop3
ACCEPT tcp - কোথাও কোথাও tcp dpt: smtp
           tcp - কোথাও কোথাও tcp dpt: ssh state নতুন সাম্প্রতিক: SET নাম: এসএসএইচ পার্শ্ব: উত্স
ড্রপ টিসিপি - কোথাও কোথাও tcp dpt: ssh state নতুন সাম্প্রতিক: আপডেটের সেকেন্ড: 60 hit_count: 8 টিটিএল-মিল নাম: এসএসএইচ পার্শ্ব: উত্স

চেইন ফরওয়ার্ড (নীতি ACCEPT)
টার্গেট প্রট অপট উৎস গন্তব্য

চেইন আউটপুট (নীতি ACCEPT)
টার্গেট প্রট অপট উৎস গন্তব্য

চেইন আরএইচ-ফায়ারওয়াল -1 ইনপুট (0 রেফারেন্স)
টার্গেট প্রট অপট উৎস গন্তব্য
[root @ xxxx ~] #

21
2017-08-27 15:52



অথবা, * nix- এ, /etc/syslog.conf এ দেখুন যেখানে সে লগ বার্তা পাঠানো হতে পারে অন্য কোথাও। - Liudvikas Bukys


/Var/log/mail.info অথবা /var/log/mail.err এ চেষ্টা করে দেখুন


3
2017-08-28 08:51





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


1
2017-08-27 16:24





/var/log/maillog

0
2017-08-27 15:53





Fedora et al জন্য। journalctl _COMM = sendmail sendmail থেকে বার্তা দেখাবে।

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

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


0
2017-07-01 11:49





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

[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

-1
2017-09-04 10:17