Linux / MacOS'ta terminalden e-posta göndermenin yollarının olduğunu biliyorum, ancak bunun nasıl yapılacağı ile ilgili uygun belgeleri bulamıyorum.
Temelde bir dosyada her değişiklik olduğunda bana bildiren benim bash betiği için ihtiyacım var.
Linux / MacOS'ta terminalden e-posta göndermenin yollarının olduğunu biliyorum, ancak bunun nasıl yapılacağı ile ilgili uygun belgeleri bulamıyorum.
Temelde bir dosyada her değişiklik olduğunda bana bildiren benim bash betiği için ihtiyacım var.
Yanıtlar:
Terminal'e gidin ve man mail
yardım için yazın .
Ayarlamanız gerekecek SMTP
:
http://hints.macworld.com/article.php?story=20081217161612647
Ayrıca bakınız:
http://www.mactricksandtips.com/2008/09/send-mail-over-your-network.html
Örneğin:
mail -s "hello" "example@example.com" <<EOF
hello
world
EOF
Bu example@example.com
, konuya hello
ve iletiye bir e-posta gönderir
Merhaba
Dünya
echo "this is the body" | mail -s "this is the subject" "to@address"
sudo apt-get install mailutils
.
Tek ihtiyacınız olan bir konu satırı ise (bir uyarı mesajında olduğu gibi) yapmanız yeterlidir:
mailx -s "This is all she wrote" < /dev/null "myself@myaddress"
mailutils
. Bir paket yöneticisi (örn. apt install mailutils
) Aracılığıyla kurulabilir
Muhtemelen bunun için en basit yol, curl
herhangi bir ek paket kurmaya gerek yoktur ve doğrudan bir istekte yapılandırılabilir.
İşte gmail smtp sunucusu kullanan bir örnek:
curl --url 'smtps://smtp.gmail.com:465' --ssl-reqd \
--mail-from 'from-email@gmail.com' \
--mail-rcpt 'to-email@gmail.com' \
--user 'from-email@gmail.com:YourPassword' \
-T <(echo -e 'From: from-email@gmail.com\nTo: to-email@gmail.com\nSubject: Curl Test\n\nHello')
Linux'ta bir dosya eklemek istiyorsanız
echo 'mail content' | mailx -s 'email subject' -a attachment.txt username@stackoverflow.com
invalid header
Ekli dosyam için bir mesaj veriyor . Doğru seçenek büyük harfti -A
.
mac os veya linux os'unuzdaki terminalde bu kodu yazın
mail -s (subject) (receiversEmailAddress) <<< "how are you?"
bir örnek için şunu deneyin
mail -s "hi" abc@example.com <<< "how are you?"<br>
SMTP ana bilgisayarları ve Gmail için Swaks kullanmayı seviyorum -> https://easyengine.io/tutorials/mail/swaks-smtp-test-tool/
Mac bilgisayarlarda:
brew install swaks
swaks --to user@example.com --server smtp.example.com