it-swarm-tr.com

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

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

209
Olivier Lalonde

Yüklemeyi dene The Mutt E-posta İstemcisi . Diğer seçenek ise gnus ile emacs kullanmaktır. Diğer seçenekler de mevcuttur ... IMHO, sorularınızda daha fazla ayrıntı kullanmalısınız ya da alacağınız sorunuza birkaç farklı cevap kullanmalısınız :-)

34
crncosta
  1. Yükleme ssmtpInstall ssmtp :

    Sudo apt-get install ssmtp
    
  2. Ssmtp config dosyasını düzenleyin:

    gksu gedit /etc/ssmtp/ssmtp.conf
    
  3. Aşağıdaki metni ekleyin:

    [email protected]
    mailhub=smtp.gmail.com:465
    rewriteDomain=gmail.com
    AuthUser=username
    AuthPass=password
    FromLineOverride=YES
    UseTLS=YES
    
  4. Ssmtp'yi çalıştırın ve alıcı e-posta adresini girin:

    ssmtp [email protected]
    
  5. Mesaj ayrıntılarını aşağıdaki gibi sağlayın:

    To: [email protected]
    From: [email protected]
    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. Basın Ctrl + D göndermek.


Ayrıca metni dosyaya yerleştirip aşağıdaki gibi gönderebilirsiniz:

ssmtp [email protected] < filename.txt
154
Sid

Bir SMTP sunucusu yapılandırmanız gerekmediği zaman çoğu zaman komut satırından mail komutunu kullanabilirsiniz (zaten mevcut değilse, Sudo apt-get install mailutils ile yükleyin). (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ırında tek bir . ile sonlandırıyorsunuz. İşte o zaman mailCc: için sizden bilgi isteyecek ve bilgileri girecek (ya da boş bırakacaksınız) ve mail daha sonra ne yapmaya çalıştığı ve işlemin detaylandırılması hakkında ek bilgiler yazacaktır. posta sunucusundan veri bağlama, gönderme ve alma.

87
Marco Ceppi
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 

Parolanızı komut satırında belirtmek istemiyorsanız (genellikle yapılacak iyi bir şey değil), bu parametreyi ve sendemail'i çıkarmanız için parola sorar ve ekranda gösterebilirsiniz, ancak en azından ekranda komut satırı geçmişinde olmayacak.

47
jet

mpack dosya eklerini göndermenin mükemmel komut satırı yoludur.

apt-get install mpack

kullanımı:

mpack -s "file you wanted" ./data.pdf [email protected]r.cn
23
BozoJoe

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

19
One Zero

sendmail paketini kurun ve sonra yazın

sendmail -t [email protected] 

sonra e-postanızı yazıp Ctrl + D tuşlarına basın

15
MhdSyrwan
mail -s "subjet" -a "attchedfile_name" [email protected]_email.com

veya

cat "afile" | mail -s "subject" [email protected]_email.com
10
user142345

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

Her şey burada açıklanmaktadı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
9
hanoo

Bir sistemden e-posta göndermeye çalışırsanız, kendi e-posta sunucusunu (örneğin, masaüstü sistemi) çalıştırmıyorsa, nullmailer veya yerel postanızı "gerçek" posta sunucusuna ileten esmtp .

Komut satırı araçları olarak mail veya mailx'i kurabilirsiniz (mailutils, heirloom-mailx veya bsd-mailx paketlerini kullanabilirsiniz). Eklere ihtiyacınız varsa, biabam'ı deneyin.

7
ddeimeke
Sudo apt-get install sharutils mailutils
uuencode filename filename | mail [email protected]

filename aynıdır: giriş dosyası ve uzak dosya anlamına gelir.

6
nisse

Hiç denemedim ama posta gönderebilecek bir mail komutu var. Bakınız erkek postası .

Yerel e-postayı test etmek için:

echo message | mail [email protected]
6
dv3500ea

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 sitesine bakın.

3
Sharad

Run :

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

Orada eklenmesi gerekiyor:

# 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

Run :

Sudo -H gedit /etc/ssmtp/revaliases

Oraya girin:

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

Gmail’de "daha az güvenli uygulamalar" etkinleştirin:
https://support.google.com/accounts/answer/6010255?hl=en

Aşağıdakileri terminalde çalıştırarak test edin:

echo "Body of mail is abc" | mail -s "Subject is xyz" "[email protected]"`
2
Aquarius_Girl

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 olsa bile bir gmail şifresi sıfırlama yapın ... muhtemelen Google güvenlik önlemi

1
Scott Stensland