কমান্ড লাইন থেকে কীভাবে মেল প্রেরণ করবেন?


215

কমান্ড লাইন থেকে কীভাবে মেল প্রেরণ করবেন?


1
ubuntuforums.org/showthread.php?t=780509 আপনাকে সাহায্য করতে পারে।
ব্যবহারকারী

1
আপনি পাইন ব্যবহার করতে পারেন।
কাভেহ

1
আপনি এমএসএমটিপি ইনস্টল করতে এবং আর্কউইকি
থিয়াগো

2
এটি খুব খারাপ যে এর উত্তরগুলি এত পুরানো। এটি একটি গুরুত্বপূর্ণ প্রশ্ন যা একটি ভাল টিউটোরিয়ালটি ব্যবহার করতে পারে
6005

উত্তর:


36

দ্য ম্যাট ই-মেইল ক্লায়েন্ট ইনস্টল করার চেষ্টা করুন । অন্যান্য বিকল্পটি gnus সহ ইম্যাক্স ব্যবহার করছে । অন্যান্য বিকল্পগুলিও উপলভ্য ... আইএমএইচও, আপনার নিজের প্রশ্নগুলিতে আরও বিশদ ব্যবহার করা উচিত, বা আপনার প্রশ্নের বেশ কয়েকটি পৃথক উত্তর আপনি পাবেন :-)


2
এটির জন্য কোনও কনফিগারেশন প্রয়োজন হয় না এবং এটি বেশ ব্যবহারকারী-বান্ধব since
অলিভিয়ের লালনডে

21
অপেক্ষা করুন। মুট - ব্যবহারকারী বান্ধব? আজ আমি যে ক্রেজিস্ট এক-লাইনার পড়েছি :)
স্ট্যান

155
  1. এসএমএসটিপি ইনস্টল করুন এসএসএমটিপি ইনস্টল করুন:

    sudo apt-get install ssmtp
    
  2. Ssmtp কনফিগারেশন ফাইলটি সম্পাদনা করুন:

    gksu gedit /etc/ssmtp/ssmtp.conf
    
  3. নিম্নলিখিত পাঠ্য যোগ করুন:

    root=username@gmail.com
    mailhub=smtp.gmail.com:465
    rewriteDomain=gmail.com
    AuthUser=username
    AuthPass=password
    FromLineOverride=YES
    UseTLS=YES
    
  4. এসএসএমটিপি চালান এবং প্রাপক ইমেল ঠিকানা সরবরাহ করুন:

    ssmtp recepient_name@gmail.com
    
  5. বার্তার বিবরণ নীচে সরবরাহ করুন:

    To: recipient_name@gmail.com
    From: username@gmail.com
    Subject: Sent from a terminal!
    
    Your content goes here. Lorem ipsum dolor sit amet, consectetur adipisicing.
    (Notice the blank space between the subject and the body.)
    
  6. পাঠাতে Ctrl+ চাপুন D


আপনি পাঠ্যটি ফাইলটিতে রাখতে পারেন এবং নীচে পাঠাতে পারেন:

ssmtp recipient_name@gmail.com < filename.txt

29
কম্পিউটারে কোনও ফাইলে আমার ইমেল পাসওয়ার্ডটি উন্মুক্ত করে দেওয়া আরও খারাপ লাগে। এটি কি নিরাপদ?
ওডামস

2
@oadams খুব নিরাপদ নয় not আপনার ঝুঁকি হ্রাস করতে 2-পদক্ষেপ যাচাইকরণ ব্যবহার করুন বা এমন কোনও মেল গেটওয়ে ব্যবহার করুন যাতে পাসওয়ার্ডের প্রয়োজন হয় না, যেমন আপনার আইএসপির মতো।
itadok

5
পোস্টফিক্স ইনস্টল থাকা কোনও সার্ভারে এসএসএমটিপি ইনস্টল করবেন না। পোস্টফিক্স সরানো হবে। পরিবর্তে, কেবল সেন্ডমেল ব্যবহার করুন user@example.com <file.txt যা পোস্টফিক্স বা এসএসএমটিপি এর সাথে কাজ করবে।
এলিস্টায়ার বুকসটন

