From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: CHENG Gao via "Bug reports for GNU Emacs, the Swiss army knife of text editors" Newsgroups: gmane.emacs.bugs Subject: bug#67638: Description of the variable message-mail-user-agent in Emacs 29.1 Date: Fri, 08 Dec 2023 21:01:17 +0800 Message-ID: <874jgs97c2.fsf@icloud.com> References: <83zfyo4t5m.fsf@gnu.org> <8ae19a09753eb5bc345c78b8994c768a@posteo.net> <83wmts4lnu.fsf@gnu.org> <83lea6332z.fsf@gnu.org> <0084d3bb25b800e538c4125389313982@posteo.net> <8334we2avw.fsf@gnu.org> <11723e418065dbe93e1a1b228964c4b3@posteo.net> <83zfyl29o0.fsf@gnu.org> <83wmtp292m.fsf@gnu.org> <2b48497eae43c1f1705a556536d2ed7a@posteo.net> Reply-To: CHENG Gao Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="29910"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Emacs/Gnus 30.0.50 (x86_64-pc-linux-gnu) To: 67638@debbugs.gnu.org Cancel-Lock: sha1:EP5N/0PA++CedZr8S5SH6Oh8+IM= Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Fri Dec 08 14:13:09 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1rBafC-0007XQ-Sf for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 08 Dec 2023 14:13:06 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rBaey-00078l-0P; Fri, 08 Dec 2023 08:12:52 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rBaev-00078U-H7 for bug-gnu-emacs@gnu.org; Fri, 08 Dec 2023 08:12:49 -0500 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rBaev-0003Wy-8Z for bug-gnu-emacs@gnu.org; Fri, 08 Dec 2023 08:12:49 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1rBaf8-0001rd-5i for bug-gnu-emacs@gnu.org; Fri, 08 Dec 2023 08:13:02 -0500 X-Loop: help-debbugs@gnu.org In-Reply-To: Resent-From: CHENG Gao Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 08 Dec 2023 13:13:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 67638 X-GNU-PR-Package: emacs X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.17020411737138 (code B ref -1); Fri, 08 Dec 2023 13:13:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 8 Dec 2023 13:12:53 +0000 Original-Received: from localhost ([127.0.0.1]:44126 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rBaey-0001r4-Ln for submit@debbugs.gnu.org; Fri, 08 Dec 2023 08:12:52 -0500 Original-Received: from lists.gnu.org ([2001:470:142::17]:40684) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rBaXm-0001ab-AH for submit@debbugs.gnu.org; Fri, 08 Dec 2023 08:05:26 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rBaXT-0003vb-Hp for bug-gnu-emacs@gnu.org; Fri, 08 Dec 2023 08:05:07 -0500 Original-Received: from ciao.gmane.io ([116.202.254.214]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rBaXS-0003IH-0T for bug-gnu-emacs@gnu.org; Fri, 08 Dec 2023 08:05:07 -0500 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1rBaXN-0007VJ-VX for bug-gnu-emacs@gnu.org; Fri, 08 Dec 2023 14:05:01 +0100 X-Injected-Via-Gmane: http://gmane.org/ Received-SPF: pass client-ip=116.202.254.214; envelope-from=geb-bug-gnu-emacs@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: -13 X-Spam_score: -1.4 X-Spam_bar: - X-Spam_report: (-1.4 / 5.0 requ) BAYES_00=-1.9, FREEMAIL_FORGED_FROMDOMAIN=0.249, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.249, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Fri, 08 Dec 2023 08:12:51 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:275766 Archived-At: Grepping shows: ,---- | | (define-mail-user-agent 'gnus-user-agent 'gnus-msg-mail 'message-send-and-exit 'message-kill-buffer 'message-send-hook) | (define-mail-user-agent 'message-user-agent 'message-mail 'message-send-and-exit 'message-kill-buffer 'message-send-hook) | (define-mail-user-agent 'mh-e-user-agent 'mh-user-agent-compose 'mh-send-letter 'mh-fully-kill-draft 'mh-before-send-letter-hook) | (define-mail-user-agent 'sendmail-user-agent #'sendmail-user-agent-compose #'mail-send-and-exit) `---- Seems they are all mail-user-agents defined in current Emacs, that define how to compose mail (using Mail mode in sendmail.el or Message mode in message.el) and how to send mail (using sendmail in sendmail.el or smtp in smtpmail.el). My understanding is For composing mail, gnus-user-agent is like message-user-agent plus, with some extra headers and rendering Other than sending mail, sendmail package is also for composing mail (Mail mode), as used by RMAIL IIUC. Not sure about mh-e-user-agent. Seems it uses its own composing mode other than Mail and Message modes. And uses sendmail package for sending mail. Among these four mail-user-agents defined, only gnus-user-agent is used also as variable (to define what to put in User-Agent header of mail or news message). All others are only used for property list of named symbols. And only COMPOSEFUNC & SENDFUNC of sendmail-user-agent are used in current Emacs codes (for bug reporting). I'd say it is in fact fairly complicated and to some extend misleading (esp. sendmail-user-agent serving composition besides delivery).