আমি কীভাবে আমার স্থানীয় মেইল ​​স্পুল খুঁজে পেতে পারি?


18

আমি একজন স্নাতক শিক্ষার্থী এবং লিনাক্সের একটি আপেক্ষিক নবীন। এই প্রশ্নটি আমার আগের প্রশ্নের এক ধরণের স্পিন অফ । আমার প্রতিষ্ঠানের একটি উবুন্টু লিনাক্স ক্লাস্টার রয়েছে। আমি কেবল একজন ব্যবহারকারী; আমার কাছে সিসাদমিন অনুমতি নেই এবং সিসাদমিন হওয়ার দক্ষতাও আমার নেই!

আমার প্রশ্নটি হল, আমি কীভাবে আমার স্থানীয় মেল স্পুলটি খুঁজে পাব? আমি যতদূর জানি, আমি কোনও মেল স্থানান্তর এজেন্ট ব্যবহার করছি না। আমার আগের প্রশ্নের উত্তরে আমি একটি ফাইল সন্ধান করার পরামর্শ দিয়েছিলাম /var/spool/mail/$USER, তবে দুর্ভাগ্যক্রমে, আমি আমার ব্যবহারকারীর নামের সাথে সম্পর্কিত কোনও ফাইল দেখতে পাচ্ছি না। ইন /var/spool/mail/, ব্যবহার করে lsআমি কেবল দুটি ফাইল দেখতে পাচ্ছি: nobodyএবং www-data, যা উভয়ই এক্সটেনশনহীন ফাইল।

আমি যেখানে আমার মেইল ​​স্পুল (যা সম্ভবত স্থানীয়, যেখানে আমার জানা মেল কোনও ট্রান্সফার এজেন্ট কনফিগার করা নেই) সন্ধান করতে পারি সে সম্পর্কে কি অন্য কোনও ধারণা আছে?


3
চেষ্টা করুনecho $MAIL
স্কয়ারবার্গ

1
আপনি কি নিজের কাছে কোনও ইমেল প্রেরণ করেছেন? মেলবক্স ফাইলগুলি সাধারণত "প্রয়োজনীয় হিসাবে" ভিত্তিতে তৈরি করা হয়।
এএনএফআই

এই টুইটটি আকর্ষণীয়। আমি যখন টাইপ করি তখন echo $MAILএটি ফিরে আসে /var/mail/myusername, যেখানে myusernameআমার ব্যবহারকারীর নাম। তবে আমি যখন নেভিগেট করি তখন /var/mail/ফাইলটি myusernameসেখানে উপস্থিত থাকে না।
অ্যান্ড্রু

@ অ্যান্ড্রেজেএ.ফিলিপ atযখন কোনও নির্ধারিত প্রক্রিয়া আউটপুট উত্পন্ন করে স্থানীয় বার্তা প্রেরণ করা ব্যবহার না করে আমি কীভাবে নিজের কাছে একটি বার্তা প্রেরণের চেষ্টা করব? এই সব আমার জন্য নতুন।
অ্যান্ড্রু

আপনি নিজেকে পরীক্ষা ইমেল পাঠাতে নিম্নলিখিত কমান্ড ব্যবহার করতে পারেন: (echo Subject: test; echo) | /usr/sbin/sendmail -i YOUR_LOGIN। সেন্ডমেইল স্টাব অন্যান্য এমটিএ সার্ভারগুলিও সরবরাহ করে (যেমন পোস্টফিক্স, এক্সিম)।
এএনএফআই

উত্তর:


20

মেল স্পুলগুলি এখানে সাধারণত অধীনে থাকে:

/var/spool/mail/$USER

$USERআপনার ব্যবহারকারী নাম কোথায় উদাহরণস্বরূপ আমার ফেডোরা লিনাক্স সিস্টেমে:

$ ls -l /var/spool/mail/
total 1908
-rw-------. 1 root root 1943163 Jul 13 12:00 root
-rw-rw----. 1 rpc  mail       0 Dec 18  2010 rpc
-rw-rw----. 1 saml mail     689 Jul 12 19:38 saml

মেল স্পুলগুলি অবশ্য স্থানীয়ভাবে হয় না। আপনার যদি এই ফাইলটি না থাকে তবে আপনার মেইল ​​অন্য সার্ভারে রক্ষণাবেক্ষণ করা হচ্ছে। আপনি হয় IMAP বা POP3 এর মতো প্রোটোকল ব্যবহার করে এই সার্ভারের সাথে ইন্টারঅ্যাক্ট করতে পারেন ।

এটিই এই সিস্টেমে আপনার মেইল ​​স্পুলটি বজায় রাখা হচ্ছে।

কিছু পরিবেশে মেল স্পুলটি ব্যবহারকারীর হোম ডিরেক্টরিতে অংশ হিসাবে ভাগ করে নেওয়া যেতে পারে, প্রায়শই ডাইরেক্ট ডিরেক্টরিতে বলা হয় mail ($HOME/mail)। অন্য সময় এটির মতো ভাগের অধীনে এটি নিজের ভাগ হিসাবে ভাগ করা যায় /mail/users/$USER

এটি কোনও নির্দিষ্ট পরিবেশের সিসাদমিনগুলি কীভাবে এটি করতে পছন্দ করে তার উপর নির্ভর করে।


