]> git.cworth.org Git - notmuch-wiki/blobdiff - emacstips.mdwn
And another indentation.
[notmuch-wiki] / emacstips.mdwn
index 585278cba80faaeb7907cbd4f73218000cfa2a94..20b671f1c5fa6dd3ecc94ed1082e66a25615510b 100644 (file)
@@ -50,7 +50,7 @@ Type your message and send it off with ctrl-c ctrl-c. By default message mode wi
 One annoying standard configuration of message mode is that it will hide the sent mail in your emacs frame stack, but it will not close it. If you type several mails in an emacs session they will accumulate and make switching between buffers more annoying. You can avoid that behavior by adding `(setq message-kill-buffer-on-exit t)` in your .emacs file which will really close the mail window after sending it.
 
 #### Attaching files
-Using the `M-x mml-attach-file` command, you can attach any file to be send with your mail. By default this command is bound to <menu-bar> <Attachments> <Attach File...>, or the key binding `C-c RET f, C-c C-a`. For those of us who sometimes prefer graphics, you can also simply drag and drop files from a file
+Using the `M-x mml-attach-file` command, you can attach any file to be send with your mail. By default this command is bound to the menu item `Attachments--Attach File`, or the key binding `CTRL-c CTRL-a`. For those who prefer graphics, you can also simply drag and drop files from a file
 manager into a mail composition window to have it attached. The variable `mml-dnd-attach-options` (M-x customize-variable<RET>`mml-dnd-attach-options`) can be set to allow the prompting for various attachment options (such as inline/attachement) if you want to do that. At least in Ubuntu it works by dragging from the file manager without any modifications.
 
 ####FCC/BCC
@@ -77,27 +77,21 @@ As its name implies, notmuch isn't really doing that much (which is part of its
   up in your mail store as well. But this doesn't do anything for
   messages that you compose that are not replies.
 
-  Another method is described in [this
-  mail](http://mid.gmane.org/878wbj4nfq.fsf@servo.finestructure.net)
-  (id:878wbj4nfq.fsf@servo.finestructure.net). It involves a trivial
-  python script (which should be rewritten in lisp and integrated into
-  the notmuch frontend, really) but is not difficult to setup. It will
-  deliver your sent mail directly to the "sent" folder of you local
-  maildir repository (and thus be synchronized via offlineimap with
-  your imap server).
-
-  This is the code I needed in my .emacs file to make it work with
-  the python wrapper that I called mddeliver.py:
-
-          ;; fcc handler
-          (defun maildir-deliver-region(destdir)
-            (shell-command-on-region
-              (point-min) (point-max)
-              (concat "/usr/local/bin/mddeliver.py -c -s -d " destdir)))
-          (setq message-fcc-handler-function 'maildir-deliver-region)
-          (defun my-message-header-setup ()
-            (message-add-header "Fcc: ~/mail/INBOX.Sent"))
-          (add-hook 'message-send-hook 'my-message-header-setup)
+  Another method is to save the file in a folder of your local
+  Maildir, usually called FCC (file carbon copy). You can achieve this
+  by setting the variables `message-directory` (which defines a base
+  directory) and `notmuch-fcc-dirs` which defines the subdirectory
+  relative to message-directory in which to save the mail. Enter a
+  directory (without the maildir /cur ending which will be appended
+  automatically). To customize both variables at the same time, use
+  the fancy command:
+
+               M-x customize-apropos<RET>\(notmuch-fcc-dirs\)\|\(message-directory\)
+
+  This method will even allow you to select different outboxes
+  depending on your selected from address, if you need that
+  functionality. Please see the documentation on the variable in the
+  customization window for how to do so.
 
 * <span id="customize_notmuch_folder">**How to customize notmuch-folders**</span>
 
@@ -224,33 +218,6 @@ As its name implies, notmuch isn't really doing that much (which is part of its
     (id:87fx3uflkx.fsf@jhu.edu) which contains links to the git
     repositories which contain the files.
 
-* <span id="insert_user_agent">**how to insert a user agent header**</span>
-
-  Sometimes it is good to let the world know which email client you use, so others know which quirks to expect. And it is no shame to let others know that you are way ahead of mail2.0. Notmuch is mail3.0 (at least)!
-
-  [This mail](http://mid.gmane.org/87y6gtnkch.fsf@SSpaeth.de) (id:87y6gtnkch.fsf@SSpaeth.de) posted the below code, that -when inserted in your .emacs file- will add a User-Agent header (which is hidden during composing and in notmuch show, but which can be seen when viewing all headers of a mail). The header will looke like this:
-  `User-Agent: notmuch version 0.1-92-g3893a9a (Emacs 23.1.1/x86_64-pc-linux-gnu)`
-
-
-                  ;; set the User-Agent string whenever we invoke message mode
-                  (add-hook 'message-mode-hook '(lambda()
-                      ;; check if User-Agent is a required header and set it if not
-                      (if (not (memq 'User-Agent message-required-mail-headers))
-                          (setq message-required-mail-headers 
-                                (append message-required-mail-headers '(User-Agent))))
-                      ;; hide the User-Agent header if not already hidden
-                      (if (not (memq '"^User-Agent:" message-hidden-headers))
-                          (setq message-hidden-headers 
-                                (append message-hidden-headers '("^User-Agent:"))))
-                      ;; create user agent string
-                      (let ((notmuch-user-agent (concat 
-                                                 (substring (shell-command-to-string (concat notmuch-command " --version")) 0 -1)
-                                                 " (Emacs " emacs-version "/"
-                                                  system-configuration ")")))
-                        (setq message-newsreader notmuch-user-agent))
-                  ))
-
-
 * <span id="sign_messages_gpg">**how to sign/encrypt my messages with
   gpg**</span>