sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget)/translations/zh_CN/process/email-clientsmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget)/translations/zh_TW/process/email-clientsmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget)/translations/it_IT/process/email-clientsmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget)/translations/ja_JP/process/email-clientsmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget)/translations/ko_KR/process/email-clientsmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget)/translations/sp_SP/process/email-clientsmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhtarget)}(h.. _email_clients:h]h}(h]h ]h"]h$]h&]refid email-clientsuh1hhKhhhhhC/var/lib/git/docbuild/linux/Documentation/process/email-clients.rstubhsection)}(hhh](htitle)}(hEmail clients info for Linuxh]hEmail clients info for Linux}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hGith]hGit}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh paragraph)}(hThese days most developers use ``git send-email`` instead of regular email clients. The man page for this is quite good. On the receiving end, maintainers use ``git am`` to apply the patches.h](hThese days most developers use }(hhhhhNhNubhliteral)}(h``git send-email``h]hgit send-email}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhubhp instead of regular email clients. The man page for this is quite good. On the receiving end, maintainers use }(hhhhhNhNubh)}(h ``git am``h]hgit am}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhubh to apply the patches.}(hhhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK hhhhubh)}(hXIf you are new to ``git`` then send your first patch to yourself. Save it as raw text including all the headers. Run ``git am raw_email.txt`` and then review the changelog with ``git log``. When that works then send the patch to the appropriate mailing list(s).h](hIf you are new to }(hj hhhNhNubh)}(h``git``h]hgit}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh^ then send your first patch to yourself. Save it as raw text including all the headers. Run }(hj hhhNhNubh)}(h``git am raw_email.txt``h]hgit am raw_email.txt}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh$ and then review the changelog with }(hj hhhNhNubh)}(h ``git log``h]hgit log}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubhJ. When that works then send the patch to the appropriate mailing list(s).}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK hhhhubeh}(h]gitah ]h"]gitah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hGeneral Preferencesh]hGeneral Preferences}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjXhhhhhKubh)}(hX]Patches for the Linux kernel are submitted via email, preferably as inline text in the body of the email. Some maintainers accept attachments, but then the attachments should have content-type ``text/plain``. However, attachments are generally frowned upon because it makes quoting portions of the patch more difficult in the patch review process.h](hPatches for the Linux kernel are submitted via email, preferably as inline text in the body of the email. Some maintainers accept attachments, but then the attachments should have content-type }(hjihhhNhNubh)}(h``text/plain``h]h text/plain}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjiubh. However, attachments are generally frowned upon because it makes quoting portions of the patch more difficult in the patch review process.}(hjihhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjXhhubh)}(hX/It's also strongly recommended that you use plain text in your email body, for patches and other emails alike. https://useplaintext.email may be useful for information on how to configure your preferred email client, as well as listing recommended email clients should you not already have a preference.h](hqIt’s also strongly recommended that you use plain text in your email body, for patches and other emails alike. }(hjhhhNhNubh reference)}(hhttps://useplaintext.emailh]hhttps://useplaintext.email}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jhjubh may be useful for information on how to configure your preferred email client, as well as listing recommended email clients should you not already have a preference.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjXhhubh)}(hEmail clients that are used for Linux kernel patches should send the patch text untouched. For example, they should not modify or delete tabs or spaces, even at the beginning or end of lines.h]hEmail clients that are used for Linux kernel patches should send the patch text untouched. For example, they should not modify or delete tabs or spaces, even at the beginning or end of lines.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK!hjXhhubh)}(h_Don't send patches with ``format=flowed``. This can cause unexpected and unwanted line breaks.h](hDon’t send patches with }(hjhhhNhNubh)}(h``format=flowed``h]h format=flowed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh6. This can cause unexpected and unwanted line breaks.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK%hjXhhubh)}(haDon't let your email client do automatic word wrapping for you. This can also corrupt your patch.h]hcDon’t let your email client do automatic word wrapping for you. This can also corrupt your patch.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK(hjXhhubh)}(hEmail clients should not modify the character set encoding of the text. Emailed patches should be in ASCII or UTF-8 encoding only. If you configure your email client to send emails with UTF-8 encoding, you avoid some possible charset problems.h]hEmail clients should not modify the character set encoding of the text. Emailed patches should be in ASCII or UTF-8 encoding only. If you configure your email client to send emails with UTF-8 encoding, you avoid some possible charset problems.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK+hjXhhubh)}(hxEmail clients should generate and maintain "References:" or "In-Reply-To:" headers so that mail threading is not broken.h]hEmail clients should generate and maintain “References:” or “In-Reply-To:” headers so that mail threading is not broken.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK0hjXhhubh)}(hCopy-and-paste (or cut-and-paste) usually does not work for patches because tabs are converted to spaces. Using xclipboard, xclip, and/or xcutsel may work, but it's best to test this for yourself or just avoid copy-and-paste.h]hCopy-and-paste (or cut-and-paste) usually does not work for patches because tabs are converted to spaces. Using xclipboard, xclip, and/or xcutsel may work, but it’s best to test this for yourself or just avoid copy-and-paste.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK3hjXhhubh)}(hDon't use PGP/GPG signatures in mail that contains patches. This breaks many scripts that read and apply the patches. (This should be fixable.)h]hDon’t use PGP/GPG signatures in mail that contains patches. This breaks many scripts that read and apply the patches. (This should be fixable.)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK8hjXhhubh)}(hIt's a good idea to send a patch to yourself, save the received message, and successfully apply it with 'patch' before sending patches to Linux mailing lists.h]hIt’s a good idea to send a patch to yourself, save the received message, and successfully apply it with ‘patch’ before sending patches to Linux mailing lists.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKInsert File` (`CTRL-I`) or an external editor.h](hTo insert a patch use }(hjhhhNhNubj)}(hMessage‣Insert Fileh]hMessage‣Insert File}(hjhhhNhNubah}(h]h ] menuselectionah"]h$]h&]rawtext&:menuselection:`Message-->Insert File`uh1jhjubh (}(hjhhhNhNubjd)}(h`CTRL-I`h]hCTRL-I}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jchjubh) or an external editor.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKahjhhubh)}(hIf the inserted patch has to be edited in the Claws composition window "Auto wrapping" in :menuselection:`Configuration-->Preferences-->Compose-->Wrapping` should be disabled.h](h^If the inserted patch has to be edited in the Claws composition window “Auto wrapping” in }(hjhhhNhNubj)}(h0Configuration‣Preferences‣Compose‣Wrappingh]h0Configuration‣Preferences‣Compose‣Wrapping}(hjhhhNhNubah}(h]h ] menuselectionah"]h$]h&]rawtextA:menuselection:`Configuration-->Preferences-->Compose-->Wrapping`uh1jhjubh should be disabled.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKdhjhhubeh}(h]claws-mail-guiah ]h"]claws mail (gui)ah$]h&]uh1hhj6hhhhhK]ubh)}(hhh](h)}(hEvolution (GUI)h]hEvolution (GUI)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKjubh)}(h.Some people use this successfully for patches.h]h.Some people use this successfully for patches.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKlhjhhubhdefinition_list)}(hhh]hdefinition_list_item)}(h~When composing mail select: Preformat from :menuselection:`Format-->Paragraph Style-->Preformatted` (`CTRL-7`) or the toolbar h](hterm)}(h%When composing mail select: Preformath]h%When composing mail select: Preformat}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1j.hhhKphj*ubh definition)}(hhh]h)}(hWfrom :menuselection:`Format-->Paragraph Style-->Preformatted` (`CTRL-7`) or the toolbarh](hfrom }(hjChhhNhNubj)}(h'Format‣Paragraph Style‣Preformattedh]h'Format‣Paragraph Style‣Preformatted}(hjKhhhNhNubah}(h]h ] menuselectionah"]h$]h&]rawtext8:menuselection:`Format-->Paragraph Style-->Preformatted`uh1jhjCubh (}(hjChhhNhNubjd)}(h`CTRL-7`h]hCTRL-7}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1jchjCubh) or the toolbar}(hjChhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKohj@ubah}(h]h ]h"]h$]h&]uh1j>hj*ubeh}(h]h ]h"]h$]h&]uh1j(hhhKphj%ubah}(h]h ]h"]h$]h&]uh1j#hjhhhhhNubh)}(hQThen use: :menuselection:`Insert-->Text File...` (`ALT-N x`) to insert the patch.h](h Then use: }(hjhhhNhNubj)}(hInsert‣Text File...h]hInsert‣Text File...}(hjhhhNhNubah}(h]h ] menuselectionah"]h$]h&]rawtext&:menuselection:`Insert-->Text File...`uh1jhjubh (}(hjhhhNhNubjd)}(h `ALT-N x`h]hALT-N x}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jchjubh) to insert the patch.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKrhjhhubh)}(huYou can also ``diff -Nru old.c new.c | xclip``, select :menuselection:`Preformat`, then paste with the middle button.h](h You can also }(hjhhhNhNubh)}(h!``diff -Nru old.c new.c | xclip``h]hdiff -Nru old.c new.c | xclip}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh , select }(hjhhhNhNubj)}(h Preformath]h Preformat}(hjhhhNhNubah}(h]h ] menuselectionah"]h$]h&]rawtext:menuselection:`Preformat`uh1jhjubh$, then paste with the middle button.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKvhjhhubeh}(h] evolution-guiah ]h"]evolution (gui)ah$]h&]uh1hhj6hhhhhKjubh)}(hhh](h)}(h Kmail (GUI)h]h Kmail (GUI)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKzubh)}(h/Some people use Kmail successfully for patches.h]h/Some people use Kmail successfully for patches.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK|hjhhubh)}(hNThe default setting of not composing in HTML is appropriate; do not enable it.h]hNThe default setting of not composing in HTML is appropriate; do not enable it.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK~hjhhubh)}(hXWhen composing an email, under options, uncheck "word wrap". The only disadvantage is any text you type in the email will not be word-wrapped so you will have to manually word wrap text before the patch. The easiest way around this is to compose your email with word wrap enabled, then save it as a draft. Once you pull it up again from your drafts it is now hard word-wrapped and you can uncheck "word wrap" without losing the existing wrapping.h]hXWhen composing an email, under options, uncheck “word wrap”. The only disadvantage is any text you type in the email will not be word-wrapped so you will have to manually word wrap text before the patch. The easiest way around this is to compose your email with word wrap enabled, then save it as a draft. Once you pull it up again from your drafts it is now hard word-wrapped and you can uncheck “word wrap” without losing the existing wrapping.}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hyAt the bottom of your email, put the commonly-used patch delimiter before inserting your patch: three hyphens (``---``).h](hpAt the bottom of your email, put the commonly-used patch delimiter before inserting your patch: three hyphens (}(hj7hhhNhNubh)}(h``---``h]h---}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7ubh).}(hj7hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hThen from the :menuselection:`Message` menu item, select :menuselection:`insert file` and choose your patch. As an added bonus you can customise the message creation toolbar menu and put the :menuselection:`insert file` icon there.h](hThen from the }(hjWhhhNhNubj)}(hMessageh]hMessage}(hj_hhhNhNubah}(h]h ] menuselectionah"]h$]h&]rawtext:menuselection:`Message`uh1jhjWubh menu item, select }(hjWhhhNhNubj)}(h insert fileh]h insert file}(hjthhhNhNubah}(h]h ] menuselectionah"]h$]h&]rawtext:menuselection:`insert file`uh1jhjWubhj and choose your patch. As an added bonus you can customise the message creation toolbar menu and put the }(hjWhhhNhNubj)}(h insert fileh]h insert file}(hjhhhNhNubah}(h]h ] menuselectionah"]h$]h&]rawtext:menuselection:`insert file`uh1jhjWubh icon there.}(hjWhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hXMake the composer window wide enough so that no lines wrap. As of KMail 1.13.5 (KDE 4.5.4), KMail will apply word wrapping when sending the email if the lines wrap in the composer window. Having word wrapping disabled in the Options menu isn't enough. Thus, if your patch has very long lines, you must make the composer window very wide before sending the email. See: https://bugs.kde.org/show_bug.cgi?id=174034h](hXrMake the composer window wide enough so that no lines wrap. As of KMail 1.13.5 (KDE 4.5.4), KMail will apply word wrapping when sending the email if the lines wrap in the composer window. Having word wrapping disabled in the Options menu isn’t enough. Thus, if your patch has very long lines, you must make the composer window very wide before sending the email. See: }(hjhhhNhNubj)}(h+https://bugs.kde.org/show_bug.cgi?id=174034h]h+https://bugs.kde.org/show_bug.cgi?id=174034}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jhjubeh}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hYou can safely GPG sign attachments, but inlined text is preferred for patches so do not GPG sign them. Signing patches that have been inserted as inlined text will make them tricky to extract from their 7-bit encoding.h]hYou can safely GPG sign attachments, but inlined text is preferred for patches so do not GPG sign them. Signing patches that have been inserted as inlined text will make them tricky to extract from their 7-bit encoding.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hX If you absolutely must send patches as attachments instead of inlining them as text, right click on the attachment and select :menuselection:`properties`, and highlight :menuselection:`Suggest automatic display` to make the attachment inlined to make it more viewable.h](h~If you absolutely must send patches as attachments instead of inlining them as text, right click on the attachment and select }(hjhhhNhNubj)}(h propertiesh]h properties}(hjhhhNhNubah}(h]h ] menuselectionah"]h$]h&]rawtext:menuselection:`properties`uh1jhjubh, and highlight }(hjhhhNhNubj)}(hSuggest automatic displayh]hSuggest automatic display}(hjhhhNhNubah}(h]h ] menuselectionah"]h$]h&]rawtext*:menuselection:`Suggest automatic display`uh1jhjubh9 to make the attachment inlined to make it more viewable.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hXWhen saving patches that are sent as inlined text, select the email that contains the patch from the message list pane, right click and select :menuselection:`save as`. You can use the whole email unmodified as a patch if it was properly composed. Emails are saved as read-write for user only so you will have to chmod them to make them group and world readable if you copy them elsewhere.h](hWhen saving patches that are sent as inlined text, select the email that contains the patch from the message list pane, right click and select }(hjhhhNhNubj)}(hsave ash]hsave as}(hjhhhNhNubah}(h]h ] menuselectionah"]h$]h&]rawtext:menuselection:`save as`uh1jhjubh. You can use the whole email unmodified as a patch if it was properly composed. Emails are saved as read-write for user only so you will have to chmod them to make them group and world readable if you copy them elsewhere.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h] kmail-guiah ]h"] kmail (gui)ah$]h&]uh1hhj6hhhhhKzubh)}(hhh](h)}(hLotus Notes (GUI)h]hLotus Notes (GUI)}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2hhhhhKubh)}(hRun away from it.h]hRun away from it.}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj2hhubeh}(h]lotus-notes-guiah ]h"]lotus notes (gui)ah$]h&]uh1hhj6hhhhhKubh)}(hhh](h)}(hIBM Verse (Web GUI)h]hIBM Verse (Web GUI)}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjYhhhhhKubh)}(hSee Lotus Notes.h]hSee Lotus Notes.}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjYhhubeh}(h]ibm-verse-web-guiah ]h"]ibm verse (web gui)ah$]h&]uh1hhj6hhhhhKubh)}(hhh](h)}(h Mutt (TUI)h]h Mutt (TUI)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hEPlenty of Linux developers use ``mutt``, so it must work pretty well.h](hPlenty of Linux developers use }(hjhhhNhNubh)}(h``mutt``h]hmutt}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, so it must work pretty well.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hMutt doesn't come with an editor, so whatever editor you use should be used in a way that there are no automatic linebreaks. Most editors have an :menuselection:`insert file` option that inserts the contents of a file unaltered.h](hMutt doesn’t come with an editor, so whatever editor you use should be used in a way that there are no automatic linebreaks. Most editors have an }(hjhhhNhNubj)}(h insert fileh]h insert file}(hjhhhNhNubah}(h]h ] menuselectionah"]h$]h&]rawtext:menuselection:`insert file`uh1jhjubh6 option that inserts the contents of a file unaltered.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hTo use ``vim`` with mutt::h](hTo use }(hjhhhNhNubh)}(h``vim``h]hvim}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh with mutt:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh literal_block)}(hset editor="vi"h]hset editor="vi"}hjsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1jhhhKhjhhubh)}(h"If using xclip, type the command::h]h!If using xclip, type the command:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubj)}(h :set pasteh]h :set paste}hjsbah}(h]h ]h"]h$]h&]jjuh1jhhhKhjhhubh)}(h-before middle button or shift-insert or use::h]h,before middle button or shift-insert or use:}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubj)}(h :r filenameh]h :r filename}hj0sbah}(h]h ]h"]h$]h&]jjuh1jhhhKhjhhubh)}(hSif you want to include the patch inline. (a)ttach works fine without ``set paste``.h](hEif you want to include the patch inline. (a)ttach works fine without }(hj>hhhNhNubh)}(h ``set paste``h]h set paste}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>ubh.}(hj>hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hXYou can also generate patches with ``git format-patch`` and then use Mutt to send them::h](h#You can also generate patches with }(hj^hhhNhNubh)}(h``git format-patch``h]hgit format-patch}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj^ubh and then use Mutt to send them:}(hj^hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjhhubj)}(h!$ mutt -H 0001-some-bug-fix.patchh]h!$ mutt -H 0001-some-bug-fix.patch}hj~sbah}(h]h ]h"]h$]h&]jjuh1jhhhKhjhhubh)}(hConfig options:h]hConfig options:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(h`It should work with default settings. However, it's a good idea to set the ``send_charset`` to::h](hMIt should work with default settings. However, it’s a good idea to set the }(hjhhhNhNubh)}(h``send_charset``h]h send_charset}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh to:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjhhubj)}(h!set send_charset="us-ascii:utf-8"h]h!set send_charset="us-ascii:utf-8"}hjsbah}(h]h ]h"]h$]h&]jjuh1jhhhKhjhhubh)}(hpMutt is highly customizable. Here is a minimum configuration to start using Mutt to send patches through Gmail::h]hoMutt is highly customizable. Here is a minimum configuration to start using Mutt to send patches through Gmail:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubj)}(hX# .muttrc # ================ IMAP ==================== set imap_user = 'yourusername@gmail.com' set imap_pass = 'yourpassword' set spoolfile = imaps://imap.gmail.com/INBOX set folder = imaps://imap.gmail.com/ set record="imaps://imap.gmail.com/[Gmail]/Sent Mail" set postponed="imaps://imap.gmail.com/[Gmail]/Drafts" set mbox="imaps://imap.gmail.com/[Gmail]/All Mail" # ================ SMTP ==================== set smtp_url = "smtp://username@smtp.gmail.com:587/" set smtp_pass = $imap_pass set ssl_force_tls = yes # Require encrypted connection # ================ Composition ==================== set editor = `echo \$EDITOR` set edit_headers = yes # See the headers when editing set charset = UTF-8 # value of $LANG; also fallback for send_charset # Sender, email address, and sign-off line must match unset use_domain # because joe@localhost is just embarrassing set realname = "YOUR NAME" set from = "username@gmail.com" set use_from = yesh]hX# .muttrc # ================ IMAP ==================== set imap_user = 'yourusername@gmail.com' set imap_pass = 'yourpassword' set spoolfile = imaps://imap.gmail.com/INBOX set folder = imaps://imap.gmail.com/ set record="imaps://imap.gmail.com/[Gmail]/Sent Mail" set postponed="imaps://imap.gmail.com/[Gmail]/Drafts" set mbox="imaps://imap.gmail.com/[Gmail]/All Mail" # ================ SMTP ==================== set smtp_url = "smtp://username@smtp.gmail.com:587/" set smtp_pass = $imap_pass set ssl_force_tls = yes # Require encrypted connection # ================ Composition ==================== set editor = `echo \$EDITOR` set edit_headers = yes # See the headers when editing set charset = UTF-8 # value of $LANG; also fallback for send_charset # Sender, email address, and sign-off line must match unset use_domain # because joe@localhost is just embarrassing set realname = "YOUR NAME" set from = "username@gmail.com" set use_from = yes}hjsbah}(h]h ]h"]h$]h&]jjuh1jhhhKhjhhubh)}(h)The Mutt docs have lots more information:h]h)The Mutt docs have lots more information:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh block_quote)}(hXhttps://gitlab.com/muttmua/mutt/-/wikis/UseCases/Gmail http://www.mutt.org/doc/manual/ h](h)}(h6https://gitlab.com/muttmua/mutt/-/wikis/UseCases/Gmailh]j)}(hjh]h6https://gitlab.com/muttmua/mutt/-/wikis/UseCases/Gmail}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(hhttp://www.mutt.org/doc/manual/h]j)}(hjh]hhttp://www.mutt.org/doc/manual/}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubeh}(h]mutt-tuiah ]h"] mutt (tui)ah$]h&]uh1hhj6hhhhhKubh)}(hhh](h)}(h Pine (TUI)h]h Pine (TUI)}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhhhhKubh)}(h^Pine has had some whitespace truncation issues in the past, but these should all be fixed now.h]h^Pine has had some whitespace truncation issues in the past, but these should all be fixed now.}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj6hhubh)}(h)Use alpine (pine's successor) if you can.h]h+Use alpine (pine’s successor) if you can.}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj6hhubh)}(hConfig options:h]hConfig options:}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj6hhubjd)}(hhh](ji)}(h3``quell-flowed-text`` is needed for recent versionsh]h)}(hjvh](h)}(h``quell-flowed-text``h]hquell-flowed-text}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxubh is needed for recent versions}(hjxhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhjtubah}(h]h ]h"]h$]h&]uh1jhhjqhhhhhNubji)}(h:the ``no-strip-whitespace-before-send`` option is needed h]h)}(h8the ``no-strip-whitespace-before-send`` option is neededh](hthe }(hjhhhNhNubh)}(h#``no-strip-whitespace-before-send``h]hno-strip-whitespace-before-send}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh option is needed}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhhjqhhhhhNubeh}(h]h ]h"]h$]h&]jjuh1jchhhMhj6hhubeh}(h]pine-tuiah ]h"] pine (tui)ah$]h&]uh1hhj6hhhhhKubh)}(hhh](h)}(hSylpheed (GUI)h]hSylpheed (GUI)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMubjd)}(hhh](ji)}(h4Works well for inlining text (or using attachments).h]h)}(hjh]h4Works well for inlining text (or using attachments).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubah}(h]h ]h"]h$]h&]uh1jhhjhhhhhNubji)}(h!Allows use of an external editor.h]h)}(hjh]h!Allows use of an external editor.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubah}(h]h ]h"]h$]h&]uh1jhhjhhhhhNubji)}(hIs slow on large folders.h]h)}(hj h]hIs slow on large folders.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj ubah}(h]h ]h"]h$]h&]uh1jhhjhhhhhNubji)}(h1Won't do TLS SMTP auth over a non-SSL connection.h]h)}(hj, h]h3Won’t do TLS SMTP auth over a non-SSL connection.}(hj. hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj* ubah}(h]h ]h"]h$]h&]uh1jhhjhhhhhNubji)}(h.Has a helpful ruler bar in the compose window.h]h)}(hjC h]h.Has a helpful ruler bar in the compose window.}(hjE hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjA ubah}(h]h ]h"]h$]h&]uh1jhhjhhhhhNubji)}(hOAdding addresses to address book doesn't understand the display name properly. h]h)}(hNAdding addresses to address book doesn't understand the display name properly.h]hPAdding addresses to address book doesn’t understand the display name properly.}(hj\ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjX ubah}(h]h ]h"]h$]h&]uh1jhhjhhhhhNubeh}(h]h ]h"]h$]h&]jjuh1jchhhM hjhhubeh}(h] sylpheed-guiah ]h"]sylpheed (gui)ah$]h&]uh1hhj6hhhhhMubh)}(hhh](h)}(hThunderbird (GUI)h]hThunderbird (GUI)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~ hhhhhMubh)}(hiThunderbird is an Outlook clone that likes to mangle text, but there are ways to coerce it into behaving.h]hiThunderbird is an Outlook clone that likes to mangle text, but there are ways to coerce it into behaving.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj~ hhubh)}(hhAfter doing the modifications, this includes installing the extensions, you need to restart Thunderbird.h]hhAfter doing the modifications, this includes installing the extensions, you need to restart Thunderbird.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj~ hhubjd)}(hhh]ji)}(hXAllow use of an external editor: The easiest thing to do with Thunderbird and patches is to use extensions which open your favorite external editor. Here are some example extensions which are capable of doing this. - "External Editor Revived" https://github.com/Frederick888/external-editor-revived https://addons.thunderbird.net/en-GB/thunderbird/addon/external-editor-revived/ It requires installing a "native messaging host". Please read the wiki which can be found here: https://github.com/Frederick888/external-editor-revived/wiki - "External Editor" https://github.com/exteditor/exteditor To do this, download and install the extension, then open the :menuselection:`compose` window, add a button for it using :menuselection:`View-->Toolbars-->Customize...` then just click on the new button when you wish to use the external editor. Please note that "External Editor" requires that your editor must not fork, or in other words, the editor must not return before closing. You may have to pass additional flags or change the settings of your editor. Most notably if you are using gvim then you must pass the -f option to gvim by putting ``/usr/bin/gvim --nofork"`` (if the binary is in ``/usr/bin``) to the text editor field in :menuselection:`external editor` settings. If you are using some other editor then please read its manual to find out how to do this. h](h)}(h Allow use of an external editor:h]h Allow use of an external editor:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubh)}(hsThe easiest thing to do with Thunderbird and patches is to use extensions which open your favorite external editor.h]hsThe easiest thing to do with Thunderbird and patches is to use extensions which open your favorite external editor.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubh)}(hAHere are some example extensions which are capable of doing this.h]hAHere are some example extensions which are capable of doing this.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj ubjd)}(hhh](ji)}(hXB"External Editor Revived" https://github.com/Frederick888/external-editor-revived https://addons.thunderbird.net/en-GB/thunderbird/addon/external-editor-revived/ It requires installing a "native messaging host". Please read the wiki which can be found here: https://github.com/Frederick888/external-editor-revived/wiki h](h)}(h"External Editor Revived"h]h“External Editor Revived”}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM"hj ubh)}(h7https://github.com/Frederick888/external-editor-revivedh]j)}(hj h]h7https://github.com/Frederick888/external-editor-revived}(hj hhhNhNubah}(h]h ]h"]h$]h&]refurij uh1jhj ubah}(h]h ]h"]h$]h&]uh1hhhhM$hj ubh)}(hOhttps://addons.thunderbird.net/en-GB/thunderbird/addon/external-editor-revived/h]j)}(hj h]hOhttps://addons.thunderbird.net/en-GB/thunderbird/addon/external-editor-revived/}(hj hhhNhNubah}(h]h ]h"]h$]h&]refurij uh1jhj ubah}(h]h ]h"]h$]h&]uh1hhhhM&hj ubh)}(hIt requires installing a "native messaging host". Please read the wiki which can be found here: https://github.com/Frederick888/external-editor-revived/wikih](hdIt requires installing a “native messaging host”. Please read the wiki which can be found here: }(hj! hhhNhNubj)}(hToolbars-->Customize...` then just click on the new button when you wish to use the external editor. Please note that "External Editor" requires that your editor must not fork, or in other words, the editor must not return before closing. You may have to pass additional flags or change the settings of your editor. Most notably if you are using gvim then you must pass the -f option to gvim by putting ``/usr/bin/gvim --nofork"`` (if the binary is in ``/usr/bin``) to the text editor field in :menuselection:`external editor` settings. If you are using some other editor then please read its manual to find out how to do this. h](h)}(h"External Editor"h]h“External Editor”}(hjH hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM,hjD ubh)}(h&https://github.com/exteditor/exteditorh]j)}(hjX h]h&https://github.com/exteditor/exteditor}(hjZ hhhNhNubah}(h]h ]h"]h$]h&]refurijX uh1jhjV ubah}(h]h ]h"]h$]h&]uh1hhhhM.hjD ubh)}(hTo do this, download and install the extension, then open the :menuselection:`compose` window, add a button for it using :menuselection:`View-->Toolbars-->Customize...` then just click on the new button when you wish to use the external editor.h](h>To do this, download and install the extension, then open the }(hjn hhhNhNubj)}(hcomposeh]hcompose}(hjv hhhNhNubah}(h]h ] menuselectionah"]h$]h&]rawtext:menuselection:`compose`uh1jhjn ubh# window, add a button for it using }(hjn hhhNhNubj)}(hView‣Toolbars‣Customize...h]hView‣Toolbars‣Customize...}(hj hhhNhNubah}(h]h ] menuselectionah"]h$]h&]rawtext/:menuselection:`View-->Toolbars-->Customize...`uh1jhjn ubhL then just click on the new button when you wish to use the external editor.}(hjn hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhM0hjD ubh)}(hXPlease note that "External Editor" requires that your editor must not fork, or in other words, the editor must not return before closing. You may have to pass additional flags or change the settings of your editor. Most notably if you are using gvim then you must pass the -f option to gvim by putting ``/usr/bin/gvim --nofork"`` (if the binary is in ``/usr/bin``) to the text editor field in :menuselection:`external editor` settings. If you are using some other editor then please read its manual to find out how to do this.h](hX2Please note that “External Editor” requires that your editor must not fork, or in other words, the editor must not return before closing. You may have to pass additional flags or change the settings of your editor. Most notably if you are using gvim then you must pass the -f option to gvim by putting }(hj hhhNhNubh)}(h``/usr/bin/gvim --nofork"``h]h/usr/bin/gvim --nofork"}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh (if the binary is in }(hj hhhNhNubh)}(h ``/usr/bin``h]h/usr/bin}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh) to the text editor field in }(hj hhhNhNubj)}(hexternal editorh]hexternal editor}(hj hhhNhNubah}(h]h ] menuselectionah"]h$]h&]rawtext :menuselection:`external editor`uh1jhj ubhe settings. If you are using some other editor then please read its manual to find out how to do this.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhM5hjD ubeh}(h]h ]h"]h$]h&]uh1jhhj ubeh}(h]h ]h"]h$]h&]jjuh1jchhhM"hj ubeh}(h]h ]h"]h$]h&]uh1jhhj hhhNhNubah}(h]h ]h"]h$]h&]jjuh1jchhhMhj~ hhubh)}(h7To beat some sense out of the internal editor, do this:h]h7To beat some sense out of the internal editor, do this:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM>hj~ hhubjd)}(hhh](ji)}(hXvEdit your Thunderbird config settings so that it won't use ``format=flowed``! Go to your main window and find the button for your main dropdown menu. :menuselection:`Main Menu-->Preferences-->General-->Config Editor...` to bring up the thunderbird's registry editor. - Set ``mailnews.send_plaintext_flowed`` to ``false`` - Set ``mailnews.wraplength`` from ``72`` to ``0`` h](h)}(hX Edit your Thunderbird config settings so that it won't use ``format=flowed``! Go to your main window and find the button for your main dropdown menu. :menuselection:`Main Menu-->Preferences-->General-->Config Editor...` to bring up the thunderbird's registry editor.h](h=Edit your Thunderbird config settings so that it won’t use }(hj hhhNhNubh)}(h``format=flowed``h]h format=flowed}(hj" hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubhJ! Go to your main window and find the button for your main dropdown menu. }(hj hhhNhNubj)}(h4Main Menu‣Preferences‣General‣Config Editor...h]h4Main Menu‣Preferences‣General‣Config Editor...}(hj4 hhhNhNubah}(h]h ] menuselectionah"]h$]h&]rawtextE:menuselection:`Main Menu-->Preferences-->General-->Config Editor...`uh1jhj ubh1 to bring up the thunderbird’s registry editor.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhM@hj ubjd)}(hhh](ji)}(h4Set ``mailnews.send_plaintext_flowed`` to ``false`` h]h)}(h3Set ``mailnews.send_plaintext_flowed`` to ``false``h](hSet }(hjV hhhNhNubh)}(h"``mailnews.send_plaintext_flowed``h]hmailnews.send_plaintext_flowed}(hj^ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjV ubh to }(hjV hhhNhNubh)}(h ``false``h]hfalse}(hjp hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjV ubeh}(h]h ]h"]h$]h&]uh1hhhhMEhjR ubah}(h]h ]h"]h$]h&]uh1jhhjO ubji)}(h1Set ``mailnews.wraplength`` from ``72`` to ``0`` h]h)}(h0Set ``mailnews.wraplength`` from ``72`` to ``0``h](hSet }(hj hhhNhNubh)}(h``mailnews.wraplength``h]hmailnews.wraplength}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh from }(hj hhhNhNubh)}(h``72``h]h72}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh to }(hj hhhNhNubh)}(h``0``h]h0}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubeh}(h]h ]h"]h$]h&]uh1hhhhMGhj ubah}(h]h ]h"]h$]h&]uh1jhhjO ubeh}(h]h ]h"]h$]h&]jjuh1jchhhMEhj ubeh}(h]h ]h"]h$]h&]uh1jhhj hhhNhNubji)}(hDon't write HTML messages! Go to the main window :menuselection:`Main Menu-->Account Settings-->youracc@server.something-->Composition & Addressing`! There you can disable the option "Compose messages in HTML format". h]h)}(hDon't write HTML messages! Go to the main window :menuselection:`Main Menu-->Account Settings-->youracc@server.something-->Composition & Addressing`! There you can disable the option "Compose messages in HTML format".h](h3Don’t write HTML messages! Go to the main window }(hj hhhNhNubj)}(hRMain Menu‣Account Settings‣youracc@server.something‣Composition & Addressingh]hRMain Menu‣Account Settings‣youracc@server.something‣Composition & Addressing}(hj hhhNhNubah}(h]h ] menuselectionah"]h$]h&]rawtextc:menuselection:`Main Menu-->Account Settings-->youracc@server.something-->Composition & Addressing`uh1jhj ubhI! There you can disable the option “Compose messages in HTML format”.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMIhj ubah}(h]h ]h"]h$]h&]uh1jhhj hhhhhNubji)}(hzOpen messages only as plain text! Go to the main window :menuselection:`Main Menu-->View-->Message Body As-->Plain Text`! h]h)}(hyOpen messages only as plain text! Go to the main window :menuselection:`Main Menu-->View-->Message Body As-->Plain Text`!h](h8Open messages only as plain text! Go to the main window }(hj hhhNhNubj)}(h/Main Menu‣View‣Message Body As‣Plain Texth]h/Main Menu‣View‣Message Body As‣Plain Text}(hj hhhNhNubah}(h]h ] menuselectionah"]h$]h&]rawtext@:menuselection:`Main Menu-->View-->Message Body As-->Plain Text`uh1jhj ubh!}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMMhj ubah}(h]h ]h"]h$]h&]uh1jhhj hhhhhNubeh}(h]h ]h"]h$]h&]jjuh1jchhhM@hj~ hhubeh}(h]thunderbird-guiah ]h"]thunderbird (gui)ah$]h&]uh1hhj6hhhhhMubh)}(hhh](h)}(h TkRat (GUI)h]h TkRat (GUI)}(hjK hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjH hhhhhMQubh)}(h0Works. Use "Insert file..." or external editor.h]h4Works. Use “Insert file...” or external editor.}(hjY hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMShjH hhubeh}(h] tkrat-guiah ]h"] tkrat (gui)ah$]h&]uh1hhj6hhhhhMQubh)}(hhh](h)}(hGmail (Web GUI)h]hGmail (Web GUI)}(hjr hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjo hhhhhMVubh)}(h"Does not work for sending patches.h]h"Does not work for sending patches.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMXhjo hhubh)}(h7Gmail web client converts tabs to spaces automatically.h]h7Gmail web client converts tabs to spaces automatically.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMZhjo hhubh)}(hAt the same time it wraps lines every 78 chars with CRLF style line breaks although tab2space problem can be solved with external editor.h]hAt the same time it wraps lines every 78 chars with CRLF style line breaks although tab2space problem can be solved with external editor.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM\hjo hhubh)}(hAnother problem is that Gmail will base64-encode any message that has a non-ASCII character. That includes things like European names.h]hAnother problem is that Gmail will base64-encode any message that has a non-ASCII character. That includes things like European names.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM_hjo hhubeh}(h] gmail-web-guiah ]h"]gmail (web gui)ah$]h&]uh1hhj6hhhhhMVubh)}(hhh](h)}(hHacKerMaiL (TUI)h]hHacKerMaiL (TUI)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhMcubh)}(hXjHacKerMaiL (hkml) is a public-inbox based simple mails management tool that doesn't require subscription of mailing lists. It is developed and maintained by the DAMON maintainer and aims to support simple development workflows for DAMON and general kernel subsystems. Refer to the README (https://github.com/sjp38/hackermail/blob/master/README.md) for details.h](hX%HacKerMaiL (hkml) is a public-inbox based simple mails management tool that doesn’t require subscription of mailing lists. It is developed and maintained by the DAMON maintainer and aims to support simple development workflows for DAMON and general kernel subsystems. Refer to the README (}(hj hhhNhNubj)}(h9https://github.com/sjp38/hackermail/blob/master/README.mdh]h9https://github.com/sjp38/hackermail/blob/master/README.md}(hj hhhNhNubah}(h]h ]h"]h$]h&]refurij uh1jhj ubh) for details.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMehj hhubeh}(h]hackermail-tuiah ]h"]hackermail (tui)ah$]h&]uh1hhj6hhhhhMcubeh}(h]some-email-client-mua-hintsah ]h"]some email client (mua) hintsah$]h&]uh1hhhhhhhhKBubeh}(h](email-clients-info-for-linuxheh ]h"](email clients info for linux email_clientseh$]h&]uh1hhhhhhhhKexpect_referenced_by_name}j hsexpect_referenced_by_id}hhsubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerj2 error_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}h]hasnameids}(j hj j jUjRj3j0j j jjjjjjj/j,jVjSj}jzj3j0jjj{ jx jE jB jl ji j j j j u nametypes}(j j jUj3j jjjj/jVj}j3jj{ jE jl j j uh}(hhj hjRhj0jXj j6jjjjjjj,jjSj2jzjYj0jjj6jx jjB j~ ji jH j jo j j u footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages]transform_messages]hsystem_message)}(hhh]h)}(hhh]h3Hyperlink target "email-clients" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypeINFOsourcehlineKuh1j uba transformerN include_log] decorationNhhub.