2
আমি এখানে অন্য একটি অদ্ভুত জিনিসটি ভাগ করে নিতে চেয়েছি তা হল, আমার যখন দীর্ঘ / জটিল পাসওয়ার্ড ছিল তখন এটি আমার পক্ষে কাজ করে না তবে যখন আমি এটিকে সরল পাসওয়ার্ডে সংশোধন করি তখন অদ্ভুত তবে সত্য। আমি অন্য কারও কাছ থেকেও এটি শুনেছিলাম কিন্তু মেল প্রেরণের জন্য অনেক ব্যর্থ চেষ্টা করার পরে এবং চেষ্টা করেছিলাম পাসওয়ার্ডটি সহজ করার সাথে সাথে আমার অবাক করে দিয়েছি, এটি ঠিক কাজ করেছে;)
রজত গুপ্ত

যদি জিমেইল আপনার সার্ভারটি অ্যাক্সেসের অনুমতি না দেয় তবে কমান্ড লাইন ব্রাউজার সহ সার্ভারে জিমেইলে লগইন করুন। জিজ্ঞাসাবাবু
0046০০২২ /

87

বেশিরভাগ সময় আপনার কোনও এসএমটিপি সার্ভার কনফিগার করার দরকার নেই যা আপনি কেবল mailকমান্ডলাইন (যদি এটি ইতিমধ্যে উপস্থিত না থাকে তবে ইনস্টল করুন sudo apt-get install mailutils) থেকে ব্যবহার করতে পারেন । (অথবা আপনি যদি এমন কোনও সার্ভারে থাকেন যেখানে সেন্ডমেল কনফিগার করা থাকে ইত্যাদি)

marco@dagobah:~$ mail -v marco.ceppi.use@gmail.com
Subject: Hello World!
This is an email to myself.

Hope all is well.
.
Cc: 

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


28
আমি "sudo apt-get ইনস্টল মেলুটিলেটস" অন্তর্ভুক্ত করার জন্য উত্তরটি সংযোজন করব কারণ এটি একটি পরিষ্কার উবুন্টু 10.04 ইনস্টলটিতে উপস্থিত নেই। এছাড়াও, একটি দিয়ে বার্তাটি শেষ করা হচ্ছে। একটি লাইনে কাজ হয়নি। পরিবর্তে আমাকে "Ctrl-D" করতে হয়েছিল। শেষ অবধি, বার্তাটি যায় নি!
অলিভিয়ার লালনডে

7
@ অলিভিয়ারলোন্ডে sudo apt-get install mailutilsএকটি এসএমটিপি সার্ভার ইনস্টল করবে যা postfixকিছু লোকের জন্য সম্ভবত কিছুটা দৃষ্টিনন্দন হতে পারে।
vaab

5
মেলুটিলগুলি মাইএসকিএল ইনস্টল করবে!
chmike

17
-v বিকল্পটি আমার মেল ২.৯৯.৯৮ এ ইনস্টল না করে, শেষ করতে
সিটিআরএল

2
দয়া করে এই প্রশ্নটি আপডেট করুন, এটি পুরানো।
ব্লুহিরন

47
apt-get install libio-socket-ssl-perl libnet-ssleay-perl sendemail

ব্যবহার:

sendemail -f fromuser@gmail.com -t touser@domain.com -u subject -m "message" -s smtp.gmail.com:587 -o tls=yes -xu gmailaccount@gmail.com -xp gmailpassword 

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


sendmailখুব সহজেই খুব সহজে ব্যবহার করে একটি GMail অ্যাকাউন্ট থেকে মেল পাঠানো । ধন্যবাদ.
মার্ক টমলিন

পাসওয়ার্ড প্রতিধ্বনিত না করতে এখানে একটি প্যাচ সন্ধান করুন
অরুণ 16

আমার সাথে বন্দরটি নির্দিষ্ট করতে হয়েছিল -s smtp.gmail.com:587
জো মরিনিন

5
কমান্ড লাইনের ইতিহাসে এটি সংরক্ষণ না করার জন্য একটি কমান্ড লাইনের আগে একটি স্থান যুক্ত করুন
গুহুর

