31 Temmuz 2014 Perşembe

Komut satirindaki mail komutu ile smtp mail gonderimi (MAC ve Linux icin)

Selamlar; komut satırımızdan aldığımız verileri kimi zaman mailboxımıza atmak isteyebiliriz veya otomatik çalışan test sonuçlarının mailimize gelmesini de.. Ancak çok kullanılan mail sunucularının (gmail, yahoo, vb..) artık güvenilir kaynaktan gelmeyen mailleri spam dahi saymadığı ve direkt yok saydığı bir gerçek. Bu yüzden bu işlemleri smtp üzerinden yapmak gibi bir gereksinim doğuyor. Bu işin windows platformunda nasıl yapıldığını kısaca http://www.dubluve.net/2013/08/01/windows-komut-satirindan-mail-gonderimi/ yazımızda anlatmıştık. Şimdi sıra mac'te ve Linux sistemlerde. Örneği gmail üzerinden vereceğim. 1. Adım : Postfix main.cf dosyasını düzenleyelim
sudo vim /etc/postfix/main.cf
sizin main.cf dosyanız farklı bir yerlerde olabilir tabi ki. Bir zahmet bulunuz. Daha sonra commentlenmiş relayhosts yazısının hemen altına
relayhost = [smtp.gmail.com]:587  smtp_sasl_auth_enable = yes  smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd  smtp_sasl_security_options = noanonymous  smtp_use_tls = yes  
2. Adım : sasl_password dosyası yoksa oluşturalım
sudo vim /etc/postfix/sasl_passwd
içerisine aşağıdakini yazalım
[smtp.gmail.com]:587 username@gmail.com:password
3. Adım : bir kaç izin ve service restart felan..
sudo chmod 600 /etc/postfix/sasl_passwd  sudo postmap /etc/postfix/sasl_passwd  sudo launchctl stop org.postfix.master  sudo launchctl start org.postfix.master  
bu launchctl sadece mac için geçerli. (mail'in konsol üzerinden gönderimlerde hizmet olarak çalışması gerekmiyor diye hatırlıyorum.) 4. Adım : Deneyelim :
echo "bu bir test maili bakalım gidecek mi?" | mail "your@gmail.com"
Bu işlem sonrasında mail gerçekten gmaile düşüyorsa tamamdır. Tabi sizin bu ayarlarınızı yaptığınız mail adresinizi SMTP olarak kullanmanız gerekiyor. (Bu tıpkı elektrikli ev aletlerin içinden çıkan olası arıza durumlarında yapılacaklar listesindeki "fişi taktığınıza emin olun" maddesine denk düşüyor sanırım)   Bu işi Linux için şöyle yapanlar da mevcut. Onu da şu an türkçeleştirmeye mecalim yoktur. Buyrunuz linki : http://tecadmin.net/send-email-smtp-server-linux-command-line-ssmtp/ Devamı için : Komut satirindaki mail komutu ile smtp mail gonderimi (MAC ve Linux icin)

Hiç yorum yok:

Yorum Gönder

Yorumunuzu esirgemeyiniz..