সেন্ডমেইল ইমেলগুলি কোথায় সঞ্চয় করা হয়?


10

আমি সেন্ডমেলের জন্য একটি অটোরিস্পেন্ডার স্ক্রিপ্ট তৈরি করার চেষ্টা করছি (না, আমি এখনও একটি প্রাক-নির্মিত একটি ব্যবহার করতে চাই না), তবে আমি আমার সার্ভারে প্রাপ্ত ইমেলগুলির অবস্থান খুঁজে পেতে পারি না। আমাকে উল্লেখ করতে হবে যে আমার কনফিগারেশনটি ডিফল্ট নয়।

আমি দেখেছি /root, সেখানে কোনও মেল ফোল্ডার নেই। (রুট ছাড়া আমার আর কোনও ব্যবহারকারী নেই)। আমি সন্ধান করেছি /var/mail/root, কেবলমাত্র কিছু লগ রয়েছে যা মেল মাধ্যমে আমার কাছে প্রেরণ করা হয়, তবে বাহ্যিক মেল নয় যা আমি ব্যবহারকারীদের কাছ থেকে পাই।

আমি চেক করেছি /var/log/maillog, তবে কোনও ত্রুটি নেই।

আমি কোথায় তাকান ধারণা থেকে বাইরে। কেউ আমাকে সাহায্য করতে পারে?

উত্তর:


6

প্রেরণমেল (একটি মেল পরিবহন এজেন্ট - এমটিএ) মেল সংরক্ষণের জন্য যেখানে কনফিগার করা হয়েছে সেখানে মেল সঞ্চয় করে। তবে একটি এমটিএ কেবল মেল সংরক্ষণ করে যা এটি বর্তমানে সক্রিয় রয়েছে - কোনও মেইল ​​সেই স্থানে মেল সরবরাহ করা যেখানে এটি ব্যবহারকারীর দ্বারা অ্যাক্সেসযোগ্য তা মেল ডেলিভারি এজেন্ট (এমডিএ) দ্বারা পরিচালিত হয়। যদিও সেন্ডমেল (এবং অন্যান্য এমটিএগুলি) এমডিএ হিসাবে কাজ করতে পারে, এটি ক্ষেত্রে হওয়া খুব অস্বাভাবিক।

নির্বিশেষে, মেল ফাইলগুলি অ্যাক্সেস করার চেষ্টা করা কোনও স্বতঃপরীক্ষককে প্রয়োগ করার সঠিক উপায় নয়।

এটি এমটিএতে (অর্থাত্ মিল্টার) বা এমডিএতে ফিল্টার হিসাবে করা উচিত। পুরুষ মাছ এপিআই বিশেষভাবে এই জন্য ডিজাইন করা হয়েছে - এবং সেখানে ইতিমধ্যে উপলব্ধ সরঞ্জাম হতে পারে যা কোন সংশোধন সহ আপনার প্রয়োজন মেটাতে হবে।

যদি আপনার বর্তমান এমডিএ প্রমানমেল হয় তবে আপনার ভাগ্যে - এটি মেল বার্তাগুলি পরিচালনা করার জন্য বিশাল পরিমাণে নমনীয়তা (প্রকৃতপক্ষে এটি নিজস্ব প্রোগ্রামিং ভাষা) সরবরাহ করে। আবার ইন্টারনেটে প্রচুর কোড রয়েছে যা আপনার প্রয়োজনগুলি পূরণ করতে পারে (এএফএইআইকেই প্রোকমেল রেসিপিগুলির জন্য কোনও কেন্দ্রীয় শরণাপন্ন নেই - তবে গুগল চেষ্টা করুন)।

এমনকি এটি বাস্তবায়নের জন্য মৌলিক .আগামী প্রক্রিয়াটিও ব্যবহার করা যেতে পারে - তবে আমি এর বিরুদ্ধে পরামর্শ দেব - আপনি যে বার্তাটি কাঁটাচামচ করতে পারবেন তার প্র্রোমেল রুটটি যেতে হবে যাতে সরবরাহটি আপনার স্ক্রিপ্টের উপর নির্ভর / প্রয়োগ না হয়।


আমার কাছে প্রোমেল ইনস্টল করা আছে (procmail-3.22-17.1.el5.centos.x86_64) তবে এটি নিশ্চিত কিনা তা আমি নিশ্চিত নই। আমি এমন একটি অটো-রিপ্লাই স্ক্রিপ্টও পড়েছি যা প্রোমেল ব্যবহার করে যা আমার পক্ষে দরকারী। প্রোমমেইলটি ব্যবহার হচ্ছে কিনা তা আমি দেখতে পাচ্ছি?
এডুয়ার্ড লুকা

