mailsend – Komut Satırından Posta Göndermek
Warning: mysqli_query(): (HY000/3): Error writing file '/tmp/MYqgATqw' (Errcode: 28 - No space left on device) in /usr/share/nginx/html/syslogs/wp-includes/class-wpdb.php on line 2349
https://github.com/muquit/mailsend adresinde, komut satırından (ve SMTP) üzerinden email göndermeye yarayan küçük bir uygulama var. Normalde, nix sistemlerde default mail komutunu kullanarak iletmek istediğiniz postayı, sunucu üzerinde bulunan default MTA’ya vererek gönderilmesini sağlayabiliyorsunuz. Ancak bu işlemi yaptığınız sunucu bir posta sunucusu değilse muhtemelen giden mail, alıcı tarafında Sarı Çizmeli Mehmet Ağa’dan gelen ne idüğü belirsiz bir email muamelesi görüp junk’a iletilecektir. İşte bu gibi bir probleminiz varsa mailsend kullanmak akıllıca olabilir. Zira, mailsend ile komut satırından örneğin gmail hesabınız üzerinden smtp ya da submission portundan mail gönderebiliyorsunuz.
Elbette bu yöntemi kullanmak için -mail komutu gibi sistemde default bulunan bir uygulama olmadığından dolayı- mailsend’i sisteminize kurmanız gerekiyor. Aşağıda bu kurulumu ve uzaktaki bir posta sunucusuna oturum açıp (örnek olarak gmail üzerinden) nasıl posta gönderilebileceğine değineceğim.
Kurulum
Ben herzamanki gibi kurulumu bir CentOS üzerinde yapacağım ancak kaynak koddan kurulum yapacağımız için hangi dağıtımı kullandığınızın pek önemi kalmıyor. Bu konuda sadece bağımlılık paketlerinin sizin dağıtımınıza ait karşılıklarını kurma konusuna dikkat etmeniz gerekir.
Önce paketi download edelim:. (Şu an son sürüm 1.17b14, ancak yeni bir sürüm olup olmadığını download sayfasından kontrol edebilirsiniz.)
cd ~ && wget https://mailsend.googlecode.com/files/mailsend-1.17b14.tar.gz
Şimdi de bağımlılık paketlerini kuralım:
yum install -y gcc curl wget openssl-static openssl-devel
Sonrasında da download ettiğimiz paketi açalım:
tar xfz ~/mailsend-1.17b14.tar.gz && cd ~/mailsend-1.17b14
ve SSL desteği ile configure edelim:
/bin/sh ./configure --with-openssl=/usr
Sonra da kurulumu yapalım:
make && make install
Bu şekilde kurulum tamamlanmış oluyor.
Örnek Kullanım
Aşağıdaki örnek komut, gmail üzerinden gönderimin nasıl yapılabileceğiniz gösteriyor.
mailsend \ -to [email protected] \ -from [email protected] \ -starttls -port 587 -auth \ -smtp smtp.gmail.com \ -sub test +cc +bc -v \ -user [email protected] \ -pass "sifreniz" \ -sub "Subject" \ -M "Mail body."
Sonuç olarak email üzerinden bir şey raporlayan scriptleriniz vs varsa mailsend’i bu şekilde gönderebilirsiniz.
Bu yazılar da ilginizi çekebilir:
- SSH Tunneling ile Güvenli Surf ve SSH Port Forwarding
- Linux Sistemlerde Komut Satırından Timezone Değişikliği
- Advanced Copy – CP Komutu ve Progress Bar
- SUID ve SGID Bit’ler ve Bu Bitlere Sahip Dosyaların Bulunması
- OpenSSL ile 5651 Sayılı Kanun Gereği Log Imzalamak
Yorumlar
Trackbacks
Yorumda bulunun.
Direkt mail göndermek için faydalı bir bilgi. Mail’in kaynak kodu da güzergaha göre değişiyor sanırım. Makale için teşekkürler.
[Cevapla]
Evet, kendi local MTA’nızı kullanmadığınız için header bilgilerinde client olarak görünüyorsunuz sadece.
[Cevapla]
Dikkatimi çekti uayarayım istedim başlık yanlış olmuş üstadım :)
mailsend – Komut Satırından Posta Gönermek
[Cevapla]
Bilgilendirme icin tesekkur ederim.
[Cevapla]
Merhaba yazı için teşekkürler.
Az önce mailsend’in yaptığı işlemi, mailx paketi ile gerçekleştirdi.
sadece ev dizinindeki ~/.mailrc dosyasına aşağıdaki adreste anlatılan ayarları girdim.
Denedim Problemsiz inbox’a düştü.
iyi çalışmalar
Kaynakça:
http://www.fclose.com/1411/sending-email-from-mailx-command-in-linux-using-gmails-smtp/
[Cevapla]