Linux terminali bize birkaç klavye vuruşuyla tonlarca görevi yerine getirme gücü ve kapasitesi verir. Zamanının çoğunu terminalde geçirenler için doğrudan Terminal’den de e-posta gönderebilirsiniz. Bu kılavuz sizi elinizden alır ve doğrudan Linux terminalinden e-posta göndermek için çeşitli yöntem ve araçları nasıl kullanabileceğinizi gösterir.
Not: Terminalden e-posta göndermek için bir posta sunucunuzun kurulu olduğundan ve düzgün çalıştığından emin olun.
Posta
Linux terminalinden e-posta göndermenin ilk ve en basit yolu, mail
Yarar. Bu basit yardımcı program, alıcıyı, e-posta konusunu belirlemenize ve hatta birkaç seçenekle ekler eklemenize olanak tanır.
Varsayılan olarak, posta yardımcı programı çoğu Linux dağıtımında önceden yüklenmiş olarak gelir. çalıştırarak kurulu olup olmadığını doğrulayabilirsiniz. which
aşağıdaki gibi komut:
which mail
“/usr/bin/mail” gibi bir sonuç alırsanız, dağıtımınıza zaten yüklenmiştir. Linux dağıtımınızda varsayılan olarak posta kurulu değilse, dağıtımınız için paket yöneticisini kullanarak kurabilirsiniz. Örneğin, Debian’da şu komutu çalıştırırsınız:
sudo apt-get update && sudo apt-get install mailutils
Bir e-posta göndermek üzere postayı kullanmak için mail
komut ve ardından -s
seçeneğini seçin ve e-posta konusunu belirtin. Örneğin, “message.txt” dosyasında saklanan bir mesajı göndermek için şu komutu kullanın:
mail -s "Hello world" info@mail.com < message.txt
Yukarıdaki komut dosyanın içeriğini okuyacak ve onu mesaj gövdesi olarak kullanacaktır.
İleti gövdesini aşağıdaki gibi bir komuttan da iletebilirsiniz. echo
. Örneğin:
echo "This is the message body" | mail -s "Hello world" info@mail.com
E-postaya ekler eklemek için, -A
seçenek. Örneğin:
echo "Sample odt file" | mail -s "Attachments" info@mail.com -A ~/Documents/sample.odt
Posta göndermek
Terminalden posta göndermek için kullanabileceğiniz bir sonraki yardımcı program, terminalden e-posta göndermenize yardımcı olabilecek basit ama güçlü bir yardımcı program olan Sendmail’dir.
Sendmail yardımcı programını yüklemediyseniz, yükleyebilirsiniz:
sudo apt-get install sendmail sendmail-cf -y
Bu yardımcı programı kullanmak için, e-posta içeriği olarak aşağıdakileri içeren bir dosya oluşturarak başlayın:
Subject: Hello World!
This is the message body
....
.....
....
...
close.
Sendmail yardımcı programı konu başlığını bulur ve bunu e-postanız için konu başlığı olarak kullanır. Bunu şu komutu kullanarak iletebilirsiniz:
cat sendmail.txt | /usr/sbin/sendmail info@mail.com
telnet
Zamanlarının çoğunu uzak sunucularla çalışarak geçirenler için telnet, muhtemelen e-posta göndermek için ilk başvurulacak araçtır. Kullanmak için terminali başlatarak ve şu komutu girerek başlayın:
telnet test.server.net 25
Posta sunucunuz farklı bir bağlantı noktasında çalışıyorsa, 25’i hedef bağlantı noktasıyla değiştirin. Bağlandıktan sonra bir sunucuya merhaba demek için telnet kullanın:
helo example.com
Bazı sunucuların da yanıt vereceğini unutmayın. ehlo
onun yerine helo
ya da bazen.
Ardından, e-posta göndericisini ayarlayın:
MAIL FROM: info@example.com
E-postanın alıcısını ayarlayın:
RCPT TO: demo@info.com
Postayı aşağıdaki biçimde oluşturun:
DATA Subject: Hello world Hello world, This is the body of the email Proceed here and terminate with . Finally, close the telnet session with quit. QUIT

köpek
Mutt, terminalden e-posta göndermek ve okumak için başka bir yardımcı yardımcı programdır. Mail komutuna benzer bulabilirsiniz. Yüklemek için şu komutu çalıştırın:
sudo apt-get install mutt
Mutt ile bir e-posta göndermek için şu komutu kullanın:
cat sendmail.txt | mutt -s "Hello world" info@mail.com
Yukarıdaki komut, e-posta gövdesi olarak sendmail.txt dosyasının içeriğini mutt yardımcı programına iletir.
Toplama
Linux terminalinden e-posta gönderebilmek için yalnızca terminal ortamında çalışırken çok kullanışlı olabilir. Terminalden dosya yazdırmak ve S ile terminalden Web’de arama yapmak için lp komutunu nasıl kullanacağınızı öğrenmek için okumaya devam edin.