जवाबों:
म्यूट ई-मेल क्लाइंट को स्थापित करने का प्रयास करें । अन्य विकल्प gnus के साथ emacs का उपयोग कर रहा है । अन्य विकल्प भी उपलब्ध ... IMHO, आपको अपने प्रश्नों में अधिक विवरण का उपयोग करना चाहिए, या आपके प्रश्न के कई अलग-अलग उत्तर आपको प्राप्त होंगे :-)
Ssmtp स्थापित करें :
sudo apt-get install ssmtp
Ssmtp config फाइल संपादित करें:
gksu gedit /etc/ssmtp/ssmtp.conf
निम्नलिखित पाठ जोड़ें:
root=username@gmail.com
mailhub=smtp.gmail.com:465
rewriteDomain=gmail.com
AuthUser=username
AuthPass=password
FromLineOverride=YES
UseTLS=YES
Ssmtp चलाएं और प्राप्तकर्ता ईमेल पता प्रदान करें:
ssmtp recepient_name@gmail.com
संदेश का विवरण इस प्रकार है:
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.)
भेजने के लिए Ctrl+ दबाएं D।
आप पाठ को फ़ाइल में भी रख सकते हैं और निम्नानुसार भेज सकते हैं:
ssmtp recipient_name@gmail.com < filename.txt
अधिकांश समय आपको एक एसएमटीपी सर्वर को कॉन्फ़िगर करने की आवश्यकता नहीं होनी चाहिए जिसे आप केवल mail
कमांडलाइन से उपयोग कर सकते हैं (यदि यह पहले से मौजूद नहीं है, तो स्थापित करें sudo apt-get install mailutils
)। (या यदि आप एक सर्वर पर हैं जहाँ Sendmail कॉन्फ़िगर किया गया है, आदि)
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
देगा ) और फिर वह क्या करने की कोशिश कर रहा है, साथ ही मेल सर्वर से डेटा कनेक्ट करने, संचारित करने और प्राप्त करने की प्रक्रिया का विवरण देने पर अतिरिक्त जानकारी प्रिंट करेगा।
sudo apt-get install mailutils
एक SMTP सर्वर स्थापित करेगा postfix
, जो कुछ लोगों के लिए थोड़ा अधिक वजन वाला हो सकता है।
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 खाते से मेल भेजना । धन्यवाद।
-s smtp.gmail.com:587
।
pass=$(cat my_password); sendemail... -xp $name ...
और निश्चित रूप से यदि आप इसे प्रोग्रामेटिक रूप से कह रहे हैं तो आप कुछ ऐसा ही कर सकते हैं, उदा: रूबी system("sendemail ... -xp #{File.read 'my_password'}...")
भी विफल हो सकता है पहली बार, आपको उस खाते को एक ईमेल प्राप्त करना चाहिए जो आपको "कम सुरक्षित ऐप्स सक्षम करने" का सुझाव दे, तो यह काम कर सकता है।
मेल भेजने के लिए आपको एक एमटीए की आवश्यकता होती है। इसके लिए, पोस्टफिक्स का उपयोग करें:
sudo apt-get install postfix
ईमेल भेजने के लिए:
echo "test message" | mailx -s 'test subject' myemail@mydomain.com
mailutils
जब मैं इस टर्मिनल में प्रवेश किया
mail -s "subjet" -a "attchedfile_name" someone@dest_email.com
या
cat "afile" | mail -s "subject" someone@dest_email.com
sudo apt-get install mailutils
उबंटू / डेबियन में या yum install mailx
सेंटोस / रेडहट में
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
swaks
और आप एसएसएल / टीएलएस के साथ ठीक हैं; ;-)
openssl s_client -starttls smtp ...
यदि आप किसी सिस्टम से ई-मेल भेजने की कोशिश करते हैं, तो व्हिच अपना स्वयं का ई-मेल-सर्वर (यानी डेस्कटॉप सिस्टम) नहीं चलाता है, आपको nullmailer या esmtp जैसी कोई चीज स्थापित करने की आवश्यकता होती है , जो आपके स्थानीय मेल को "वास्तविक" मेल पर भेजती है । सर्वर।
कमांड लाइन टूल के रूप में आप मेल या mailx (संकुल मेलुटिल, हिरलूम-मेलक्स या bsd-mailx) स्थापित कर सकते हैं। यदि आपको अटैचमेंट की आवश्यकता है तो बायबाम आज़माएँ।
sudo apt-get install sharutils mailutils
uuencode filename filename | mail user@example.com
यह कहां filename
है: यह इनपुट फाइल और रिमोट फाइल के लिए है।
sudo apt-get install sharutils
के लिएuuencode
आप यह कोशिश कर सकते हैं:
mail name@mailserver.com -s "Attached file" <<EOF
Hi
~| uuencode $HOME/filename.txt filename.txt
EOF
यह GNU Mailutils के साथ काम करता है , अधिक जानकारी के लिए वेबसाइट की जाँच करें।
रन :
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
Gmail पर "कम सुरक्षित ऐप्स" सक्षम करें :
https://support.google.com/accounts/answer/6010255?hl=en
टर्मिनल पर निम्नलिखित को चलाकर इसका परीक्षण करें:
echo "Body of mail is abc" | mail -s "Subject is xyz" "someusername@gmail.com"`
ऊपर के अलावा मुझे अभी भी यह त्रुटि मिल रही थी
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)
समाधान: वर्तमान पासवर्ड सही होने पर भी gmail पासवर्ड रीसेट करें ... संभवतः Google सुरक्षा एहतियात