এটি বাশ স্ক্রিনে প্রদর্শন না করার অন্য উপায়: একটি ফাইলের পাসওয়ার্ড সংরক্ষণ করুন, তারপরে ফাইল থেকে পরিবেশের পরিবর্তনশীল, প্রাক্তন: pass=$(cat my_password); sendemail... -xp $name ...এবং অবশ্যই আপনি যদি প্রোগ্রামটিকে এটি কল করে থাকেন তবে আপনি অনুরূপ কিছু করতে পারেন, উদাহরণস্বরূপ: রুবি system("sendemail ... -xp #{File.read 'my_password'}...")এটি ব্যর্থও হতে পারে প্রথমবার, আপনাকে সেই অ্যাকাউন্টে ইমেল পাওয়া উচিত যা আপনাকে "কম সুরক্ষিত অ্যাপ্লিকেশন সক্ষম করতে" পরামর্শ দেয় তবে এটি কাজ করতে পারে।
রজারডপ্যাক 21

23

এমপ্যাক ফাইল সংযুক্তি প্রেরণের দুর্দান্ত কমান্ডলাইন উপায়।

apt-get install mpack

ব্যবহার:

mpack -s "file you wanted" ./data.pdf loser@supergoober.cn

20

মেল প্রেরণের জন্য আপনার একটি এমটিএ দরকার। এর জন্য পোস্টফিক্স ব্যবহার করুন:

sudo apt-get install postfix

ইমেল পাঠাতে:

echo "test message" | mailx -s 'test subject' myemail@mydomain.com

সাহায্য


আপনারও মেলেক্সের জন্য মেলুটিলগুলি ইনস্টল করতে হবে, তাই না?
নিক

4
আমি আশা করি এটি সত্যিই সাধারণ ছিল তবে আপনি যদি বিশেষ কেউ না হন তবে এটি কাজ করবে না। আইএসপিগুলির 99.9999% প্রাইভেট পোস্টফিক্স সার্ভার থেকে মেল উপেক্ষা করবে, কারণ 10 টির মধ্যে 9.99999 বার তারা স্প্যামার।
সেরিন

এটি আমার পক্ষে কাজ করেনি, এটি mailutilsটার্মিনালে প্রবেশের সময় এটি ইনস্টল করতে বলেছিল
মোস্তাফিজ রহমান

এগিয়ে যান এবং মেলুটিলগুলি ইনস্টল করুন। আপনার পোস্টফিক্স আইআইআরসি লাগবে না।
uav

@Cerin ঠিক আছে। যদিও ক্রোন কাজের জন্য আমার খুব সাধারণ মেইলিং কার্যকারিতা প্রয়োজন। কার্যকারণ হিসাবে, আপনি যদি কোনও জিমেইল অ্যাকাউন্টের মাধ্যমে গ্রহণ করছেন তবে আপনি ইমেলের জন্য একটি ফিল্টার সেট করতে পারেন (কীওয়ার্ড বা ঠিকানা থেকে) এবং Gmail এটি প্রেরণের অনুমতি দেবে।
ক্যারি কেন্ডাল 21

15

প্যাকেজ ইনস্টল করুন sendmailতারপর টাইপ করুন

sendmail -t receiver@example 

তারপরে আপনার ইমেলটি লিখুন এবং তারপরে Ctrl + D টিপুন


10
mail -s "subjet" -a "attchedfile_name" someone@dest_email.com

অথবা

cat "afile" | mail -s "subject" someone@dest_email.com

কেবল সহজ পরীক্ষার জন্য যুক্ত করতে: প্রতিধ্বনি "হ্যালো ওয়ার্ল্ড!" | মেইল -s "হ্যালো" mail@example.org
Bohne

2
কারও মেইল ​​কমান্ড না থাকলে কেবল চালান: sudo apt-get install mailutilsউবুন্টু / ডেবিয়ান বা yum install mailx
সেন্টোস

9

আপনার সাথে কম্যান্ড লাইন থেকে একটি ইমেল পাঠাতে পারে টেলনেট বা NetCat

সবকিছু এখানে ব্যাখ্যা করা হয়

hanoo@hp_laptop% nc 127.0.0.1 25
220 hp_laptop.localdomain ESMTP Postfix
EHLO man
250 hp_laptop.localdomain
MAIL FROM: <netcat@postfix.com>
250 2.1.0 Ok
RCPT TO: <target@host.com>
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
This is the body of my mail,
this is the second line...
.
250 2.0.0 Ok: queued as 9C12E7F404

