সর্বনিম্ন এমটিএ যা স্থানীয়ভাবে মেল সরবরাহ করে (ক্রোনের জন্য)?


17

আমার ল্যাপটপে, আমি একটি ক্রোন সেট করেছি যা একটি সাপ্তাহিক কাজ সম্পাদন করে। যদি রিপোর্ট করার মতো কিছু থাকে তবে আমি এটির জন্য একটি ইমেল পেতে চাই। এই মুহুর্তে আমি কেএমাইলকে এমইউএ হিসাবে ব্যবহার করছি যা মাইল্ডির ডিরেক্টরি থেকে মেইল ​​পড়তে সক্ষম ~/.local/share/local-mail। সুতরাং, আমি স্থানীয় মেইলগুলি সেই ফোল্ডারে পৌঁছে দিতে চাই (একটি মাইল্ডির কাঠামো সহ)।

আমি আশা করছিলাম যে একটি মৃত সহজ প্রোগ্রাম ইতিমধ্যে উপস্থিত রয়েছে যার একটি sendmailইন্টারফেস রয়েছে (যেমন এটি এর echo "$REPORT" | mail -s "$SUBJECT" "$ME"সাথে কাজ করতে পারে)। আমার দূরবর্তী মেইল ​​সার্ভারে এক্সিম ইনস্টল করা বা মেইল ​​ফরোয়ার্ড করা ওভারকিল হিসাবে বিবেচিত হয়।

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

কোন সুপারিশ? আমি আর্চ লিনাক্স ব্যবহার করছি।


এমটিএ আর্চ ডিফল্ট হিসাবে যা ব্যবহার করে তা অনুমান করে ইনস্টল করা এবং চলমান, আপনি কেবল ব্যবহার করতে পারেন userX@localhost.localdomainএবং স্টাফটি শেষ হওয়া উচিত /var/spool/mail/userX; আপনি নিজে এটি পরীক্ষা করতে পারেন বা আপনার এমইউএ যাচাই করতে একটি নতুন অ্যাকাউন্ট তৈরি করতে পারেন।
স্বর্ণিলকস

2
কিছু গুগল আমাকে github.com/corecode/dma ওরফে ড্রাগনফ্লাই মেল এজেন্টের কাছে নিয়ে আসে।
ট্রিপলি

@ গল্ডিলকস আর্চ একটি সর্বনিম্ন বিতরণ হওয়ায় একটি এমটিএ ডিফল্টরূপে ইনস্টল করা থাকে না। /usr/bin/sendmailবিদ্যমান নেই এবং ক্রোন আউটপুট শেষ হয় /dev/null
লেকেনস্টেইন

@ ট্রিপলি আমি এটির মুখোমুখি হয়েছি কিন্তু এসএমটিপি এবং টিএলএস উল্লেখ করা দেখে একবার এটিকে উপেক্ষা করেছি। উল্লেখ করার জন্য ধন্যবাদ, আমি আবার একটি চেহারা হবে। 25 পোর্ট শুনে না শুনে আমার কাছে ভাল লাগে।
লেকেনস্টেইন

@ ট্রিপলি দুর্ভাগ্যক্রমে, ডিএমএ মাইল্ডিরকে সমর্থন করে না, কেবল স্পুল ডায়ারই /var/spool/mail
লেকেনস্টেইন

উত্তর:


7

যেহেতু আমি একটি বিদ্যমান, ছোট প্রোগ্রাম সন্ধান করতে পারি নি, তাই আমি নিজেই নিজের একটি লেখার সিদ্ধান্ত নিয়েছি। মূলত, আমি এখানে এসেছি:

#!/bin/bash
# Simple sendmail
# filename per spec at http://cr.yp.to/proto/maildir.html
rand=$((RANDOM % 1000))
msgname=$(date +%s).P$$R$rand.$(hostname | tr '/:' '\057\072')

# Safety measure: do not overwrite existing mail
set -o noclobber

cat > ~peter/".local/share/local-mail/inbox/new/$msgname"

এটি কাজ করেছে ... স্ক্রিপ্টটি কার্যকর করা ব্যবহারকারী যদি "পিটার" না হয় তবে। এই ধারণার উত্তরসূরি একটি "ছোট" সি প্রোগ্রাম, ফেমটোমেল । এর পুনরায় পড়া থেকে:

femtomail - মাইল্ডির সমর্থন সহ ন্যূনতম এমডিএ

ফেমটমেল স্থানীয় মেইলের জন্য একটি ন্যূনতম মেল ডেলিভারি এজেন্ট (এমডিএ)। মেল মানক ইনপুট থেকে গ্রহণ করা হয় এবং একটি ব্যবহারকারীর মাইল্ডির বক্সে রাখা হয়। এই সফ্টওয়্যারটি একটি একক-ব্যবহারকারী মেশিনে ব্যবহারের জন্য তৈরি is

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

ফেমটোমেলের কর্মপ্রবাহ:

  1. প্রক্রিয়া ব্যবহারকারী এবং গোষ্ঠী পরিবর্তন করুন।
  2. মেল ডিরেক্টরিতে একটি অনন্য ফাইল নাম সহ একটি নতুন ফাইল তৈরি করুন ।
  3. Receivedফাইলটিতে একটি শিরোনাম লিখুন ।
  4. স্ট্যান্ডার্ড ইনপুট থেকে ফাইলে ডেটা পাস করুন।
  5. থেকে প্রস্থান করুন।

উত্স কোড এবং ইনস্টলেশন নির্দেশাবলী https://git.lekensteyn.nl/femtomail/ এ উপলব্ধ ।


1
এটি দুর্দান্ত হবে যদি ফেমটোমেল পারে: ব্যবহারকারী @ লোকালহোস্ট (বা স্থানীয় হোস্টের হোস্ট-নেম) পড়তে এবং সেই ব্যবহারকারীকে নির্ধারণ করে, ইমেলটি হোম ডির বা অন্য কোথাও স্ট্যান্ডার্ডে লিখতে পারে। সেট বিড বিট প্রয়োজন হবে।
গৌতেহ

@ গৌটিহ এটি ইতিমধ্যে আরও উন্নত এবং সম্ভবত কোনও একক ব্যবহারকারী মেশিনে ব্যবহারের জন্য নয়। আরও বৈশিষ্ট্যগুলির অর্থ বৃহত্তর কোড এবং বাগের বৃহত্তর সুযোগ। আপনার ব্যবহারের ক্ষেত্রে কী?
লেকেনস্টেইন

সংজ্ঞায়িতভাবে, এটি একটি সম্পূর্ণ স্থানীয় মেল বিতরণ এজেন্ট হিসাবে ব্যবহারকারীর মধ্যে - হার্ডকডযুক্ত স্টাফ ছাড়াই।
গৌতেহ

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