আমি কীভাবে কমান্ড লাইন থেকে একটি সংযুক্তি ইমেল করতে পারি


26

কমান্ড লাইন থেকে সংযুক্তিগুলি ইমেল করা সম্ভব?

যদি সম্ভব হয় তবে আমি এর চেয়ে সহজ কিছু চাই:

mail -a myfile.txt -t me@example.com -s "Here's my file"

1
ডিফল্ট উবুন্টু কমান্ড লাইন মেল ব্যবহারকারী-এজেন্ট mail(ওরফে mailx) মাইআম অজ্ঞ তাই অত্যাবশ্যক নয় এমন কোনও উপায়ে সংযুক্তি পরিচালনা করতে পারে না। এটি একটি ভাল প্রশ্ন, আমি ক্যানোনিকাল ক্যানোনিকাল এমইউ খুঁজছি; আরও আসবে.
এমএসডব্লু

উত্তর:


18

উবুন্টু সংগ্রহস্থলের সমস্ত মেল ব্যবহারকারী এজেন্টগুলির মধ্যে এটি প্রদর্শিত হয় যে মুট হ'ল লং টার্ম সাপোর্ট দ্বারা আশীর্বাদ প্রাপ্ত কমান্ড-লাইন এমইউএ।

ম্যানুয়াল অনুসারে আপনি ঠিক এর মতো কিছু করতে পারেন:

mutt -a myfile.txt -s "Here's my file" -- me@example.com

এটির বাইরেও এটি কোথাও যাবে না কারণ একজনের মেল ট্রান্সফার এজেন্টেরও প্রয়োজন needs জনপ্রিয়গুলি হলেন:

  • শ্রদ্ধেয় পাঠানো মেল
  • পোস্টসাফিক্স
  • exim4
  • qmail
  • nullmailer

এবং কেবলমাত্র যেগুলি ক্যানোনিকাল সমর্থন করে বলে মনে হয় তা হ'ল পোস্টফিক্স (সংশোধন স্টিভের জন্য ধন্যবাদ) এবং এক্সিম 4

কেউ এটিও বলতে পারেন যে এক্সডিজি-ইমেলটিও একটি যথাযথ উবুন্টু এমইউএ, তবে এটি একটি খালি-হাড়ের সম্মুখ প্রান্ত যা কেবল আপনার পক্ষ থেকে আপনার পছন্দসই এমইউএ চালায় ।

আপনি যদি এমটিএ আপনার ব্যবহারের জন্য উপযুক্ত হতে পারেন এমন পরামর্শ চান তবে সম্ভবত এখানে অন্য একটি প্রশ্ন খুলুন।


দুর্দান্ত প্রশ্ন, ধন্যবাদ আপনি আমাকে আমার বাক্সে কাজ করার জন্য অনুরোধ করেছিলেন। আমি আমার আইএসপি অন্ধভাবে রিলে করতে নলমেলার এমটিএ ব্যবহার করেছি এবং উদাহরণ muttকমান্ড বিজ্ঞাপন হিসাবে কাজ করেছে। ঘটনাক্রমে নালমিলারের একটি জাল সেন্ডমেইল ফ্রন্ট-এন্ড থাকে যাতে স্যান্ডমেলের সাথে কথা বলার প্রত্যাশা করা বেশিরভাগ প্রোগ্রাম আমার কাছ থেকে শূন্য প্রচেষ্টার সাথে একটি সত্যিকারের এমটিএ-তে স্থানান্তরিত হয়।
এমএসডব্লিউ

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

ওহ, এবং আরও মনে রাখবেন যে আপনি যদি বিএসডি মেল / মেইলএক্সকে আপনার (মাইম-অবহিত) এমওএ হিসাবে নিয়ে যান তবে মেলটি প্রেরণ করার জন্য আপনার এখনও কোনও ধরণের এমটিএ প্রয়োজন হবে। তবে যেভাবেই হোক আপনার পক্ষে মুট ভাল। :-)
স্টিভ বিটি

11

সংযুক্তি ফাইলগুলি প্রেরণেও আমার খুব সমস্যা হয়েছিল। আমি যখন সংযুক্তি ছাড়াই একটি ইমেল প্রেরণ করেছি, এটি সফল হয়েছিল তবে সংযুক্তি সহ নয়। এই সমস্যার সঙ্গে বিদ্যমান ছিল sendemail, mutt, mail, mailx, uuencodeকমান্ড।

ভাগ্যক্রমে, এটি মজাদারভাবে সমাধান করা হয়েছিল। আমি ইমেল প্রেরণের জন্য Gmail ব্যবহার করি। Http://www.linuxandLive.com/2013/01/send-email-from-linux-terminal.html তে ঘোষিত টার্মিনালে কমান্ডের মাধ্যমে ইমেল প্রেরণের জন্য আপনি আপনার জিমেইলটি কনফিগার করতে পারেন ।

আপনি এটি ব্যবহার করে একটি পাঠ্য ইমেল প্রেরণ করতে পারেন:

mail -s "hello" RECEIVE@mail.com < /home/masoud/YOURFILE.txt 

তবে আপনি নীচের মতো সংযুক্তি হিসাবে একই ফাইলটি পাঠাতে পারবেন না :

mail -s "hello" RECEIVE@mail.com -a /home/masoud/YOURFILE.txt

বা:

mail -s "hello" -a /home/masoud/YOURFILE.txt RECEIVE@mail.com

অবশেষে, আমি বুঝতে পেরেছি যে কেবল এই ফর্ম্যাটটি একটি সংযুক্তি পাঠাতে পারে:

echo "your message here" | mail -s "title" -a /home/masoud/YOURFILE.txt RECEIVE@mail.com

মজাদারভাবে, পার্থক্যটি "প্রতিধ্বনি" কমান্ডের অস্তিত্ব।

