annotate lisp/mail/mailclient.el @ 72528:cea6e823a9c3

*** empty log message ***
author Kim F. Storm <storm@cua.dk>
date Fri, 25 Aug 2006 23:32:17 +0000
parents 067115a6e738
children e3694f1cb928
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
65664
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1 ;;; mailclient.el --- mail sending via system's mail client. -*- byte-compile-dynamic: t -*-
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2
68648
067115a6e738 Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 68565
diff changeset
3 ;; Copyright (C) 2005, 2006 Free Software Foundation
65664
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
4
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
5 ;; Author: David Reitter <david.reitter@gmail.com>
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
6 ;; Keywords: mail
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
7
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
8 ;; This file is part of GNU Emacs.
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
9
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
10 ;; GNU Emacs is free software; you can redistribute it and/or modify
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
11 ;; it under the terms of the GNU General Public License as published by
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
12 ;; the Free Software Foundation; either version 2, or (at your option)
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
13 ;; any later version.
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
14
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
15 ;; GNU Emacs is distributed in the hope that it will be useful,
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
16 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
17 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
18 ;; GNU General Public License for more details.
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
19
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
20 ;; You should have received a copy of the GNU General Public License
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
21 ;; along with GNU Emacs; see the file COPYING. If not, write to the
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
22 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
23 ;; Boston, MA 02110-1301, USA.
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
24
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
25 ;;; Commentary:
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
26
68565
877f39b663ef (mailclient-place-body-on-clipboard-flag): Fix typo in docstring.
Juanma Barranquero <lekktu@gmail.com>
parents: 65685
diff changeset
27 ;; This package allows to hand over a buffer to be sent off
877f39b663ef (mailclient-place-body-on-clipboard-flag): Fix typo in docstring.
Juanma Barranquero <lekktu@gmail.com>
parents: 65685
diff changeset
28 ;; via the system's designated e-mail client.
65664
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
29 ;; Note that the e-mail client will display the contents of the buffer
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
30 ;; again for editing.
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
31 ;; The e-mail client is taken to be whoever handles a mailto: URL
68565
877f39b663ef (mailclient-place-body-on-clipboard-flag): Fix typo in docstring.
Juanma Barranquero <lekktu@gmail.com>
parents: 65685
diff changeset
32 ;; via `browse-url'.
65664
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
33 ;; Mailto: URLs are composed according to RFC2368.
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
34
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
35 ;; MIME bodies are not supported - we rather expect the mail client
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
36 ;; to encode the body and add, for example, a digital signature.
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
37 ;; The mailto URL RFC calls for "short text messages that are
68565
877f39b663ef (mailclient-place-body-on-clipboard-flag): Fix typo in docstring.
Juanma Barranquero <lekktu@gmail.com>
parents: 65685
diff changeset
38 ;; actually the content of automatic processing."
65664
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
39 ;; So mailclient.el is ideal for situations where an e-mail is
68565
877f39b663ef (mailclient-place-body-on-clipboard-flag): Fix typo in docstring.
Juanma Barranquero <lekktu@gmail.com>
parents: 65685
diff changeset
40 ;; generated automatically, and the user can edit it in the
877f39b663ef (mailclient-place-body-on-clipboard-flag): Fix typo in docstring.
Juanma Barranquero <lekktu@gmail.com>
parents: 65685
diff changeset
41 ;; mail client (e.g. bug-reports).
65664
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
42
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
43 ;; To activate:
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
44 ;; (setq send-mail-function 'mailclient-send-it) ; if you use `mail'
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
45
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
46 ;;; Code:
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
47
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
48
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
49 (require 'sendmail) ;; for mail-sendmail-undelimit-header
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
50 (require 'mail-utils) ;; for mail-fetch-field
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
51
68565
877f39b663ef (mailclient-place-body-on-clipboard-flag): Fix typo in docstring.
Juanma Barranquero <lekktu@gmail.com>
parents: 65685
diff changeset
52 (defcustom mailclient-place-body-on-clipboard-flag
65664
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
53 (fboundp 'w32-set-clipboard-data)
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
54 "If non-nil, put the e-mail body on the clipboard in mailclient.
68565
877f39b663ef (mailclient-place-body-on-clipboard-flag): Fix typo in docstring.
Juanma Barranquero <lekktu@gmail.com>
parents: 65685
diff changeset
55 This is useful on systems where only short mailto:// URLs are
877f39b663ef (mailclient-place-body-on-clipboard-flag): Fix typo in docstring.
Juanma Barranquero <lekktu@gmail.com>
parents: 65685
diff changeset
56 supported. Defaults to non-nil on Windows, nil otherwise."
65664
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
57 :type 'boolean
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
58 :group 'mail)
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
59
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
60 (defun mailclient-encode-string-as-url (string)
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
61 "Convert STRING to a URL, using utf-8 as encoding."
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
62 (apply (function concat)
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
63 (mapcar
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
64 (lambda (char)
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
65 (cond
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
66 ((eq char ?\x20) "%20") ;; space
68565
877f39b663ef (mailclient-place-body-on-clipboard-flag): Fix typo in docstring.
Juanma Barranquero <lekktu@gmail.com>
parents: 65685
diff changeset
67 ((eq char ?\n) "%0D%0A") ;; newline
65664
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
68 ((string-match "[-a-zA-Z0-9_:/.@]" (char-to-string char))
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
69 (char-to-string char)) ;; printable
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
70 (t ;; everything else
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
71 (format "%%%02x" char)))) ;; escape
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
72 ;; Convert string to list of chars
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
73 (append (encode-coding-string string 'utf-8)))))
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
74
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
75 (defvar mailclient-delim-static "?")
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
76 (defun mailclient-url-delim ()
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
77 (let ((current mailclient-delim-static))
68565
877f39b663ef (mailclient-place-body-on-clipboard-flag): Fix typo in docstring.
Juanma Barranquero <lekktu@gmail.com>
parents: 65685
diff changeset
78 (setq mailclient-delim-static "&")
65664
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
79 current))
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
80
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
81 (defun mailclient-gather-addresses (str &optional drop-first-name)
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
82 (let ((field (mail-fetch-field str nil t)))
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
83 (if field
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
84 (save-excursion
68565
877f39b663ef (mailclient-place-body-on-clipboard-flag): Fix typo in docstring.
Juanma Barranquero <lekktu@gmail.com>
parents: 65685
diff changeset
85 (let ((first t)
65664
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
86 (result ""))
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
87 (mapc
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
88 (lambda (recp)
68565
877f39b663ef (mailclient-place-body-on-clipboard-flag): Fix typo in docstring.
Juanma Barranquero <lekktu@gmail.com>
parents: 65685
diff changeset
89 (setq result
877f39b663ef (mailclient-place-body-on-clipboard-flag): Fix typo in docstring.
Juanma Barranquero <lekktu@gmail.com>
parents: 65685
diff changeset
90 (concat
65664
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
91 result
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
92 (if (and drop-first-name
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
93 first)
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
94 ""
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
95 (concat (mailclient-url-delim) str "="))
68565
877f39b663ef (mailclient-place-body-on-clipboard-flag): Fix typo in docstring.
Juanma Barranquero <lekktu@gmail.com>
parents: 65685
diff changeset
96 (mailclient-encode-string-as-url
65664
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
97 recp)))
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
98 (setq first nil))
68565
877f39b663ef (mailclient-place-body-on-clipboard-flag): Fix typo in docstring.
Juanma Barranquero <lekktu@gmail.com>
parents: 65685
diff changeset
99 (split-string
65664
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
100 (mail-strip-quoted-names field) "\, *"))
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
101 result)))))
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
102
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
103 ;;;###autoload
68565
877f39b663ef (mailclient-place-body-on-clipboard-flag): Fix typo in docstring.
Juanma Barranquero <lekktu@gmail.com>
parents: 65685
diff changeset
104 (defun mailclient-send-it ()
65664
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
105 "Pass current buffer on to the system's mail client.
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
106 Suitable value for `send-mail-function'.
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
107 The mail client is taken to be the handler of mailto URLs."
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
108 (require 'mail-utils)
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
109 (let ((case-fold-search nil)
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
110 delimline
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
111 (mailbuf (current-buffer)))
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
112 (unwind-protect
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
113 (with-temp-buffer
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
114 (insert-buffer-substring mailbuf)
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
115 ;; Move to header delimiter
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
116 (mail-sendmail-undelimit-header)
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
117 (setq delimline (point-marker))
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
118 (if mail-aliases
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
119 (expand-mail-aliases (point-min) delimline))
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
120 (goto-char (point-min))
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
121 ;; ignore any blank lines in the header
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
122 (while (and (re-search-forward "\n\n\n*" delimline t)
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
123 (< (point) delimline))
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
124 (replace-match "\n"))
68565
877f39b663ef (mailclient-place-body-on-clipboard-flag): Fix typo in docstring.
Juanma Barranquero <lekktu@gmail.com>
parents: 65685
diff changeset
125 (let ((case-fold-search t))
65664
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
126 ;; initialize limiter
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
127 (setq mailclient-delim-static "?")
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
128 ;; construct and call up mailto URL
68565
877f39b663ef (mailclient-place-body-on-clipboard-flag): Fix typo in docstring.
Juanma Barranquero <lekktu@gmail.com>
parents: 65685
diff changeset
129 (browse-url
877f39b663ef (mailclient-place-body-on-clipboard-flag): Fix typo in docstring.
Juanma Barranquero <lekktu@gmail.com>
parents: 65685
diff changeset
130 (concat
65664
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
131 (save-excursion
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
132 (narrow-to-region (point-min) delimline)
68565
877f39b663ef (mailclient-place-body-on-clipboard-flag): Fix typo in docstring.
Juanma Barranquero <lekktu@gmail.com>
parents: 65685
diff changeset
133 (concat
65664
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
134 "mailto:"
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
135 ;; some of the headers according to RFC822
68565
877f39b663ef (mailclient-place-body-on-clipboard-flag): Fix typo in docstring.
Juanma Barranquero <lekktu@gmail.com>
parents: 65685
diff changeset
136 (mailclient-gather-addresses "To"
877f39b663ef (mailclient-place-body-on-clipboard-flag): Fix typo in docstring.
Juanma Barranquero <lekktu@gmail.com>
parents: 65685
diff changeset
137 'drop-first-name)
65664
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
138 (mailclient-gather-addresses "cc" )
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
139 (mailclient-gather-addresses "bcc" )
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
140 (mailclient-gather-addresses "Resent-To" )
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
141 (mailclient-gather-addresses "Resent-cc" )
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
142 (mailclient-gather-addresses "Resent-bcc" )
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
143 (mailclient-gather-addresses "Reply-To" )
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
144 ;; The From field is not honored for now: it's
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
145 ;; not necessarily configured. The mail client
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
146 ;; knows the user's address(es)
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
147 ;; (mailclient-gather-addresses "From" )
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
148 ;; subject line
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
149 (let ((subj (mail-fetch-field "Subject" nil t)))
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
150 (widen) ;; so we can read the body later on
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
151 (if subj ;; if non-blank
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
152 ;; the mail client will deal with
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
153 ;; warning the user etc.
68565
877f39b663ef (mailclient-place-body-on-clipboard-flag): Fix typo in docstring.
Juanma Barranquero <lekktu@gmail.com>
parents: 65685
diff changeset
154 (concat (mailclient-url-delim) "subject="
65664
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
155 (mailclient-encode-string-as-url subj))
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
156 ""))))
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
157 ;; body
68565
877f39b663ef (mailclient-place-body-on-clipboard-flag): Fix typo in docstring.
Juanma Barranquero <lekktu@gmail.com>
parents: 65685
diff changeset
158 (concat
877f39b663ef (mailclient-place-body-on-clipboard-flag): Fix typo in docstring.
Juanma Barranquero <lekktu@gmail.com>
parents: 65685
diff changeset
159 (mailclient-url-delim) "body="
65664
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
160 (mailclient-encode-string-as-url
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
161 (if mailclient-place-body-on-clipboard-flag
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
162 (progn
68565
877f39b663ef (mailclient-place-body-on-clipboard-flag): Fix typo in docstring.
Juanma Barranquero <lekktu@gmail.com>
parents: 65685
diff changeset
163 (clipboard-kill-ring-save
65664
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
164 (+ 1 delimline) (point-max))
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
165 (concat
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
166 "*** E-Mail body has been placed on clipboard, "
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
167 "please paste them here! ***"))
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
168 ;; else
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
169 (buffer-substring (+ 1 delimline) (point-max))))))))))))
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
170
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
171 (provide 'mailclient)
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
172
65685
fc5567e5329d Add arch tagline
Miles Bader <miles@gnu.org>
parents: 65664
diff changeset
173 ;; arch-tag: 35d10fc8-a1bc-4f29-a4e6-c288e53578ef
65664
3d928b5730c9 New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
174 ;;; mailclient.el ends here