Ana Sayfa » ipucu » mailsend – Komut Satırından Posta Göndermek

mailsend – Komut Satırından Posta Göndermek


BerbatKötüİdare EderGüzelHarika (Toplam 2 oy. 5 puan üzerinden ortalama 4,50 || Oy vererek siz de katkıda bulunabilirsiniz.)
Loading...

https://github.com/muquit/mailsend adresinde, satırından (ve SMTP) üzerinden email göndermeye yarayan küçük bir uygulama var.  Normalde, nix sistemlerde default 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 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 ü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  -static -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-=/usr

Sonra da kurulumu yapalım:

make && make install

Bu şekilde kurulum tamamlanmış oluyor.

Örnek Kullanım


Aşağıdaki örnek , gmail üzerinden gönderimin nasıl yapılabileceğiniz gösteriyor.

mailsend  \
        -to [email protected] \
        -from [email protected] \
        -starttls - 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.

Visited 1.534 times, 1 visit(s) today
Kategoriler: ipucu |

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


  1. Jerfi | (Şubat 22nd, 2014 12:29 pm)

    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]

    Cagri Ersen tarafından yanıtlandı.

    Evet, kendi local MTA’nızı kullanmadığınız için header bilgilerinde client olarak görünüyorsunuz sadece.

    [Cevapla]

  2. Dai | (Mart 7th, 2014 11:50 pm)

    Dikkatimi çekti uayarayım istedim başlık yanlış olmuş üstadım :)
    mailsend – Komut Satırından Posta Gönermek

    [Cevapla]

    Cagri Ersen tarafından yanıtlandı.

    Bilgilendirme icin tesekkur ederim.

    [Cevapla]

  3. Abdullah ÜLKER | (Mayıs 12th, 2014 12:38 am)

    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]

Trackbacks

Yorumda bulunun.