b7j0c.org


my .gnus.el file

"REDACTED" indicates a personal detail i don't want to divulge

(require 'smtpmail)
(require 'pgg)

;; connect to imaps
(setq gnus-select-method 
      '(nnimap "fm" 
	       (nnimap-address "REDACTED")
	       (nnimap-stream ssl) 
	       (nnimap-server-port 993)
	       (nnimap-expunge-on-close always)))

;; sending mail
(setq send-mail-function 'smtpmail-send-it)
(setq message-send-mail-function 'smtpmail-send-it)
(setq smtpmail-starttls-credentials
       '(("REDACTED" 25 nil nil)))
(setq smtpmail-smtp-server "REDACTED")
(setq smtpmail-default-smtp-server "REDACTED")

;; identity management
(if (run-at-work)
    (setq user-full-name "REDACTED"
	  smtpmail-sendto-domain "REDACTED"
	  user-mail-address "REDACTED")
  (setq user-full-name "REDACTED"
	user-mail-address "REDACTED"))

(setq gnus-posting-styles
      '(((header "to" "REDACTED")
	 (from (concat user-full-name " REDACTED")))
	((header "to" "REDACTED")
	 (from (concat user-full-name " REDACTED")))
	((header "to" "REDACTED")
	 (from (concat user-full-name " REDACTED")))
	((header "to" "REDACTED")
	 (from (concat user-full-name " REDACTED")))))

;; mail headers
(setq gnus-visible-headers 
      '("^From:" 
	"^Subject:" 
	"^Date:"
	"^Reply-To:"
	"^To:" 
	"^[BGF]?Cc:"))

;; some other vars
(custom-set-variables
 '(gnus-asynchronous t)
 '(gnus-use-cache t)
 '(mm-inline-text-html-with-w3m-keymap t)
 '(mm-text-html-renderer (quote w3m))
 '(message-mode-hook 
   (quote(
	  mail-text 
	  turn-on-auto-fill 
	  turn-on-font-lock 
	  mail-text 
	  not-modified))) 
 '(pgg-default-user-id "REDACTED")
 '(pgg-query-keyserver nil)
 '(gnus-novice-user nil))

;; no newsrc
(setq
 gnus-save-newsrc-file nil 
 gnus-read-newsrc-file nil 
 )

;; saw this in someone's .gnus, seemed useful
(setq mm-discouraged-alternatives 
      (append mm-discouraged-alternatives 
              '("text/html" "text/richtext")))

;; check email
(gnus-demon-add-handler 'gnus-group-get-new-news 2 t)
(gnus-demon-init)

;; pgg
(setq mm-verify-option 'known)
(setq mm-decrypt-option 'known)

;; saving sent messages
(setq gnus-message-archive-group
      '((if (message-news-p)
	    "nnml:Send-News"
	  "nnml:Send-Mail")))

(setq gnus-visible-headers
      '("^From" "^Subject" "^Date" "^To" "^Cc" "^User-Agent"))

;; biff
(defvar foundnewmbox "")
(defun fmbiff ()
  (interactive)
  (save-excursion
    (set-buffer "*Group*")
    (beginning-of-buffer)
    (defvar foundanymbox nil)
    (cond ((re-search-forward "INBOX.ALL" nil t)
           (setq foundanymbox t))
          (t (setq foundanymbox nil)))
    (set-buffer "*Group*")
    (beginning-of-buffer)
    (cond ((re-search-forward "0: INBOX.ALL" nil t)
           (setq foundnewmbox ""))
          (t (if foundanymbox (setq foundnewmbox "[M]") 
               (setq foundnewmbox ""))))))

(unless (member 'foundnewmbox global-mode-string)
   (setq global-mode-string (append global-mode-string
                                    (list 'foundnewmbox))))

(add-hook 'gnus-after-getting-new-news-hook 'fmbiff)
(add-hook 'gnus-group-mode-hook 'fmbiff)

;; some shortcuts
(global-set-key (kbd "C-c i") 'fmbiff)
(global-set-key (kbd "C-c s") 'gnus-uu-mark-all)

(defcustom pgg-gpg-program "gpg2"
  "The GnuPG executable."
  :group 'pgg-gpg
  :type 'string)

last update 2008-04-05