Komut satırından posta nasıl gönderilir?
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 :-)
Yükleme ssmtp :
Sudo apt-get install ssmtp
Ssmtp config dosyasını düzenleyin:
gksu gedit /etc/ssmtp/ssmtp.conf
Aşağıdaki metni ekleyin:
[email protected]
mailhub=smtp.gmail.com:465
rewriteDomain=gmail.com
AuthUser=username
AuthPass=password
FromLineOverride=YES
UseTLS=YES
Ssmtp'yi çalıştırın ve alıcı e-posta adresini girin:
ssmtp [email protected]
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.)
Basın Ctrl + D göndermek.
Ayrıca metni dosyaya yerleştirip aşağıdaki gibi gönderebilirsiniz:
ssmtp [email protected] < filename.txt
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 mail
Cc:
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.
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.
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]
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]
sendmail
paketini kurun ve sonra yazın
sendmail -t [email protected]
sonra e-postanızı yazıp Ctrl + D tuşlarına basın
mail -s "subjet" -a "attchedfile_name" [email protected]_email.com
veya
cat "afile" | mail -s "subject" [email protected]_email.com
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
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.
Sudo apt-get install sharutils mailutils
uuencode filename filename | mail [email protected]
filename
aynıdır: giriş dosyası ve uzak dosya anlamına gelir.
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]
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.
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]"`
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