~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/process/email-clients.rst

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/process/email-clients.rst (Version linux-6.12-rc7) and /Documentation/process/email-clients.rst (Version unix-v6-master)


  1 .. _email_clients:                                
  2                                                   
  3 Email clients info for Linux                      
  4 ============================                      
  5                                                   
  6 Git                                               
  7 ---                                               
  8                                                   
  9 These days most developers use ``git send-emai    
 10 email clients.  The man page for this is quite    
 11 end, maintainers use ``git am`` to apply the p    
 12                                                   
 13 If you are new to ``git`` then send your first    
 14 as raw text including all the headers.  Run ``    
 15 then review the changelog with ``git log``.  W    
 16 the patch to the appropriate mailing list(s).     
 17                                                   
 18 General Preferences                               
 19 -------------------                               
 20                                                   
 21 Patches for the Linux kernel are submitted via    
 22 inline text in the body of the email.  Some ma    
 23 attachments, but then the attachments should h    
 24 ``text/plain``.  However, attachments are gene    
 25 it makes quoting portions of the patch more di    
 26 review process.                                   
 27                                                   
 28 It's also strongly recommended that you use pl    
 29 for patches and other emails alike. https://us    
 30 for information on how to configure your prefe    
 31 listing recommended email clients should you n    
 32                                                   
 33 Email clients that are used for Linux kernel p    
 34 patch text untouched.  For example, they shoul    
 35 or spaces, even at the beginning or end of lin    
 36                                                   
 37 Don't send patches with ``format=flowed``.  Th    
 38 and unwanted line breaks.                         
 39                                                   
 40 Don't let your email client do automatic word     
 41 This can also corrupt your patch.                 
 42                                                   
 43 Email clients should not modify the character     
 44 Emailed patches should be in ASCII or UTF-8 en    
 45 If you configure your email client to send ema    
 46 you avoid some possible charset problems.         
 47                                                   
 48 Email clients should generate and maintain "Re    
 49 headers so that mail threading is not broken.     
 50                                                   
 51 Copy-and-paste (or cut-and-paste) usually does    
 52 because tabs are converted to spaces.  Using x    
 53 xcutsel may work, but it's best to test this f    
 54 copy-and-paste.                                   
 55                                                   
 56 Don't use PGP/GPG signatures in mail that cont    
 57 This breaks many scripts that read and apply t    
 58 (This should be fixable.)                         
 59                                                   
 60 It's a good idea to send a patch to yourself,     
 61 and successfully apply it with 'patch' before     
 62 mailing lists.                                    
 63                                                   
 64                                                   
 65 Some email client (MUA) hints                     
 66 -----------------------------                     
 67                                                   
 68 Here are some specific MUA configuration hints    
 69 patches for the Linux kernel.  These are not m    
 70 software package configuration summaries.         
 71                                                   
 72                                                   
 73 Legend:                                           
 74                                                   
 75 - TUI = text-based user interface                 
 76 - GUI = graphical user interface                  
 77                                                   
 78 Alpine (TUI)                                      
 79 ************                                      
 80                                                   
 81 Config options:                                   
 82                                                   
 83 In the :menuselection:`Sending Preferences` se    
 84                                                   
 85 - :menuselection:`Do Not Send Flowed Text` mus    
 86 - :menuselection:`Strip Whitespace Before Send    
 87                                                   
 88 When composing the message, the cursor should     
 89 should appear, and then pressing :kbd:`CTRL-R`    
 90 to insert into the message.                       
 91                                                   
 92 Claws Mail (GUI)                                  
 93 ****************                                  
 94                                                   
 95 Works. Some people use this successfully for p    
 96                                                   
 97 To insert a patch use :menuselection:`Message-    
 98 or an external editor.                            
 99                                                   
