විධාන රේඛාවෙන් තැපැල් යවන්නේ කෙසේද?


235

විධාන රේඛාවෙන් තැපැල් යවන්නේ කෙසේද?


1
ubuntuforums.org/showthread.php?t=780509 ඔබට උදව් විය හැකිය.
පරිශීලක

1
ඔබට පයින් ද භාවිතා කළ හැකිය.
කවේ

1
ඔබට msmtp ස්ථාපනය කර ArchWiki
thiagowfx

2
එය ඉතා නරක ය, මේ සඳහා පිළිතුරු යල්පැන ඇති ය. හොඳ නිබන්ධනයක් භාවිතා කළ හැකි වැදගත් ප්‍රශ්නයකි
6005

Answers:


39

Mutt විද්‍යුත් තැපැල් සේවාදායකයා ස්ථාපනය කිරීමට උත්සාහ කරන්න . අනෙක් විකල්පය වන්නේ ග්නස් සමඟ ඉමාක්ස් භාවිතා කිරීමයි. වෙනත් විකල්ප ද තිබේ ... IMHO, ඔබ ඔබේ ප්‍රශ්නවල වැඩි විස්තර හෝ ඔබේ ප්‍රශ්නයට වෙනස් පිළිතුරු කිහිපයක් භාවිතා කළ යුතුය :-)


2
මෙය වින්‍යාස කිරීමක් අවශ්‍ය නොවන අතර එය පරිශීලක-හිතකාමී බැවින් මෙය පිළිගත්තේය.
ඔලිවියර් ලාලොන්ඩ්

21
ඉන්න. mutt - පරිශීලක හිතකාමීද? මම අද කියවා ඇති පිස්සු එක ලයිනර් :)
ස්ටැන්

161
  1. Ssmtp ස්ථාපනය කරන්න Ssmtp ස්ථාපනය කරන්න:

    sudo apt-get install ssmtp
    
  2. Ssmtp වින්‍යාස ගොනුව සංස්කරණය කරන්න:

    gksu gedit /etc/ssmtp/ssmtp.conf
    
  3. පහත පා text ය එකතු කරන්න:

    root=username@gmail.com
    mailhub=smtp.gmail.com:465
    rewriteDomain=gmail.com
    AuthUser=username
    AuthPass=password
    FromLineOverride=YES
    UseTLS=YES
    
  4. Ssmtp ධාවනය කර ලබන්නාගේ විද්‍යුත් තැපැල් ලිපිනය සපයන්න:

    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
ඕඩම්ස් ඉතා ආරක්ෂිත නොවේ. ඔබගේ අවදානම අඩු කිරීම සඳහා පියවර 2 ක සත්‍යාපනය භාවිතා කරන්න, නැතහොත් ඔබේ අයිඑස්පී වැනි මුරපදයක් අවශ්‍ය නොවන තැපැල් ද්වාරයක් භාවිතා කරන්න.
itsadok

6
Postfix ස්ථාපනය කර ඇති සේවාදායකයක ssmtp ස්ථාපනය නොකරන්න. Postfix ඉවත් කරනු ලැබේ. ඒ වෙනුවට, sendmail user@example.com <file.txt භාවිතා කරන්න, එය postfix හෝ ssmtp සමඟ ක්‍රියා කරයි.
ඇලිස්ටෙයාර් බක්ස්ටන්

2
මට මෙහි බෙදා ගැනීමට අවශ්‍ය තවත් අමුතු දෙයක් නම්, දිගු / සංකීර්ණ මුරපදයක් ඇති විට එය මට වැඩ නොකළ නමුත් අමුතු නමුත් සත්‍ය වූ සරල මුරපදයකට එය වෙනස් කළ විට එය ක්‍රියාත්මක විය. මම වෙනත් අයෙකුගෙන්ද එය අසා ඇති නමුත් තැපැල් යැවීමට අසාර්ථක උත්සාහයන් ගණනාවකට පසුව එය අත්හදා බැලුවෙමි. මුරපදය සරල කළ විගසම එය පුදුමයට කරුණකි.)
රාජත් ගුප්තා

Gmail ඔබගේ සේවාදායකයට ප්‍රවේශ වීමට ඉඩ නොදෙන්නේ නම්, විධාන රේඛා බ්‍රව්සරය සමඟ සේවාදායකයේ Gmail වෙත පිවිසෙන්න. askubuntu.com/questions/460022/using-terminal-as-a-web-browser
Sanghyun Lee