2
দ্রষ্টব্য: যদি /var/mailপ্রশ্নের মধ্যে একটি থাকে তবে এটি /var/spool/mailএই উত্তর হিসাবে বা অন্য উপায়ে যেমন একটি সিমিলিংক হতে পারে । কমপক্ষে, এটি সিস্টেম 76 থেকে আমার বাড়ির উবুন্টু ল্যাপটপের ক্ষেত্রে। উভয় ডিরেক্টরি থেকে ফাইল / ফোল্ডার সরিয়ে ফেলা অন্য ডিরেক্টরি থেকে সম্ভবত সংশ্লিষ্ট ফাইলটি মুছে ফেলা হবে।
ট্রাইসিস

7

আপনার মেশিনটি ভুল কনফিগার করা না থাকলে, কমান্ড mail(বা অন্যান্য মেল প্রোগ্রামগুলি mutt) আপনার স্থানীয় মেলবক্সে অ্যাক্সেস করবে। সাধারণত স্থানীয় ডাকবাক্স হয় /var/spool/mail/$USERবা/var/mail/$USER । যদি মেলবক্সটি একটি মানহীন স্থানে থাকে তবে সিস্টেম অ্যাডমিনিস্ট্রেটর MAILআপনার মেইলবক্সের অবস্থানে পরিবেশের পরিবর্তনশীল সেট করতে সিস্টেমটি কনফিগার করেছেন ।

আপনি যদি সেই মেশিনে কখনই মেল না পেয়ে থাকেন তবে ফাইলটির অস্তিত্ব থাকবে না। নিজেকে একটি মেইল ​​প্রেরণ করুন, এবং ফাইলটি তৈরি হবে।

যদি কোনও মেল এই মেশিনে বিতরণ করা হয় তবে কোনও মেল স্থানান্তর এজেন্ট চলছে is আপনি কখনও এমটিএর সাথে সরাসরি আলাপচারিতা করবেন না: এটি এমন কিছু যা প্রশাসক সেটআপ করেন।

ফাইলগুলির অস্তিত্ব /var/spool/mail/nobody এবং /var/spool/mail/www-dataদেখায় যে কোনও এমটিএ চলছে (এবং ছিল) স্থানীয়ভাবে মেল চালাচ্ছে। তারা সম্ভবত ক্রোন জব থেকে রিপোর্ট রয়েছে।

আপনি যদি কেবল সেই মেশিনটি মেল পেতে কনফিগার করা থাকে তবে আপনি অন্য মেশিনের থেকে মেল পেতে সক্ষম হবেন। একাধিক কম্পিউটারের পরিবেশে, সমস্ত মেল পাওয়ার জন্য একটি একক মেশিন কনফিগার করা সাধারণ। এটি এখন করা নির্দেশিত হয় ডিএনএস । কোনও হোস্টের জন্য যদি কোনও এমএক্স রেকর্ড থাকে , তবে এটি হোস্টটির উদ্দেশ্যে উদ্দেশ্যে করা মেলটি কোন হোস্টটি প্রাপ্ত তা নির্দেশ করে। আপনি host -t MX $HOSTNAMEবা এর সাথে এমএক্স রেকর্ড দেখতে পারেনdig MX $HOSTNAME

এমনকি আপনি যদি স্থানীয়ভাবে মেল পেয়ে থাকেন তবে এটি অন্য মেশিনে পুনঃনির্দেশিত করা সম্ভব। .forwardআপনার বাড়ির ডিরেক্টরিতে কোনও ফাইল ডেকে আনা হয়েছে কিনা তা যাচাই করুন : এতে আপনার মেইলটি আপনাকে পুনর্নির্দেশ করার জন্য একটি ইমেল ঠিকানা রয়েছে, বা আপনি মেইল ​​পাওয়ার সময় কী করতে হবে তা এমটিএ-কে বলার কিছু নির্দেশ রয়েছে। আপনার .procmailrcযদি এমটিএ মেল সরবরাহ করতে প্রোমেল ব্যবহার করতে কনফিগার করা থাকে তবে এটি একটি ফাইলও থাকতে পারে যা মোটামুটি সাধারণ।


6

আপনার এটি উভয় /var/spool/mail/(traditionalতিহ্যবাহী অবস্থান) বা /var/mail(নতুন প্রস্তাবিত অবস্থান) পাওয়া উচিত। মনে রাখবেন যে একটি অন্যের সাথে প্রতীকী লিঙ্ক হতে পারে, তাই যে কোনও একটি প্রকৃত ডিরেক্টরি (এবং কেবল একটি লিঙ্ক নয়) এর কাছে যাওয়া ভাল। এখানে আপনার একটি ব্যবহারকারী নাম হিসাবে আপনার ফাইল খুঁজে পাওয়া উচিত, এটি আপনার মেলবক্স। এটি আপনার নিজের মালিকানাধীন হওয়া উচিত, সুতরাং আপনার সহজেই এর অনুলিপি তৈরি করতে সক্ষম হওয়া উচিত।


দুর্ভাগ্যক্রমে, /var/spool/mail/এবং /var/mail/প্রত্যেকের কাছে কেবল দুটি ফাইল রয়েছে: nobodyএবং এর মধ্যে দুটিই www-dataআমার ব্যবহারকারীর নাম নয়। আপনার সময় জন্য ধন্যবাদ।
অ্যান্ড্রু

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