100 If the inserted patch has to be edited in the     
101 "Auto wrapping" in                                
102 :menuselection:`Configuration-->Preferences-->    
103 disabled.                                         
104                                                   
105 Evolution (GUI)                                   
106 ***************                                   
107                                                   
108 Some people use this successfully for patches.    
109                                                   
110 When composing mail select: Preformat             
111   from :menuselection:`Format-->Paragraph Styl    
112   or the toolbar                                  
113                                                   
114 Then use:                                         
115 :menuselection:`Insert-->Text File...` (:kbd:`    
116 to insert the patch.                              
117                                                   
118 You can also ``diff -Nru old.c new.c | xclip``    
119 :menuselection:`Preformat`, then paste with th    
120                                                   
121 Kmail (GUI)                                       
122 ***********                                       
123                                                   
124 Some people use Kmail successfully for patches    
125                                                   
126 The default setting of not composing in HTML i    
127 enable it.                                        
128                                                   
129 When composing an email, under options, unchec    
130 disadvantage is any text you type in the email    
131 so you will have to manually word wrap text be    
132 way around this is to compose your email with     
133 it as a draft. Once you pull it up again from     
134 word-wrapped and you can uncheck "word wrap" w    
135 wrapping.                                         
136                                                   
137 At the bottom of your email, put the commonly-    
138 inserting your patch:  three hyphens (``---``)    
139                                                   
140 Then from the :menuselection:`Message` menu it    
141 :menuselection:`insert file` and choose your p    
142 As an added bonus you can customise the messag    
143 and put the :menuselection:`insert file` icon     
144                                                   
145 Make the composer window wide enough so that n    
146 KMail 1.13.5 (KDE 4.5.4), KMail will apply wor    
147 the email if the lines wrap in the composer wi    
148 disabled in the Options menu isn't enough. Thu    
149 long lines, you must make the composer window     
150 the email. See: https://bugs.kde.org/show_bug.    
151                                                   
152 You can safely GPG sign attachments, but inlin    
153 patches so do not GPG sign them.  Signing patc    
154 as inlined text will make them tricky to extra    
155                                                   
156 If you absolutely must send patches as attachm    
157 them as text, right click on the attachment an    
158 and highlight :menuselection:`Suggest automati    
159 inlined to make it more viewable.                 
160                                                   
161 When saving patches that are sent as inlined t    
162 contains the patch from the message list pane,    
163 :menuselection:`save as`.  You can use the who    
164 if it was properly composed.  Emails are saved    
165 you will have to chmod them to make them group    
166 them elsewhere.                                   
167                                                   
168 Lotus Notes (GUI)                                 
169 *****************                                 
170                                                   
171 Run away from it.                                 
172                                                   
173 IBM Verse (Web GUI)                               
174 *******************                               
175                                                   
176 See Lotus Notes.                                  
177                                                   
178 Mutt (TUI)                                        
179 **********                                        
180                                                   
181 Plenty of Linux developers use ``mutt``, so it    
182                                                   
183 Mutt doesn't come with an editor, so whatever     
184 used in a way that there are no automatic line    
185 an :menuselection:`insert file` option that in    
186 unaltered.                                        
187                                                   
188 To use ``vim`` with mutt::                        
189                                                   
190   set editor="vi"                                 
191                                                   
192 If using xclip, type the command::                
193                                                   
194   :set paste                                      
195                                                   
196 before middle button or shift-insert or use::     
197                                                   
198   :r filename                                     
199                                                   
200 if you want to include the patch inline.          
201 (a)ttach works fine without ``set paste``.        
202                                                   
203 You can also generate patches with ``git forma    
204 to send them::                                    
205                                                   
206     $ mutt -H 0001-some-bug-fix.patch             
207                                                   
208 Config options:                                   
209                                                   
210 It should work with default settings.             
211 However, it's a good idea to set the ``send_ch    
212                                                   
213   set send_charset="us-ascii:utf-8"               
214                                                   
215 Mutt is highly customizable. Here is a minimum    
216 using Mutt to send patches through Gmail::        
217                                                   
218   # .muttrc                                       
219   # ================  IMAP  ==================    
220   set imap_user = 'yourusername@gmail.com'        
221   set imap_pass = 'yourpassword'                  
222   set spoolfile = imaps://imap.gmail.com/INBOX    
223   set folder = imaps://imap.gmail.com/            
224   set record="imaps://imap.gmail.com/[Gmail]/S    
225   set postponed="imaps://imap.gmail.com/[Gmail    
226   set mbox="imaps://imap.gmail.com/[Gmail]/All    
227                                                   
228   # ================  SMTP  ==================    
229   set smtp_url = "smtp://username@smtp.gmail.c    
230   set smtp_pass = $imap_pass                      
231   set ssl_force_tls = yes # Require encrypted     
232                                                   
233   # ================  Composition  ===========    
234   set editor = `echo \$EDITOR`                    
235   set edit_headers = yes  # See the headers wh    
236   set charset = UTF-8     # value of $LANG; al    
237   # Sender, email address, and sign-off line m    
238   unset use_domain        # because joe@localh    
239   set realname = "YOUR NAME"                      
240   set from = "username@gmail.com"                 
241   set use_from = yes                              
242                                                   
243 The Mutt docs have lots more information:         
244                                                   
245     https://gitlab.com/muttmua/mutt/-/wikis/Us    
246                                                   
247     http://www.mutt.org/doc/manual/               
248                                                   
249 Pine (TUI)                                        
250 **********                                        
251                                                   
252 Pine has had some whitespace truncation issues    
253 should all be fixed now.                          
254                                                   
255 Use alpine (pine's successor) if you can.         
256                                                   
257 Config options:                                   
258                                                   
259 - ``quell-flowed-text`` is needed for recent v    
260 - the ``no-strip-whitespace-before-send`` opti    
261                                                   
262                                                   
263 Sylpheed (GUI)                                    
264 **************                                    
265                                                   
266 - Works well for inlining text (or using attac    
267 - Allows use of an external editor.               
268 - Is slow on large folders.                       
269 - Won't do TLS SMTP auth over a non-SSL connec    
270 - Has a helpful ruler bar in the compose windo    
271 - Adding addresses to address book doesn't und    
272   properly.                                       
273                                                   
274 Thunderbird (GUI)                                 
275 *****************                                 
276                                                   
277 Thunderbird is an Outlook clone that likes to     
278 to coerce it into behaving.                       
279                                                   
280 After doing the modifications, this includes i    
281 you need to restart Thunderbird.                  
282                                                   
283 - Allow use of an external editor:                
284                                                   
285   The easiest thing to do with Thunderbird and    
286   which open your favorite external editor.       
287                                                   
288   Here are some example extensions which are c    
289                                                   
290   - "External Editor Revived"                     
291                                                   
292     https://github.com/Frederick888/external-e    
293                                                   
294     https://addons.thunderbird.net/en-GB/thund    
295                                                   
296     It requires installing a "native messaging    
297     Please read the wiki which can be found he    
298     https://github.com/Frederick888/external-e    
299                                                   
300   - "External Editor"                             
301                                                   
302     https://github.com/exteditor/exteditor        
303                                                   
304     To do this, download and install the exten    
305     :menuselection:`compose` window, add a but    
306     :menuselection:`View-->Toolbars-->Customiz    
307     then just click on the new button when you    
308                                                   
309     Please note that "External Editor" require    
310     fork, or in other words, the editor must n    
311     You may have to pass additional flags or c    
312     editor. Most notably if you are using gvim    
313     option to gvim by putting ``/usr/bin/gvim     
314     ``/usr/bin``) to the text editor field in     
315     settings. If you are using some other edit    
316     to find out how to do this.                   
317                                                   
318 To beat some sense out of the internal editor,    
319                                                   
320 - Edit your Thunderbird config settings so tha    
321   Go to your main window and find the button f    
322   :menuselection:`Main Menu-->Preferences-->Ge    
323   to bring up the thunderbird's registry edito    
324                                                   
325   - Set ``mailnews.send_plaintext_flowed`` to     
326                                                   
327   - Set ``mailnews.wraplength`` from ``72`` to    
328                                                   
329 - Don't write HTML messages! Go to the main wi    
330   :menuselection:`Main Menu-->Account Settings    
331   There you can disable the option "Compose me    
332                                                   
333 - Open messages only as plain text! Go to the     
334   :menuselection:`Main Menu-->View-->Message B    
335                                                   
336 TkRat (GUI)                                       
337 ***********                                       
338                                                   
339 Works.  Use "Insert file..." or external edito    
340                                                   
341 Gmail (Web GUI)                                   
342 ***************                                   
343                                                   
344 Does not work for sending patches.                
345                                                   
346 Gmail web client converts tabs to spaces autom    
347                                                   
348 At the same time it wraps lines every 78 chars    
349 although tab2space problem can be solved with     
350                                                   
351 Another problem is that Gmail will base64-enco    
352 non-ASCII character. That includes things like    
353                                                   
354 HacKerMaiL (TUI)                                  
355 ****************                                  
356                                                   
357 HacKerMaiL (hkml) is a public-inbox based simp    
358 doesn't require subscription of mailing lists.    
359 by the DAMON maintainer and aims to support si    
360 DAMON and general kernel subsystems.  Refer to    
361 (https://github.com/sjp38/hackermail/blob/mast    
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php