91

බොහෝ විට ඔබට mailවිධාන රේඛාවෙන් භාවිතා කළ හැකි SMTP සේවාදායකයක් වින්‍යාස කිරීමට අවශ්‍ය නොවිය යුතුය (එය දැනටමත් නොමැති නම්, එය සමඟ ස්ථාපනය කරන්න 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
පිරිසිදු උබුන්ටු 10.04 ස්ථාපනයක නොමැති බැවින් "sudo apt-get install mailutils" ඇතුළත් කිරීමට මම පිළිතුර එකතු කරමි. එසේම, පණිවිඩය a සමඟ අවසන් කිරීම. තනි පේළියක වැඩ කළේ නැත. මට ඒ වෙනුවට "Ctrl-D" කිරීමට සිදු විය. අවසාන වශයෙන්, පණිවිඩය නොපැමිණියේය!
ඔලිවියර් ලාලොන්ඩ්

7
L ඔලිවියර්ලෝන්ඩ් sudo apt-get install mailutilsවිසින් SMTP සේවාදායකයක් ස්ථාපනය කරනු ඇත postfix, එය සමහර පුද්ගලයින් සඳහා තරමක් බර විය හැකිය.
වාබ්

5
mailutils ද mysql ස්ථාපනය කරනු ඇත!
chmike

17
-v විකල්පය මගේ තැපැල් ස්ථාපනය 2.99.98 හි නොමැත, එසේම අවසන් කිරීමට Ctrl + D භාවිතා කිරීමට සිදුවිය
markmnl

2
කරුණාකර මෙම ප්‍රශ්නය යාවත්කාලීන කරන්න, එය යල්පැන ඇති ය.
phil294

50
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 

ඔබේ මුරපදය විධාන රේඛාවේ සඳහන් කිරීමට ඔබට අවශ්‍ය නැතිනම් (සාමාන්‍යයෙන් එය හොඳ දෙයක් නොවේ), ඔබට එම පරාමිතිය මඟ හැරිය හැකි අතර යැවීමේ ලිපි මඟින් මුරපදය ඉල්ලා සිටිනු ඇත ... එය තිරය මත ප්‍රදර්ශනය කරනු ඇත, නමුත් අවම වශයෙන් එය ඔබගේ විධාන රේඛා ඉතිහාසයේ නොමැත.


GMail ගිණුමකින් තැපැල් යැවීම sendmailඉතා පහසුය. ඔබට ස්තුතියි.
මාර්ක් ටොම්ලින්

මුරපදය ප්‍රතිරාවය නොකිරීමට මෙහි පැච් එකක් සොයා ගන්න .
අරුන්

මට වරාය නියම කිරීමට සිදු විය -s smtp.gmail.com:587.
ජෝ මෝර්නින්

6
විධාන රේඛා ඉතිහාසයේ එය සුරැකීමට විධාන රේඛාවකට පෙර ඉඩක් එක් කරන්න
ගුහර්

එය බාෂ් තිරය මත ප්‍රදර්ශනය නොකිරීමට තවත් ක්‍රමයක්: මුරපදය ගොනුවකට සුරකින්න, ඉන්පසු ගොනුවේ සිට පරිසර විචල්‍යයට, උදා: pass=$(cat my_password); sendemail... -xp $name ...සහ ඇත්ත වශයෙන්ම ඔබ එය ක්‍රමලේඛිකව අමතන්නේ නම් ඔබට සමාන දෙයක් කළ හැකිය, උදා: රූබී system("sendemail ... -xp #{File.read 'my_password'}...")ද එය අසමත් විය හැකිය පළමු වරට, ඔබ "අඩු ආරක්‍ෂිත යෙදුම් සක්‍රීය කරන්න" යනුවෙන් යෝජනා කරමින් එම ගිණුමට විද්‍යුත් තැපෑලක් ලබා ගත යුතුය, එවිට එය ක්‍රියාත්මක විය හැකිය.
rogerdpack

23

mpack යනු ගොනු ඇමුණුම් යැවීමේ විශිෂ්ට විධාන රේඛාවකි.

apt-get install mpack

භාවිතය:

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

20

තැපැල් යැවීමට ඔබට MTA එකක් අවශ්‍යයි. මේ සඳහා, postfix භාවිතා කරන්න:

sudo apt-get install postfix

විද්‍යුත් තැපෑල යැවීමට:

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

උදව්


ඔබ ද mailx සඳහා mailutils ස්ථාපනය කළ යුතුය, නේද?
නික්

4
මම හිතන්නේ එය ඇත්තෙන්ම මෙය සරලයි, නමුත් ඔබ ඉතා විශේෂ කෙනෙක් නම් මිස මෙය ක්‍රියාත්මක නොවනු ඇත. ISP වලින් 99.9999% ක් පුද්ගලික පෝස්ට්ෆික්ස් සේවාදායකයන්ගේ තැපැල් නොසලකා හරිනු ඇත, මන්ද ඔවුන් 10 න් 9.99999 වතාවක් ස්පෑම් කරුවන්ය.
සෙරින්

මෙය මට වැඩ කළේ නැත, mailutilsමම මෙය පර්යන්තයට ඇතුළු වූ විට ස්ථාපනය කිරීමට ඉල්ලා සිටියෙමි
මොස්ටාෆිස් රහ්මාන්

ඉදිරියට ගොස් තැපැල් ස්ථාපනය කරන්න. ඔබට පෝස්ට්ෆික්ස් IIRC අවශ්‍ය නොවේ.
uav

Er සෙරින් හරි. ක්‍රෝන් රැකියාවක් සඳහා මට ඉතා සරල තැපැල් ක්‍රියාකාරීත්වයක් අවශ්‍ය විය. විසඳුමක් ලෙස, ඔබට ජීමේල් ගිණුමක් හරහා ලැබෙන්නේ නම්, ඔබට ඊමේල් සඳහා පෙරනයක් සැකසිය හැකිය (මූල පද හෝ ලිපිනයෙන්) සහ ජීමේල් එය යැවීමට ඉඩ දෙයි.
කැරී කෙන්ඩල්

16

පැකේජය ස්ථාපනය කර 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

ඔබට විධාන රේඛාවෙන් ටෙල්නෙට් හෝ නෙට් කැට් සමඟ විද්‍යුත් තැපෑලක් යැවිය හැකිය .

සෑම දෙයක්ම මෙහි විස්තර කර ඇත .

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
X iX3 භාවිතා කරන්න swaks, ඔබත් SSL / TLS සමඟ හොඳයි ;-)
ජර්මාර්

