Cumartesi, Eylül 24, 2005

emacs'ten gnus ile e-posta gönderme-alma (gmail)

yaklasık 6 aydır "emacs'ten okucam artık e-postalarımı" şeklinde bir antla
geliyorum eve her akşam ama başka işlere dalıp hep arada kaynatıyorum.
en sonunda herşeyi erteleyip giriştim emacs'e

sadece e-posta okuma değil diğer işleri de hallettim hazır girişmişken:

-gnus ile e-posta ve haber okuma
-dired bufferini layığıyla kullanmaya başlama
-ssh ve ftp ile uzak sistemlere erişim
-w3m ile internette gezinme

bu amaçlarım doğrultusunda kurduğum paketler debian depolarından:
emacs21-bin-common emacs21-common emacs21-nox -> emacs için
gnus -> e-posta istemcisi için
fetcmail -> e-postalari /var/spool/mail/kullanici dosyasına ya da baska bir dosyaya cekmek icin
tramp -> ssh baglantısı için
w3m-el -> internette dolaşma

E-posta Alma & Gönderme:
bu işlem için vm, rmail ve gnus olmak üzere 3 alternatif vardi.
yaptığım araştırmaların ardından gnus'ta karar kıldım, sanırım
en meşhur olanı da oydu.

gnus aslında bir haber okuyucusu, eger pine ve mutt gibi bir e-posta
istemcisine alışık iseniz pek tavsiye edilmiyor. vm size daha uygun
olacaktir, sadece e-posta okumak için özelleşmiş ve alışkanlıklarınızla
celişmeyen bir ortam sunuyor vm.

ama özellikle e-posta gruplarının takibinde, e-postalarınızı haber tadında
okumanın büyük kolaylık olduğunu söylemeliyim.
aynı ortamda hem rss'ten haberlerinizi, hem e-posta sunucusundan postalarınızı
çekiyorsunuz, ve her türlü filtrelemeyi, yönlendirmeyi, gruplamayı bir iki
satır regexp ile kolaylıkla yapabiliyorsunuz.

gercekten öğrenmek için zaman ayırmaya değiceğini söyleyebilirim.

bu ~/.gnus.el dosyam:
=.gnus.el============================================

;;read mails fetched by fetchmail to file /var/spool/mail/kullanici
(setq gnus-select-method '(nnnil ""))
(add-to-list 'gnus-secondary-select-methods '(nnfolder ""))
(eval-after-load "mail-source"
'(add-to-list 'mail-sources '(file :path
"/var/spool/mail/kullanici")))
(eval-after-load "mail-source" '(require 'pop3))

;;send mails using this program
;;see ~/.msmtprc file for details
(setq sendmail-program "/usr/bin/msmtp")

;;default mode topic-mode
(add-hook 'gnus-group-mode-hook 'gnus-topic-mode)

;;visible groups
(setq gnus-topic-topology '(("Gnus" visible nil nil) (("misc" visible)) (("News" visible nil nil)) (("Mail" invisible nil nil))))

;;mail splitting methods, my filters
(setq nnmail-split-methods
'(("debian" "^To:.*debian-user-turkish@lists.debian.org.*")
("linux_sohbet" "^To:.*linux-sohbet@liste.linux.org.tr.*")
("itu_linux" "^To:.*itu_linux@yahoogroups.com\\|^Cc:.*itu_linux@yahoogroups.com")
("itu_mail" "^To:.*kullanici@itu.edu.tr.*\\|^Cc:.*kullanici@itu.edu.tr.*")
("newlc" "^From:.*forum@newlc.com.*")
("gliwice" "^To:.*gliwice_summer_2005@yahoogroups.com.*")
("system" "^From:.*@localhost.*")
("other" "")))

;;when a new followup arrives in a thread, I see the previous messages from that thread, too.
(setq gnus-fetch-old-headers t)

;;when and article or mail is read mark it with E(xpirable)
;;to save disk space
(setq gnus-auto-expirable-newsgroups ".*")

;;the information on the mail template header
(setq gnus-posting-styles
'((".*"
(name "Ad Soyad")
(address "kullanici@gmail.com")
(reply-to "xxx@yyy.com"))))


=(endof).gnus.el=====================================


bu da gmail hesabimla e-posta gondermeme yarayan ~/.msmptprc dosyam:

=.msmptrc=========================================
account default
host smtp.gmail.com
from kullanici@gmail.com
port 587
auth on
user kullanici@gmail.com
password *******
tls on
# use this for debugging output
logfile ~/omsmtplog.txt

=(endof).msmptprc===================================


Not: sistemim çöktüğünde farkettim buraya fetchmail ayar dosyasını yapıştırmayı unutmuşum, zaten burada kullanılan yöntem son derece güvensizmiş, şöyle faydalı bir makale buldum, artık gmailimi ssl destekli bir biçimde postfix ile kullanıyorum.

tekrar selamlar

uzun bir aradan sonra bloğumu doldurmaya devam ediyorum,
1.5 aylık polonya maceram sırasında Adrian Witas'dan çok
fazla şey öğrendim. perl'in ne kadar mukaddes bir dil
olduğununun farkına vararak mrtg ve snmp ile sistem
yönetiminin derinlerine dalma fırsatını yakaladım.

bu arada Adrian Witas ismine dikkat, adam cok sağlam,
günün birinde ünlü filan olursa bu mesajımı delil olarak
kullanacağımdır. inanmazsınız şimdi siz o zaman elemanı
tanıdığıma.