Commit 656b4fa1 authored by Miles Bader's avatar Miles Bader
Browse files

Merge from gnus--devo--0

parent 1e4a62d8
2008-05-30 Katsumi Yamaoka <>
* rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
are not 2-digit hexadecimal characters that follow `%'s.
2008-05-29 Reiner Steib <>
* message.el (message-bogus-recipient-p): Fix type in doc string.
Reported by Stephen Eglen <>.
(message-bogus-addresses): Rename from message-bogus-address-regexp.
Improve custom options.
(message-bogus-recipient-p): Adjust accordingly.
2008-05-26 Katsumi Yamaoka <>
* nnmairix.el: Require edmacro when compiling with XEmacs.
2008-05-24 Reiner Steib <>
* gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
......@@ -4060,19 +4060,32 @@ not have PROP."
(setq start next)))
(nreverse regions)))
(defcustom message-bogus-address-regexp nil ;; "noreply\\|nospam\\|invalid"
"Regexp of potentially bogus mail addresses."
(defcustom message-bogus-addresses
;; '("noreply" "nospam" "invalid")
'("noreply" "nospam" "invalid" "@@" "[^[:ascii:]].*@" "[ \t]")
"List of regexps of potentially bogus mail addresses.
See `message-check-recipients' how to setup checking.
This list should make it possible to catch typos or warn about
spam-trap addresses. It doesn't aim to verify strict RFC
:version "23.1" ;; No Gnus
:group 'message-headers
:type '(choice (const :tag "None" nil)
(repeat :value-to-internal (lambda (widget value)
(custom-split-regexp-maybe value))
:match (lambda (widget value)
(or (stringp value)
(widget-editable-list-match widget value)))
(const "noreply\\|nospam\\|invalid")
:type '(choice
(const :tag "None" nil)
(set :inline t
(const "noreply")
(const "nospam")
(const "invalid")
(const :tag "duplicate @" "@@")
(const :tag "non-ascii local part" "[^[:ascii:]].*@")
;; Already caught by `message-valid-fqdn-regexp'
;; (const :tag "`_' in domain part" "@.*_")
(const :tag "whitespace" "[ \t]"))
(repeat :inline t
:tag "Other"
(defun message-fix-before-sending ()
"Do various things to make the message nice before sending it."
......@@ -4167,9 +4180,9 @@ not have PROP."
RECIPIENTS is a mail header. Return a list of potentially bogus
addresses. If none is found, return nil.
An addresses might be bogus if the domain part is not fully
qualified, see `message-valid-fqdn-regexp', or if it matches
An address might be bogus if the domain part is not fully
qualified, see `message-valid-fqdn-regexp', or if there's a
matching entry in `message-bogus-addresses'."
;; FIXME: How about "foo@subdomain", when the MTA adds ".domain.tld"?
(let (found)
(mapc (lambda (address)
......@@ -4181,9 +4194,15 @@ qualified, see `message-valid-fqdn-regexp', or if it matches
(concat ".@.*\\("
message-valid-fqdn-regexp "\\)\\'") address)))
(and (stringp message-bogus-address-regexp)
(string-match message-bogus-address-regexp address)))
(push address found)))
(and message-bogus-addresses
(let ((re
(if (listp message-bogus-addresses)
(mapconcat 'identity
(string-match re address))))
(push address found)))
(mail-extract-address-components recipients t))
......@@ -162,6 +162,11 @@
;;; === Keymaps
(when (featurep 'xemacs)
;; The `kbd' macro requires that the `read-kbd-macro' macro is available.
(require 'edmacro)))
;; Group mode
(defun nnmairix-group-mode-hook ()
"Nnmairix group mode keymap."
......@@ -214,11 +214,11 @@ These look like:
(insert value)
(goto-char (point-min))
(while (search-forward "%" nil t)
(while (re-search-forward "%\\([0-9A-Fa-f][0-9A-Fa-f]\\)" nil t)
(string-to-number (buffer-substring (point) (+ (point) 2)) 16)
(delete-region (1- (point)) (+ (point) 2)))))
(string-to-number (match-string 1) 16)
(delete-region (match-beginning 0) (match-end 0)))))
;; Decode using the charset, if any.
(if (memq coding-system '(nil ascii))
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment