DEV Community

Cover image for sSMTP ile Linux Terminalden Mail Atma
Suleyman
Suleyman

Posted on

sSMTP ile Linux Terminalden Mail Atma

Merhaba, bu makalemizde linux terminal üzerinden nasıl mail atabileceğimizi göreceğiz. Biz burada sSMTP ile gmail konfigurasyonu yapacağız. Outlook ya da kendi mail serverınız için konfigurasyon yapabilirsiniz.

Öncelikle sistemi update ve upgrade edelim. Ardından aşağıdaki komutla sSMTP yi kuruyoruz.

apt update 
apt upgrade -y
apt install ssmtp -y
Enter fullscreen mode Exit fullscreen mode

Şimdi aşağıdaki komutla sSMTP nin konfigurasyon dosyasını açalım.

cd /etc/ssmtp/
nano ssmtp.conf
Enter fullscreen mode Exit fullscreen mode

ve içine aşağıdaki komutları yapıştıralım.

root=suleymanakturktest@gmail.com
mailhub=smtp.gmail.com:465
hostname=akturk
AuthUser=suleymanakturktest@gmail.com
AuthPass=pdavcmdnhygakykp
UseTLS=YES
Enter fullscreen mode Exit fullscreen mode

Burada “suleymanakt1456@gmail.com” yerine siz kendi mail adresini yazacaksınız.

mailhub aynı kalacak.

hostname ‘ i değiştirmenize gerek yok.

AuthUser , kısmına root kısmına yazdığınız maili yazacaksınız. AuthPass kısmına ise gmailden aldığımız tokenı yapıştırıyoruz. Şimdi tokenı nasıl alacağımızı görelim. Bu token gerçek bir token değildir.

Gmail hesabımıza girip sağ üstten profilimize tıklıyıp, “Google Hesabını yönetin” sekmesine tıklıyoruz. Gmail hesabınızda 2FA açık olsun(kapalı iken denemedim).

Image description

Şimdi arama butonuna “uygulama” yazıp “Uygulama şifreleri” sekmesine tıklıyoruz. Bizden hesabımızın şifresini isteyecektir. Girelim.

Image description

Ardından aşağıdaki resim de görüldüğü gibi “Diğer (Özel ad)” diyelim.

Image description

Ardından bir isim belirleyip “Oluştur” butonuna tıklayalım. Ben “ssmtp” dedim.

Image description

Bunu yaptıktan sonra bir token verecektir. Bunu tokenı bir yere yapıştırın. Unutmayalım.

Image description

Bu dosyada işlemlerimiz bitti. Şimdide aşağıdaki komutla bir diğer konfigurasyon dosyasını açalım.

nano revaliases
Enter fullscreen mode Exit fullscreen mode

İçine aşağıdaki komutu yapıştıralım.

root:suleymanakturktest@gmail.com:smtp.gmail.com:465
Enter fullscreen mode Exit fullscreen mode

Burada “suleymanakturktest@gmail.com” yerine diğer konfigurasyon dosyasında yazdığımız maili yazıyoruz. Artık ssmtp konfigurasyon işlemleri tamamlandı.

Aşağıdaki komutla mailutils i indirelim ve mail atmaya başlayabiliriz.

apt install mailutils -y
Enter fullscreen mode Exit fullscreen mode

Şimdi terminale aşağıdaki gibi bir komut girelim.

mail -s "sSMTP Test Maili" akturksuleyman47@gmail.com
Burada “akturksuleyman47@gmail.com “ hesabına başlığı “sSMTP Test Maili” olan, gönderici ise konfigurasyon dosyasında belirttiğimiz mailden bir mail atacaktır.

Bize aşağıda da görüldüğü gibi “”Cc:” ye eklenek birileri var mı diye soruyor. Yoksa entera basınız ve göndermek istediğiniz maili yazıp CTRL+D ile maili tamamlıyoruz.

Image description

Karşımıza gelen mail bu şekilde.

Image description

Aşağıdaki linkte mailutils kullanımı ile ilgili dökümanı inceleyebilirsiniz.

https://www.digitalocean.com/community/tutorials/send-email-linux-command-line?source=post_page-----fe7aeee3c91a--------------------------------

İyi günler.

Top comments (0)