Komut satırından posta nasıl gönderilir?

194

Komut satırından posta nasıl gönderilir?

    
sordu Olivier Lalonde 12.11.2010 21:27

15 cevap

32

Mutt E-posta İstemcisi'ni yüklemeyi deneyin. Diğer seçenek gnus ile emacs kullanıyor. Diğer seçenekler de mevcut ... IMHO, sorularınızda daha fazla ayrıntı kullanmalısınız veya alacağınız soruya farklı yanıtlar vermelisiniz: -)

    
verilen cevap crncosta 12.11.2010 21:46
84

Bir SMTP sunucusunu yapılandırmaya gerek duymamanız gereken çoğu zaman komut satırından mail 'yi kullanabilirsiniz (eğer mevcut değilse, sudo apt-get install mailutils ile yükle). (Veya sendmail'in yapılandırıldığı bir sunucudaysanız, vb.)

[email protected]:~$ mail -v [email protected]
Subject: Hello World!
This is an email to myself.

Hope all is well.
.
Cc: 

İletileri satırdaki tek bir . ile sonlandırdınız. % Co_de%, mail için bilgiyi girecek (veya boş bırakılacak) ve Cc: sonra ne yapmaya çalıştığı hakkında ek bilgi basacak, ayrıca bağlantı, aktarma işlemlerini detaylandıracak ve posta sunucusundan veri alma.

    
verilen cevap Marco Ceppi 12.11.2010 23:52
44
apt-get install libio-socket-ssl-perl libnet-ssleay-perl sendemail

kullanımı:

sendemail -f [email protected] -t [email protected] -u subject -m "message" -s smtp.gmail.com:587 -o tls=yes -xu [email protected] -xp gmailpassword 

Eğer parolanızı komut satırında belirtmek istemiyorsanız (genellikle iyi bir şey değil), bu parametreyi çıkartabilirsiniz ve sendemail sizden şifreyi isteyecektir ... ve ekranda görüntüleyecektir. ama en azından komut satırınızın geçmişinde olmayacak.

    
verilen cevap jet 14.11.2010 02:48
21

mpack, dosya eklerini göndermenin mükemmel komut yoludur.

apt-get install mpack

kullanımı:

mpack -s "file you wanted" ./data.pdf [email protected]
    
verilen cevap BozoJoe 12.11.2010 23:47
16

Posta göndermek için bir MTA'ya ihtiyacınız var. Bunun için postfix kullanın:

sudo apt-get install postfix

E-posta göndermek için:

echo "test message" | mailx -s 'test subject' [email protected]

HELP

    
verilen cevap One Zero 10.08.2012 17:57
14

% co_de paketini yükleyin ve yazın

sendmail -t [email protected] 

sonra e-postanızı yazınız sonra Ctrl + D'ye basın

    
verilen cevap MhdSyrwan 03.07.2012 19:14
8

TelNet veya NetCat ile komut satırından bir e-posta gönderebilirsiniz.

Her şey burada açıklanmıştır.

[email protected]_laptop% nc 127.0.0.1 25
220 hp_laptop.localdomain ESMTP Postfix
EHLO man
250 hp_laptop.localdomain
MAIL FROM: <[email protected]>
250 2.1.0 Ok
RCPT TO: <[email protected]>
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
    
verilen cevap hanoo 30.10.2012 06:33
8
mail -s "subjet" -a "attchedfile_name" [email protected]_email.com

veya

cat "afile" | mail -s "subject" [email protected]_email.com
    
verilen cevap user142345 21.03.2013 20:16
6

Bir sistemden e-posta göndermeye çalışırsanız, kendi e-posta sunucusunu (yani masaüstü sistem) çalıştırmazsa, nullmailer veya esmtp .

Komut satırı araçları olarak posta veya mailx (mailutils, heirloom-mailx veya bsd-mailx paketleri) yükleyebilirsiniz. Eklere ihtiyacınız varsa, biabam'ı deneyin.

    
verilen cevap ddeimeke 12.11.2010 22:21
5

Hiç denemedim, ancak posta gönderebilen mail komutu var. Adam postasını görün.

Yerel e-postayı test etmek için:

echo message | mail [email protected]
    
verilen cevap dv3500ea 12.11.2010 21:30
5
sudo apt-get install sharutils mailutils
uuencode filename filename | mail [email protected]

filename değeri aynı: giriş dosyası ve uzak dosya duruyor.

    
verilen cevap nisse 10.01.2012 11:14
2

Bunu deneyebilirsiniz:

mail [email protected] -s "Attached file" <<EOF                 
Hi

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

EOF

GNU Mailutils ile çalışır, daha fazla bilgi için web sitesini kontrol edin.

    
verilen cevap Sharad 25.04.2012 20:19
0

Yukarıdakilere ek olarak hala bu hatayı alıyordum

echo "Test message from Linux server using ssmtp" | sudo ssmtp -vvv  [email protected]
[<-] 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)

ÇÖZÜM: Mevcut şifre doğru olduğunda bile bir gmail şifresi sıfırlama ... muhtemelen Google güvenlik önlemi

    
verilen cevap Scott Stensland 29.08.2016 23:58
0

Çalıştır :

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

Orada eklenmesi gerekenler:

# The user that gets all the mails (UID < 1000, usually the admin)
[email protected]

# 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

Çalıştır :

sudo -H gedit /etc/ssmtp/revaliases

Oraya girin:

root:[email protected]:smtp.gmail.com:587

Gmail’de "daha az güvenli uygulamalar" ’ı etkinleştirin:
İşte

Aşağıdaki terminali çalıştırarak test edin:

echo "Body of mail is abc" | mail -s "Subject is xyz" "[email protected]"'
    
verilen cevap Aquarius_Girl 27.07.2017 10:42

Etiketlerdeki diğer soruları oku