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.

1 yorum:

  1. Hi, Need to know about telecommunications story or update, so visit my website **Telecom** site/blog. It pretty much covers Telecommunications Updates related stuff.

    Have a nice day.
    Otai

    YanıtlaSil