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]hPortuguese (Brazilian)}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget)/translations/pt_BR/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}(hjhhhNhNubah}(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}(hj(hhhNhNubah}(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}(hjLhhhNhNubah}(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}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhjlhhhhhKubh)}(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 }(hj}hhhNhNubh)}(h``text/plain``h]h text/plain}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj}ubh. However, attachments are generally frowned upon because it makes quoting portions of the patch more difficult in the patch review process.}(hj}hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjlhhubh)}(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&]uh1hhhhKhjlhhubh)}(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!hjlhhubh)}(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%hjlhhubh)}(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(hjlhhubh)}(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+hjlhhubh)}(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.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK0hjlhhubh)}(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&]uh1hhhhK3hjlhhubh)}(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.)}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK8hjlhhubh)}(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.}(hj4hhhNhNubah}(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 (}(hjhhhNhNubjx)}(h`CTRL-I`h]hCTRL-I}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jwhjubh) 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&]uh1hhjJhhhhhK]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.}(hj)hhhNhNubah}(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}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhKphj>ubh definition)}(hhh]h)}(hWfrom :menuselection:`Format-->Paragraph Style-->Preformatted` (`CTRL-7`) or the toolbarh](hfrom }(hjWhhhNhNubj)}(h'Format‣Paragraph Style‣Preformattedh]h'Format‣Paragraph Style‣Preformatted}(hj_hhhNhNubah}(h]h ] menuselectionah"]h$]h&]rawtext8:menuselection:`Format-->Paragraph Style-->Preformatted`uh1jhjWubh (}(hjWhhhNhNubjx)}(h`CTRL-7`h]hCTRL-7}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1jwhjWubh) or the toolbar}(hjWhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKohjTubah}(h]h ]h"]h$]h&]uh1jRhj>ubeh}(h]h ]h"]h$]h&]uh1j<hhhKphj9ubah}(h]h ]h"]h$]h&]uh1j7hjhhhhhNubh)}(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 (}(hjhhhNhNubjx)}(h `ALT-N x`h]hALT-N x}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jwhjubh) 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&]uh1hhjJhhhhhKjubh)}(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.}(hj/hhhNhNubah}(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 (}(hjKhhhNhNubh)}(h``---``h]h---}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKubh).}(hjKhhhNhNubeh}(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 }(hjkhhhNhNubj)}(hMessageh]hMessage}(hjshhhNhNubah}(h]h ] menuselectionah"]h$]h&]rawtext:menuselection:`Message`uh1jhjkubh menu item, select }(hjkhhhNhNubj)}(h insert fileh]h insert file}(hjhhhNhNubah}(h]h ] menuselectionah"]h$]h&]rawtext:menuselection:`insert file`uh1jhjkubhj and choose your patch. As an added bonus you can customise the message creation toolbar menu and put the }(hjkhhhNhNubj)}(h insert fileh]h insert file}(hjhhhNhNubah}(h]h ] menuselectionah"]h$]h&]rawtext:menuselection:`insert file`uh1jhjkubh icon there.}(hjkhhhNhNubeh}(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}(hj#hhhNhNubah}(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&]uh1hhjJhhhhhKzubh)}(hhh](h)}(hLotus Notes (GUI)h]hLotus Notes (GUI)}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFhhhhhKubh)}(hRun away from it.h]hRun away from it.}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjFhhubeh}(h]lotus-notes-guiah ]h"]lotus notes (gui)ah$]h&]uh1hhjJhhhhhKubh)}(hhh](h)}(hIBM Verse (Web GUI)h]hIBM Verse (Web GUI)}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhjmhhhhhKubh)}(hSee Lotus Notes.h]hSee Lotus Notes.}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjmhhubeh}(h]ibm-verse-web-guiah ]h"]ibm verse (web gui)ah$]h&]uh1hhjJhhhhhKubh)}(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"}hj sbah}(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}hj(sbah}(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:}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubj )}(h :r filenameh]h :r filename}hjDsbah}(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 }(hjRhhhNhNubh)}(h ``set paste``h]h set paste}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRubh.}(hjRhhhNhNubeh}(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 }(hjrhhhNhNubh)}(h``git format-patch``h]hgit format-patch}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjrubh and then use Mutt to send them:}(hjrhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjhhubj )}(h!$ mutt -H 0001-some-bug-fix.patchh]h!$ mutt -H 0001-some-bug-fix.patch}hjsbah}(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&]refurijuh1jhj ubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(hhttp://www.mutt.org/doc/manual/h]j)}(hj&h]hhttp://www.mutt.org/doc/manual/}(hj(hhhNhNubah}(h]h ]h"]h$]h&]refurij&uh1jhj$ubah}(h]h ]h"]h$]h&]uh1hhhhKhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubeh}(h]mutt-tuiah ]h"] mutt (tui)ah$]h&]uh1hhjJhhhhhKubh)}(hhh](h)}(h Pine (TUI)h]h Pine (TUI)}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhhhhhKubh)}(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.}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjJhhubh)}(h)Use alpine (pine's successor) if you can.h]h+Use alpine (pine’s successor) if you can.}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjJhhubh)}(hConfig options:h]hConfig options:}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjJhhubjx)}(hhh](j})}(h3``quell-flowed-text`` is needed for recent versionsh]h)}(hjh](h)}(h``quell-flowed-text``h]hquell-flowed-text}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh is needed for recent versions}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1j|hjhhhhhNubj})}(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&]uh1j|hjhhhhhNubeh}(h]h ]h"]h$]h&]jjuh1jwhhhMhjJhhubeh}(h]pine-tuiah ]h"] pine (tui)ah$]h&]uh1hhjJhhhhhKubh)}(hhh](h)}(hSylpheed (GUI)h]hSylpheed (GUI)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMubjx)}(hhh](j})}(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&]uh1j|hjhhhhhNubj})}(h!Allows use of an external editor.h]h)}(hj h]h!Allows use of an external editor.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj ubah}(h]h ]h"]h$]h&]uh1j|hjhhhhhNubj})}(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&]uh1j|hjhhhhhNubj})}(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.}(hjB hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj> ubah}(h]h ]h"]h$]h&]uh1j|hjhhhhhNubj})}(h.Has a helpful ruler bar in the compose window.h]h)}(hjW h]h.Has a helpful ruler bar in the compose window.}(hjY hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjU ubah}(h]h ]h"]h$]h&]uh1j|hjhhhhhNubj})}(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.}(hjp hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjl ubah}(h]h ]h"]h$]h&]uh1j|hjhhhhhNubeh}(h]h ]h"]h$]h&]jjuh1jwhhhM hjhhubeh}(h] sylpheed-guiah ]h"]sylpheed (gui)ah$]h&]uh1hhjJhhhhhMubh)}(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 hhubjx)}(hhh]j})}(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 ubjx)}(hhh](j})}(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: }(hj5 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”}(hj\ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM,hjX ubh)}(h&https://github.com/exteditor/exteditorh]j)}(hjl h]h&https://github.com/exteditor/exteditor}(hjn hhhNhNubah}(h]h ]h"]h$]h&]refurijl uh1jhjj ubah}(h]h ]h"]h$]h&]uh1hhhhM.hjX 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 }(hj hhhNhNubj)}(hcomposeh]hcompose}(hj hhhNhNubah}(h]h ] menuselectionah"]h$]h&]rawtext:menuselection:`compose`uh1jhj ubh# window, add a button for it using }(hj hhhNhNubj)}(hView‣Toolbars‣Customize...h]hView‣Toolbars‣Customize...}(hj hhhNhNubah}(h]h ] menuselectionah"]h$]h&]rawtext/:menuselection:`View-->Toolbars-->Customize...`uh1jhj ubhL then just click on the new button when you wish to use the external editor.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhM0hjX 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&]uh1hhhhM5hjX ubeh}(h]h ]h"]h$]h&]uh1j|hj ubeh}(h]h ]h"]h$]h&]jjuh1jwhhhM"hj ubeh}(h]h ]h"]h$]h&]uh1j|hj hhhNhNubah}(h]h ]h"]h$]h&]jjuh1jwhhhMhj 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 hhubjx)}(hhh](j})}(hXEEdit 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`` **or** install the "Toggle Line Wrap" extension https://github.com/jan-kiszka/togglelinewrap https://addons.thunderbird.net/thunderbird/addon/toggle-line-wrap to control this registry on the fly. 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}(hj6 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...}(hjH 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* ubjx)}(hhh](j})}(h4Set ``mailnews.send_plaintext_flowed`` to ``false`` h]h)}(h3Set ``mailnews.send_plaintext_flowed`` to ``false``h](hSet }(hjj hhhNhNubh)}(h"``mailnews.send_plaintext_flowed``h]hmailnews.send_plaintext_flowed}(hjr hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjj ubh to }(hjj hhhNhNubh)}(h ``false``h]hfalse}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjj ubeh}(h]h ]h"]h$]h&]uh1hhhhMEhjf ubah}(h]h ]h"]h$]h&]uh1j|hjc ubj})}(hSet ``mailnews.wraplength`` from ``72`` to ``0`` **or** install the "Toggle Line Wrap" extension https://github.com/jan-kiszka/togglelinewrap https://addons.thunderbird.net/thunderbird/addon/toggle-line-wrap to control this registry on the fly. h](h)}(h`Set ``mailnews.wraplength`` from ``72`` to ``0`` **or** install the "Toggle Line Wrap" extensionh](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 ubh }(hj hhhNhNubhstrong)}(h**or**h]hor}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj ubh- install the “Toggle Line Wrap” extension}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMGhj ubh)}(h,https://github.com/jan-kiszka/togglelinewraph]j)}(hj h]h,https://github.com/jan-kiszka/togglelinewrap}(hj hhhNhNubah}(h]h ]h"]h$]h&]refurij uh1jhj ubah}(h]h ]h"]h$]h&]uh1hhhhMJhj ubh)}(hAhttps://addons.thunderbird.net/thunderbird/addon/toggle-line-wraph]j)}(hj h]hAhttps://addons.thunderbird.net/thunderbird/addon/toggle-line-wrap}(hj hhhNhNubah}(h]h ]h"]h$]h&]refurij uh1jhj ubah}(h]h ]h"]h$]h&]uh1hhhhMLhj ubh)}(h$to control this registry on the fly.h]h$to control this registry on the fly.}(hj* hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMNhj ubeh}(h]h ]h"]h$]h&]uh1j|hjc ubeh}(h]h ]h"]h$]h&]jjuh1jwhhhMEhj* ubeh}(h]h ]h"]h$]h&]uh1j|hj' hhhNhNubj})}(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 }(hjN hhhNhNubj)}(hRMain Menu‣Account Settings‣youracc@server.something‣Composition & Addressingh]hRMain Menu‣Account Settings‣youracc@server.something‣Composition & Addressing}(hjV hhhNhNubah}(h]h ] menuselectionah"]h$]h&]rawtextc:menuselection:`Main Menu-->Account Settings-->youracc@server.something-->Composition & Addressing`uh1jhjN ubhI! There you can disable the option “Compose messages in HTML format”.}(hjN hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMPhjJ ubah}(h]h ]h"]h$]h&]uh1j|hj' hhhhhNubj})}(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&]uh1hhhhMThjw ubah}(h]h ]h"]h$]h&]uh1j|hj' hhhhhNubeh}(h]h ]h"]h$]h&]jjuh1jwhhhM@hj hhubeh}(h]thunderbird-guiah ]h"]thunderbird (gui)ah$]h&]uh1hhjJhhhhhMubh)}(hhh](h)}(h TkRat (GUI)h]h TkRat (GUI)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhMXubh)}(h0Works. Use "Insert file..." or external editor.h]h4Works. Use “Insert file...” or external editor.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMZhj hhubeh}(h] tkrat-guiah ]h"] tkrat (gui)ah$]h&]uh1hhjJhhhhhMXubh)}(hhh](h)}(hGmail (Web GUI)h]hGmail (Web GUI)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhM]ubh)}(h"Does not work for sending patches.h]h"Does not work for sending patches.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM_hj 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&]uh1hhhhMahj 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&]uh1hhhhMchj 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&]uh1hhhhMfhj hhubeh}(h] gmail-web-guiah ]h"]gmail (web gui)ah$]h&]uh1hhjJhhhhhM]ubh)}(hhh](h)}(hHacKerMaiL (TUI)h]hHacKerMaiL (TUI)}(hj- hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj* hhhhhMjubh)}(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}(hjC hhhNhNubah}(h]h ]h"]h$]h&]refurijE uh1jhj; ubh) for details.}(hj; hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMlhj* hhubeh}(h]hackermail-tuiah ]h"]hackermail (tui)ah$]h&]uh1hhjJhhhhhMjubeh}(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}jr 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_handlerj 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}(jr hjq jn jijfjGjDji jf jjjjj j jCj@jjjgjjjGjDjjj j j j j j j' j$ ja j^ u nametypes}(jr jq jijGji jjj jCjjjjGjj j j j' ja uh}(hhjn hjfhjDjljf jJjjjjj jj@jjgjFjjmjDjjjJj jj j j j j$ j 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.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypeINFOsourcehÌlineKuh1juba transformerN include_log] decorationNhhub.