আপডেট: 201808

দেখে মনে হচ্ছে যে সংযুক্তির জন্য এখন বড় হাতের-a সাথে বিকল্পটি পরিবর্তন করা হয়েছে । অনুযায়ী হেডার পরিবর্তন করার জন্য মনে করা হয় ডক -A-a


অসাধারণ! ধন্যবাদ। আমি আমার .zshrcফাইলটি কারও কাছে প্রেরণের চেষ্টা করছিলাম এবং আমি mailদ্রুত বার্তা প্রেরণের জন্য প্রচুর পরিমাণে ব্যবহার করার পরেও একটি সংযুক্তি প্রেরণের চেষ্টা করছি না। আমার কেবল নিশ্চিতকরণের প্রয়োজন ছিল যে এটি উপলব্ধি করা সম্ভব হয়েছিল যে যুক্তির আদেশটি খুব গুরুত্বপূর্ণ important এটি আমার পক্ষে কাজ করেছিল: mail -s "zshrc" -a ~/.zshrc username@example.com... অবশ্যই আমাকে এখনও বার্তাটির বডি টাইপ করতে ctrl+dহয়েছিল এবং শেষ ফাঁকা লাইনে আঘাত করতে হয়েছিল।
কার্ল উইলবার

mail username@example.com -a ~/.zshrc"কাজ" ব্যবহার করে এটি বার্তাটি পাঠিয়েছিল তবে এটি ফাইলটি প্রেরণ করে নি। যদি আমি চেষ্টা mail username@example.com -a ~/.zshrc -s 'zshrc'করে থাকি তবে এটি অবশ্যই স্পষ্ট ছিল যে প্রাপকের ঠিকানার পরে প্যারামগুলি এড়ানো হচ্ছে।
কার্ল উইলবার

@ মাসউদ এলএনকে ভেঙে গেছে ... এটি আপডেট করতে চেয়েছিল, তবে আপনি কী ডকুমেন্টেশন দিয়েছিলেন তা আপনি ভাল জানেন তাই আমি এটি আপনাকে দিয়েছিলাম
ফিলিপ গ্যাচাউদ

6

আমি দেখতে পেয়েছি যে কমান্ড এবং প্যারামিটারগুলি সম্প্রতি পরিবর্তন করা হয়েছে।

আপনি যদি এই আদেশটি দিয়ে আপনার সংযুক্তিগুলি প্রেরণ করতে চান:

mail -s "your subject" you@gmail.com -A /your/attachment/absolute/path < /home/you/message.txt

বিকল্পটি attachmentহওয়া উচিত -Aযা রাজধানী A


3

আপনি শেল থেকে একটি ফাইল প্রেরণ করতে চাইতে পারেন , তবে অন্যথায় থান্ডারবার্ড ব্যবহার করুন

এই ক্ষেত্রে, চেষ্টা thunderbird -remote ...দরকারী - ধরে নিয়ে থান্ডারবার্ডটি সাধারণত চলছে:

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

you@example.com"এস", বডি "বি", এবং একটি সংযুক্তি সাবজেক্ট সহ একটি মেইলযুক্ত /some/absolute/file.txt, আদেশটি

thunderbird -remote "xfeDoCommand(composeMessage,subject='S',to='you@example.com',body='B',attachment='/some/absolute/file.txt')"

দুটি সমস্যা আছে:

সংযুক্ত ফাইলটি একটি নিখুঁত পাথ দ্বারা দেওয়া দরকার যা অনুশীলনে ক্লান্তিকর। readlink -fআপেক্ষিক পাথগুলি সমাধান করার জন্য এটি হ্যান্ডেল করা যেতে পারে :

thunderbird -remote "xfeDoCommand(composeMessage,subject='S',to='you@example.com',body='B',attachment='$(readlink -f file.txt)')"

এছাড়াও, কমান্ড দীর্ঘ করতে হয়। চারটি আর্গুমেন্ট সহ শেল স্ক্রিপ্ট বা শেল ফাংশন ব্যবহার করুন:

thunderbird-compose () {
    thunderbird -remote "xfeDoCommand(composeMessage,subject='$1',to='$2',body='$3',attachment='$(readlink -f $4)')"
}

এই ফাংশনটির সাথে, কমান্ডটি পঠনযোগ্য হবে:

thunderbird-compose 'Some Subject' test@example.com 'Body of message' file1

সংযুক্তি সহ একটি থান্ডারবার্ড "রাইটিং" উইন্ডোটি খুলবে এবং থেকে, থেকে, সাবজেক্টে এবং বডি টেক্সট পূরণ হবে it এটি প্রেরণের আগে এটি সম্পাদনা করা যেতে পারে ।


2

heirloom-mailxপ্যাকেজ ইন ডেবিয়ান mailxমাইম সংযুক্তিগুলি সহজে পাঠানোর জন্য কমান্ড সরবরাহ করে। নিম্নলিখিত আমার জন্য কাজ করে;

 mailx -a attachment.zip -s subject rctp@domain.to

1
এটি আমার প্রয়োজন অনুপস্থিত অংশ ছিল; mailএবং mailxআরএইচ-একই রকম সঙ্গে অন্তর্ভুক্ত হয়েছে -aফাইল সংযুক্তি জন্য, কিন্তু ডেবিয়ান-একই রকম অন্তর্ভুক্ত এক না।
ডোপঘোটি

0

আমি আরও একটি উত্তর যুক্ত করতে চাই যা সংযুক্তি সহ বডি টেক্সট যুক্ত করতে ব্যবহৃত হয়। চিয়ার্স !!

echo "This is the message body" | mutt -a "/path/to/file.to.attach" -s "subject of message" -- recipient@domain.com
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.