]> git.eshelyaron.com Git - emacs.git/commitdiff
(mail-send): Ask for confirmation if
authorRichard M. Stallman <rms@gnu.org>
Thu, 14 Aug 1997 22:10:30 +0000 (22:10 +0000)
committerRichard M. Stallman <rms@gnu.org>
Thu, 14 Aug 1997 22:10:30 +0000 (22:10 +0000)
message contains non-ASCII characters.
(mail-send-nonascii): New variable.

lisp/mail/sendmail.el

index bd2e582efd02b2a2bdcdcc5047c02ad24050d770..55750ca03c29dcd2e7f6c731d9d627315ce63293 100644 (file)
@@ -178,6 +178,13 @@ The functions \\[mail-send-on-exit] or \\[mail-dont-send] select
 the RMAIL summary buffer before returning, if it exists and this variable
 is non-nil.")
 
+(defvar mail-send-nonascii 'query
+  "*Specify whether to allow sending non-ASCII characters in mail.
+If t, that means do allow it.  nil means don't allow it.
+`query' means ask the user each time.
+Including non-ASCII characters in a mail message can be problematical
+for the recipient, who may not know how to decode them properly.")
+
 ;; Note: could use /usr/ucb/mail instead of sendmail;
 ;; options -t, and -v if not interactive.
 (defvar mail-mailer-swallows-blank-line
@@ -555,7 +562,18 @@ the user from the mailer."
          (y-or-n-p "Send buffer contents as mail message? ")
        (or (buffer-modified-p)
            (y-or-n-p "Message already sent; resend? ")))
-      (let ((inhibit-read-only t))
+      (let ((inhibit-read-only t)
+           (opoint (point)))
+       (when (and enable-multibyte-characters
+                  (not (eq mail-send-nonascii t)))
+         (goto-char (point-min))
+         (skip-chars-forward "\0-\177")
+         (or (= (point) (point-max))
+             (if (eq mail-send-nonascii 'query)
+                 (or (y-or-n-p "Message contains non-ASCII characters; send anyway? ")
+                     (error "Aborted"))
+               (error "Message contains non-ASCII characters"))))
+       (goto-char opoint)
        (run-hooks 'mail-send-hook)
        (message "Sending...")
        (funcall send-mail-function)