2
এই পদ্ধতিটি ব্যবহার করার সময় SSL ব্যবহার করা একটু কঠিন;)
iX3

1
@ আইএক্স 3 কেবল ব্যবহার করুন swaksএবং আপনি এসএসএল / টিএলএস দিয়েও ঠিক আছেন ;-)
জার্মার

বাopenssl s_client -starttls smtp ...
রমন

7

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

কমান্ড লাইন সরঞ্জাম হিসাবে আপনি মেল বা মেলেক্স ইনস্টল করতে পারেন (প্যাকেজ মেলুটিলস, উত্তরাধিকারী-মেলেক্স বা বিএসডি-মেলেক্স)। আপনার সংযুক্তিগুলির প্রয়োজন হলে বায়াবাম চেষ্টা করুন।


1
আমি ই-কমান্ড এবং ক্রোনজবসের জন্য বিএসডি-মেলেক্স পছন্দ করি
মেফেক্ট

6

আমি কখনই চেষ্টা করে দেখিনি তবে একটি mailকমান্ড রয়েছে যা মেল পাঠাতে পারে। ম্যান মেইল দেখুন ।

স্থানীয় ইমেল পরীক্ষা করতে:

echo message | mail username@localhost

6
sudo apt-get install sharutils mailutils
uuencode filename filename | mail user@example.com

যেখানে filenameএকই: এটি ইনপুট ফাইল এবং দূরবর্তী ফাইলের জন্য দাঁড়িয়েছে।


sudo apt-get install sharutilsএর জন্যuuencode
জানুস ট্রয়লসেন

1
মেলুটিলগুলি মাইএসকিএল ইনস্টল করে! ও
chmike


2

চালান :

sudo apt-get install ssmtp
sudo -H gedit /etc/ssmtp/ssmtp.conf

নিম্নলিখিতটি এখানে যুক্ত করা দরকার:

# The user that gets all the mails (UID < 1000, usually the admin)
root=yourusernameofgmail@gmail.com

# The mail server (where the mail is sent to), both port 465 or 587 should be acceptable
# See also https://support.google.com/mail/answer/78799
mailhub=smtp.gmail.com:587

# The address where the mail appears to come from for user authentication.
rewriteDomain=gmail.com

# Use SSL/TLS before starting negotiation
UseTLS=Yes
UseSTARTTLS=Yes

# Username/Password
AuthUser=yourusernameofgmail
AuthPass=yourGmailPassowrd
AuthMethod=LOGIN

# Email 'From header's can override the default domain?
FromLineOverride=yes

চালান :

sudo -H gedit /etc/ssmtp/revaliases

সেখানে প্রবেশ করুন:

root:yourusernameofgmail@gmail.com:smtp.gmail.com:587

জিমেইলে "কম সুরক্ষিত অ্যাপস" সক্ষম করুন:
https://support.google.com/accounts/answer/6010255?hl=en

টার্মিনালে নিম্নলিখিত চালিয়ে এটি পরীক্ষা করুন:

echo "Body of mail is abc" | mail -s "Subject is xyz" "someusername@gmail.com"`

1

উপরে ছাড়াও আমি এখনও এই ত্রুটি পেয়েছিলাম

echo "Test message from Linux server using ssmtp" | sudo ssmtp -vvv  somebody@mil.gov
[<-] 220 smtp.gmail.com ESMTP v193sm19198825qka.18 - gsmtp
[->] EHLO localhost
[<-] 250 SMTPUTF8
[->] STARTTLS
[<-] 220 2.0.0 Ready to start TLS
[->] EHLO localhost
[<-] 250 SMTPUTF8
[->] AUTH LOGIN
[<-] 334 VXNlcm5hbWU6
[->] aG94Z2VuZUBrrrFpbC5jb20=
[<-] 334 UGFzweliecmQ6
[<-] 534 5.7.14  https://support.google.com/mail/answer/78754 v193sm19198825qka.18 - gsmtp
ssmtp: Authorization failed (534 5.7.14  https://support.google.com/mail/answer/78754 v193sm19198825qka.18 - gsmtp)

সমাধান: বর্তমান পাসওয়ার্ড সঠিক থাকলেও কোনও জিমেইল পাসওয়ার্ড পুনরায় সেট করুন ... সম্ভবত গুগল সুরক্ষা সতর্কতা

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