නැතහොත්openssl s_client -starttls smtp ...
රාමන්

7

ඔබ පද්ධතිය සිට ඊ-තැපැල් යැවීමට උත්සාහ කරනවා නම්, whitch (එනම් ඩෙස්ක්ටොප් පද්ධතිය) යනු ම ඊ-තැපැල්-සේවාදායකය ක්රියාත්මක නොවන, ඔබ වගේ දෙයක් ස්ථාපනය කිරීමට අවශ්ය nullmailer හෝ ඔබේ දේශීය තැපැල් “සැබෑ” esmtp සේවාදායකය.

විධාන රේඛා මෙවලම් ලෙස ඔබට තැපැල් හෝ තැපැල් (ඇසුරුම් තැපැල්, උරුමක්කාර-තැපැල් හෝ බීඑස්ඩී-තැපැල්) ස්ථාපනය කළ හැකිය. ඔබට ඇමුණුම් අවශ්‍ය නම් බයබාම් උත්සාහ කරන්න.


1
-E විධානය සහ ක්‍රොන්ජොබ් සඳහා මම bsd-mailx වලට කැමතියි
meffect

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 sharutilsforuuencode
Janus Troelsen

1
mailutils mysql ස්ථාපනය කරයි! oO
chmike

3

ඔබට මෙය උත්සාහ කළ හැකිය:

mail name@mailserver.com -s "Attached file" <<EOF                 
Hi

~| uuencode $HOME/filename.txt filename.txt

EOF

එය GNU Mailutils සමඟ ක්‍රියා කරයි , වැඩි විස්තර සඳහා වෙබ් අඩවිය පරීක්ෂා කරන්න.


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

Gmail හි "අඩු ආරක්‍ෂිත යෙදුම්" සක්‍රීය කරන්න :
https://support.google.com/accounts/answer/6010255?hl=en

ටර්මිනලය මත පහත සඳහන් දෑ ධාවනය කිරීමෙන් එය පරීක්ෂා කරන්න:

echo "Body of mail is abc" | mail -s "Subject is xyz" "someusername@gmail.com"`
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.