Archive for August, 2008

Gnus: Gonderici adresine gore smtp sunucusu seçimi

August 16, 2008

Başlık biraz yanıltici. Aslinda gnusun degil emacs smtp ve message ayarlari ile ilgili birseyler yapacagim.

  1. ~/.authinfo altina netrc formatinda kullanmak istediginiz eposta
    sunucularinizin kullanici adi ve parolalarini yazin
  2. smtpmail-starttls-credentials değiskenine de kullanici adi/parola
    bilgilerini yazin.

          '(("smtp.example.com" 25 "canburak" "xxyy")
          ("smtp.example.org" 25 "cbc@example.org" "yyxx"))
        

    Bunu duzgun bir sekilde dosyadan okutmanin yolunu bulunca
    guncelleyecegim.

  3. bir degisken icerisini hangi eposta adresinin hangi sunucuyu
    kullanmasi gerektigini yazin.

          (setq-default from-to-server-mapping
          '(("canburak@example.com" . "smtp.example.com")
          ("cbc@example.org" . "smtp.example.org")))
        
  4. epostanin from alanindan buradaki sunuculardan birisini sececek fonksiyonu yazin.

    (defun change-smtp ()
      (save-excursion
        (loop with from = (save-restriction
                            (message-narrow-to-headers)
                            (message-fetch-field "from"))
              for (address . server) in from-to-server-mapping
              when (string-match address from)
              do (return (setq-default smtpmail-smtp-server server))
              finally (error "Cannot interfere SMTP information."))))
        
  5. uygun hooku ekleyin: (add-hook ‘message-send-hook ‘change-smtp)

gnus-alias gibi bir paket kullanarak eposta yazarken from adresini
rahatlikla degistirebilecek bir cozum de gerekiyor. Henuz bu is icin
uygun bir aracim yok, olunca tabi ki paylasacagim.

Esin kaynağı: http://www.emacswiki.org/cgi-bin/wiki/MultipleSMTPAccounts

Neden gnus?

August 13, 2008

Uzunca bir süredir e-posta okurken mutt kullanıyordum.

Artık yavaşça Sinan‘dan özenerek kabullenmeye başladığım gnus kullanma fikrimi şu sıralar keşfettigim yeteneklerinden dolayı gerçekleştirmeye başladım.

Neden mi? Kisaca yaptigim ve yapmaya yeltendiklerimden bahsedeyim.

  • news-reader olmasına rağmen bu yetilerinden tamamen mağdur mahrum edilebiliyor (kaynak):
    (setq mail-sources nil)
    (setq
    gnus-nntp-server nil
    gnus-read-active-file nil
    gnus-save-newsrc-file nil
    gnus-read-newsrc-file nil
    gnus-check-new-newsgroups nil)
  • Epostalari silmek yerine “silinebilir” olarak işaretleyip 1 gun sonra otomatik silinmesini, daha doğrusu çöpe taşınmasını sağlayabiliyorum, hatta bu çöp apayrı bir sunucu ya da diskimde bir klasor veya mbox olabiliyor.
  • İstedigim klasordeki 1 haftadan eski epostalarin hemen silinmesini/otomatik tasinmasini saglayabiliyorum (spam)
  • Eposta silinirken herhangi bir parametresine gore cope gitsin, su klasore gitsin ya da kaybolsun diyebiliyorum
    (setq-default nnmail-expiry-target 'expire-to-trash-or-delete-from-trash)
    
    (defun expire-to-trash-or-delete-from-trash (group)
      (if
          (string= group "Trash")
          "delete"
        "Trash"))
  • İnternet baglantim yoksa mailleri sirada bekletebiliyorum (smtpmail-queue-mail ve smtpmail-queue-dir)
  • Eposta iceriklerini kendi istedigim gibi temizleyebiliyorum: http://www.gnu.org/software/emacs/manual/html_node/gnus/Washing-Mail.html ve
    (setq message-cite-function 'trivial-cite
          tc-normal-citemarks ">|:"
          tc-fill-long-lines nil
          tc-make-attribution 'tc-fancy-attribution)