Komut satırından posta nasıl gönderilir?
Komut satırından posta nasıl gönderilir?
Yanıtlar:
Mutt E-posta İstemcisi'ni yüklemeyi deneyin . Diğer seçenek gnus ile emacs kullanıyor . 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 :-)
Ssmtp'yi kurun :
sudo apt-get install ssmtp
Ssmtp config dosyasını düzenleyin:
gksu gedit /etc/ssmtp/ssmtp.conf
Aşağıdaki metni ekleyin:
root=username@gmail.com
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 recepient_name@gmail.com
Mesaj ayrıntılarını aşağıdaki gibi sağlayın:
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.)
Göndermek için Ctrl+ tuşuna basın D.
Ayrıca metni dosyaya yerleştirip aşağıdaki gibi gönderebilirsiniz:
ssmtp recipient_name@gmail.com < filename.txt
Çoğu zaman mail
komut satırından kullanabildiğiniz bir SMTP sunucusunu yapılandırmanız gerekmez (zaten yoksa, birlikte yükleyin sudo apt-get install mailutils
). (Veya sendmail'in yapılandırıldığı bir sunucudaysanız, vb.)
marco@dagobah:~$ mail -v marco.ceppi.use@gmail.com
Subject: Hello World!
This is an email to myself.
Hope all is well.
.
Cc:
İletileri tek bir .
satırda sonlandırıyorsunuz . O zaman mail
sizden Cc:
bilgi girmenizi isteyecek (ya da boş bırakacaksınız) ve mail
daha sonra ne yapmaya çalıştığı hakkında ek bilgiler yazmanın yanı sıra, posta sunucusundan veri bağlama, aktarma ve alma işlemlerinin ayrıntılarını da verecektir.
sudo apt-get install mailutils
, postfix
bazı insanlar için biraz fazla kilolu olabilecek bir SMTP sunucusu kuracak .
apt-get install libio-socket-ssl-perl libnet-ssleay-perl sendemail
kullanımı:
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
Parolanızı komut satırında belirtmek istemiyorsanız (genellikle yapılacak iyi bir şey değil), bu parametreyi atlarsınız ve sendemail sizden parola ister ... ekranda görüntüler ve en azından ekranda gösterecektir. komut satırı geçmişinde olmayacak.
sendmail
Kesin olarak çok kullanışlı bir GMail hesabından posta gönderme . Teşekkür ederim.
-s smtp.gmail.com:587
.
pass=$(cat my_password); sendemail... -xp $name ...
ve tabii ki programlı olarak çağırıyorsanız benzer bir şey yapabilirsiniz, ex: ruby system("sendemail ... -xp #{File.read 'my_password'}...")
de başarısız olabilir ilk kez, o hesaba "daha az güvenli uygulamaları etkinleştir" i öneren bir e-posta almanız gerekir.
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' myemail@mydomain.com
mailutils
terminale girdiğimde kurmak istedi
mail -s "subjet" -a "attchedfile_name" someone@dest_email.com
veya
cat "afile" | mail -s "subject" someone@dest_email.com
sudo apt-get install mailutils
Ubuntu / Debian'da veya yum install mailx
CentOS / Redhat'ta
Burada her şey açıklanmaktadır .
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
; SSL / TLS ile de
openssl s_client -starttls smtp ...
Eğer bir sistemden e-posta göndermek için çalışırsanız, whitch bir kendi e-posta-sunucu (yani masaüstü sistemi) çalışmıyor, gibi bir şey yüklemeniz gerekir nullmailer veya ESMTP "gerçek" postaya ileri yerel posta sunucusu.
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.
Hiç denemedim ama mail
posta gönderebilecek bir komut var. Erkek postasına bakınız .
Yerel e-postayı test etmek için:
echo message | mail username@localhost
sudo apt-get install sharutils mailutils
uuencode filename filename | mail user@example.com
nerede filename
aynıdır: giriş dosyası ve uzak dosya anlamına gelir.
sudo apt-get install sharutils
içinuuencode
Bunu deneyebilirsiniz:
mail name@mailserver.com -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.
Çalıştır :
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)
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
Çalıştır :
sudo -H gedit /etc/ssmtp/revaliases
Oraya girin:
root:yourusernameofgmail@gmail.com:smtp.gmail.com:587
Gmail'de "daha az güvenli uygulamaları" etkinleştirin :
https://support.google.com/accounts/answer/6010255?hl=tr
Terminalde aşağıdakileri çalıştırarak test edin:
echo "Body of mail is abc" | mail -s "Subject is xyz" "someusername@gmail.com"`
Yukarıdakilere ek olarak hala bu hatayı alıyordum
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)
ÇÖZÜM: mevcut şifre doğru olsa bile bir gmail şifresi sıfırlama yapın ... muhtemelen Google güvenlik önlemi