1
sendmail.cfশুরু হওয়া লাইনের চারপাশে আপনি কি আপনার ফাইলের বিষয়বস্তু পোস্ট করতে পারেন Mlocal, যা আমাদের বলবে যে এমডিএ কী ব্যবহার করছে।
ম্যাডহ্যাটার

হ্যাঁ, এটি প্রোমেল। Yaay! P=/usr/bin/procmailকোড। আপনাকে ধন্যবাদ :)
এডুয়ার্ড লুকা

তবে আমার কাছে কোনও procmailrcফাইল নেই। আমার প্রেরণমেল + প্রোমেল সত্যিই ব্যবহৃত হয় কিনা তা আমাকে বিস্মিত করে।
এডুয়ার্ড লুকা

যদি এটি সেন্ডমেইলে কনফিগার করা থাকে এবং আপনার মেইল ​​বিতরণ করা হয় তবে এটির প্রোকেমেল ব্যবহার (ডিফল্ট সংকলিত সহ)। প্রোকমেলের জন্য ম্যান পৃষ্ঠাটি দেখুন - সাধারণত এটি / etc / procmailrc এবং ~ / .procmailrc পরীক্ষা করে এবং যদি না পাওয়া যায় তবে এটি সংকলনের সময় কনফিগারেশন অনুসারে মেল সরবরাহ করে।
সিমকিবিয়ান

6

যদি আপনার ডিফল্ট ডিরেক্টরি ছাড়াও অন্যটি কনফিগার করা থাকে তবে পাথগুলি কী সেট করা আছে তা দেখতে আপনার /etc/mail/sendmail.cf টি দেখতে হবে।

এটি কেবল বেটউইন ওএস বিতরণে পরিবর্তিত হয় না, তবে সেন্ডমেলের বিভিন্ন সংস্করণের মধ্যে ডিফল্ট ডিরেক্টরিগুলিও পরিবর্তিত হয়। সংক্ষেপে, কেবলমাত্র আপনাকে ডিফল্ট বলার জন্য আমাদের ওএস সংস্করণ এবং সেন্ডমেল সংস্করণটি জানতে হবে। মেল ড্রপের জন্য ডিফল্টগুলি হ'ল / var / স্পুল / মেল / $ USERNAME, তারপরে কোনও ব্যবহারকারী যদি অন্য অ্যাপ্লিকেশন সহ মেলটি পড়েন তবে এটি সাধারণত $ হোম / এমবক্সে স্থানান্তরিত হয়।

এখানে সাধারণ মেল ডিরেক্টরিগুলির একটি তালিকা রয়েছে:

  • প্রথমেই / var / মেল / $ USERNAME এর
  • প্রথমেই / var / নাটাই / মেল / $ USERNAME এর
  • $ হোম / MBOX
  • $ হোম / মেইল
  • $ হোম / Maildir

ধন্যবাদ, তবে কনফিগার ফাইলে কোন ভেরিয়েবলের নামটি দেখা উচিত? আমি এ সম্পর্কে কিছু পড়েছি $MAIL = তবে কনফিগার ফাইলে এটি খুঁজে পাচ্ছি না। আমি / var / spool / mail / root চেক করেছি, সেখানে কিছু মেল আছে, তবে সঠিক নয় (এবং আমি নিশ্চিত যে সেগুলি পড়েনি, যেহেতু আমি একটি ইমেল পাঠিয়েছি এবং দ্রুত ফাইলটি পরীক্ষা করেছি - সেখানে ছিল না)।
এডুয়ার্ড লুকা

3

এটি কীভাবে কনফিগার করা হয়েছে তার উপর নির্ভর করে তবে সাধারণ জায়গাটি /var/spool/mailবা কিছু ডিস্ট্রোস থাকে /var/mail। যদি এটি places জায়গাগুলির কোনওটিতে না থাকে তবে আমাদের জানান, এবং আমরা খনন শুরু করব !


কিছু মেল আছে /var/spool/mail/rootতবে কেবলমাত্র স্থানীয় মেল (রুট থেকে রুটে প্রেরণ করা হয়েছে)।
এডুয়ার্ড লুকা

আর কি আছে /var/spool/mail?
ম্যাডহ্যাটার

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