1390f915aSHu Haowen.. SPDX-License-Identifier: GPL-2.0 2390f915aSHu Haowen 3390f915aSHu Haowen.. _tw_email_clients: 4390f915aSHu Haowen 5390f915aSHu Haowen.. include:: ../disclaimer-zh_TW.rst 6390f915aSHu Haowen 7390f915aSHu Haowen:Original: :ref:`Documentation/process/email-clients.rst <email_clients>` 8390f915aSHu Haowen 9390f915aSHu Haowen譯者:: 10390f915aSHu Haowen 11390f915aSHu Haowen 中文版維護者: 賈威威 Harry Wei <harryxiyou@gmail.com> 12390f915aSHu Haowen 中文版翻譯者: 賈威威 Harry Wei <harryxiyou@gmail.com> 13390f915aSHu Haowen 時奎亮 Alex Shi <alex.shi@linux.alibaba.com> 14390f915aSHu Haowen 中文版校譯者: Yinglin Luan <synmyth@gmail.com> 15390f915aSHu Haowen Xiaochen Wang <wangxiaochen0@gmail.com> 16390f915aSHu Haowen yaxinsn <yaxinsn@163.com> 17*44a54e25SHu Haowen Hu Haowen <src.res.211@gmail.com> 18390f915aSHu Haowen 19390f915aSHu HaowenLinux郵件客戶端配置信息 20390f915aSHu Haowen======================= 21390f915aSHu Haowen 22390f915aSHu HaowenGit 23390f915aSHu Haowen--- 24390f915aSHu Haowen 25390f915aSHu Haowen現在大多數開發人員使用 ``git send-email`` 而不是常規的電子郵件客戶端。這方面 26390f915aSHu Haowen的手冊非常好。在接收端,維護人員使用 ``git am`` 加載補丁。 27390f915aSHu Haowen 28390f915aSHu Haowen如果你是 ``git`` 新手,那麼把你的第一個補丁發送給你自己。將其保存爲包含所有 29390f915aSHu Haowen標題的原始文本。運行 ``git am raw_email.txt`` ,然後使用 ``git log`` 查看更 30390f915aSHu Haowen改日誌。如果工作正常,再將補丁發送到相應的郵件列表。 31390f915aSHu Haowen 32390f915aSHu Haowen 33390f915aSHu Haowen普通配置 34390f915aSHu Haowen-------- 35390f915aSHu HaowenLinux內核補丁是通過郵件被提交的,最好把補丁作爲郵件體的內嵌文本。有些維護者 36390f915aSHu Haowen接收附件,但是附件的內容格式應該是"text/plain"。然而,附件一般是不贊成的, 37390f915aSHu Haowen因爲這會使補丁的引用部分在評論過程中變的很困難。 38390f915aSHu Haowen 39390f915aSHu Haowen用來發送Linux內核補丁的郵件客戶端在發送補丁時應該處於文本的原始狀態。例如, 40390f915aSHu Haowen他們不能改變或者刪除制表符或者空格,甚至是在每一行的開頭或者結尾。 41390f915aSHu Haowen 42390f915aSHu Haowen不要通過"format=flowed"模式發送補丁。這樣會引起不可預期以及有害的斷行。 43390f915aSHu Haowen 44390f915aSHu Haowen不要讓你的郵件客戶端進行自動換行。這樣也會破壞你的補丁。 45390f915aSHu Haowen 46390f915aSHu Haowen郵件客戶端不能改變文本的字符集編碼方式。要發送的補丁只能是ASCII或者UTF-8編碼方式, 47390f915aSHu Haowen如果你使用UTF-8編碼方式發送郵件,那麼你將會避免一些可能發生的字符集問題。 48390f915aSHu Haowen 49390f915aSHu Haowen郵件客戶端應該形成並且保持 References: 或者 In-Reply-To: 標題,那麼 50390f915aSHu Haowen郵件話題就不會中斷。 51390f915aSHu Haowen 52390f915aSHu Haowen複製粘帖(或者剪貼粘帖)通常不能用於補丁,因爲制表符會轉換爲空格。使用xclipboard, xclip 53390f915aSHu Haowen或者xcutsel也許可以,但是最好測試一下或者避免使用複製粘帖。 54390f915aSHu Haowen 55390f915aSHu Haowen不要在使用PGP/GPG署名的郵件中包含補丁。這樣會使得很多腳本不能讀取和適用於你的補丁。 56390f915aSHu Haowen(這個問題應該是可以修復的) 57390f915aSHu Haowen 58390f915aSHu Haowen在給內核郵件列表發送補丁之前,給自己發送一個補丁是個不錯的主意,保存接收到的 59390f915aSHu Haowen郵件,將補丁用'patch'命令打上,如果成功了,再給內核郵件列表發送。 60390f915aSHu Haowen 61390f915aSHu Haowen 62390f915aSHu Haowen一些郵件客戶端提示 63390f915aSHu Haowen------------------ 64390f915aSHu Haowen這裡給出一些詳細的MUA配置提示,可以用於給Linux內核發送補丁。這些並不意味是 65390f915aSHu Haowen所有的軟體包配置總結。 66390f915aSHu Haowen 67390f915aSHu Haowen說明: 68390f915aSHu HaowenTUI = 以文本爲基礎的用戶接口 69390f915aSHu HaowenGUI = 圖形界面用戶接口 70390f915aSHu Haowen 71390f915aSHu HaowenAlpine (TUI) 72390f915aSHu Haowen~~~~~~~~~~~~ 73390f915aSHu Haowen 74390f915aSHu Haowen配置選項: 75390f915aSHu Haowen在"Sending Preferences"部分: 76390f915aSHu Haowen 77390f915aSHu Haowen- "Do Not Send Flowed Text"必須開啓 78390f915aSHu Haowen- "Strip Whitespace Before Sending"必須關閉 79390f915aSHu Haowen 80390f915aSHu Haowen當寫郵件時,光標應該放在補丁會出現的地方,然後按下CTRL-R組合鍵,使指定的 81390f915aSHu Haowen補丁文件嵌入到郵件中。 82390f915aSHu Haowen 83390f915aSHu HaowenEvolution (GUI) 84390f915aSHu Haowen~~~~~~~~~~~~~~~ 85390f915aSHu Haowen 86390f915aSHu Haowen一些開發者成功的使用它發送補丁 87390f915aSHu Haowen 88390f915aSHu Haowen當選擇郵件選項:Preformat 89390f915aSHu Haowen 從Format->Heading->Preformatted (Ctrl-7)或者工具欄 90390f915aSHu Haowen 91390f915aSHu Haowen然後使用: 92390f915aSHu Haowen Insert->Text File... (Alt-n x)插入補丁文件。 93390f915aSHu Haowen 94390f915aSHu Haowen你還可以"diff -Nru old.c new.c | xclip",選擇Preformat,然後使用中間鍵進行粘帖。 95390f915aSHu Haowen 96390f915aSHu HaowenKmail (GUI) 97390f915aSHu Haowen~~~~~~~~~~~ 98390f915aSHu Haowen 99390f915aSHu Haowen一些開發者成功的使用它發送補丁。 100390f915aSHu Haowen 101390f915aSHu Haowen默認設置不爲HTML格式是合適的;不要啓用它。 102390f915aSHu Haowen 103390f915aSHu Haowen當書寫一封郵件的時候,在選項下面不要選擇自動換行。唯一的缺點就是你在郵件中輸入的任何文本 104390f915aSHu Haowen都不會被自動換行,因此你必須在發送補丁之前手動換行。最簡單的方法就是啓用自動換行來書寫郵件, 105390f915aSHu Haowen然後把它保存爲草稿。一旦你在草稿中再次打開它,它已經全部自動換行了,那麼你的郵件雖然沒有 106390f915aSHu Haowen選擇自動換行,但是還不會失去已有的自動換行。 107390f915aSHu Haowen 108390f915aSHu Haowen在郵件的底部,插入補丁之前,放上常用的補丁定界符:三個連字號(---)。 109390f915aSHu Haowen 110390f915aSHu Haowen然後在"Message"菜單條目,選擇插入文件,接著選取你的補丁文件。還有一個額外的選項,你可以 111390f915aSHu Haowen通過它配置你的郵件建立工具欄菜單,還可以帶上"insert file"圖標。 112390f915aSHu Haowen 113390f915aSHu Haowen你可以安全地通過GPG標記附件,但是內嵌補丁最好不要使用GPG標記它們。作爲內嵌文本的簽發補丁, 114390f915aSHu Haowen當從GPG中提取7位編碼時會使他們變的更加複雜。 115390f915aSHu Haowen 116390f915aSHu Haowen如果你非要以附件的形式發送補丁,那麼就右鍵點擊附件,然後選中屬性,突出"Suggest automatic 117390f915aSHu Haowendisplay",這樣內嵌附件更容易讓讀者看到。 118390f915aSHu Haowen 119390f915aSHu Haowen當你要保存將要發送的內嵌文本補丁,你可以從消息列表窗格選擇包含補丁的郵件,然後右擊選擇 120390f915aSHu Haowen"save as"。你可以使用一個沒有更改的包含補丁的郵件,如果它是以正確的形式組成。當你正真在它 121390f915aSHu Haowen自己的窗口之下察看,那時沒有選項可以保存郵件--已經有一個這樣的bug被匯報到了kmail的bugzilla 122390f915aSHu Haowen並且希望這將會被處理。郵件是以只針對某個用戶可讀寫的權限被保存的,所以如果你想把郵件複製到其他地方, 123390f915aSHu Haowen你不得不把他們的權限改爲組或者整體可讀。 124390f915aSHu Haowen 125390f915aSHu HaowenLotus Notes (GUI) 126390f915aSHu Haowen~~~~~~~~~~~~~~~~~ 127390f915aSHu Haowen 128390f915aSHu Haowen不要使用它。 129390f915aSHu Haowen 130390f915aSHu HaowenMutt (TUI) 131390f915aSHu Haowen~~~~~~~~~~ 132390f915aSHu Haowen 133390f915aSHu Haowen很多Linux開發人員使用mutt客戶端,所以證明它肯定工作的非常漂亮。 134390f915aSHu Haowen 135390f915aSHu HaowenMutt不自帶編輯器,所以不管你使用什麼編輯器都不應該帶有自動斷行。大多數編輯器都帶有 136390f915aSHu Haowen一個"insert file"選項,它可以通過不改變文件內容的方式插入文件。 137390f915aSHu Haowen 138390f915aSHu Haowen'vim'作爲mutt的編輯器: 139390f915aSHu Haowen set editor="vi" 140390f915aSHu Haowen 141390f915aSHu Haowen 如果使用xclip,敲入以下命令 142390f915aSHu Haowen :set paste 143390f915aSHu Haowen 按中鍵之前或者shift-insert或者使用 144390f915aSHu Haowen :r filename 145390f915aSHu Haowen 146390f915aSHu Haowen如果想要把補丁作爲內嵌文本。 147390f915aSHu Haowen(a)ttach工作的很好,不帶有"set paste"。 148390f915aSHu Haowen 149390f915aSHu Haowen你可以通過 ``git format-patch`` 生成補丁,然後用 Mutt發送它們:: 150390f915aSHu Haowen 151390f915aSHu Haowen $ mutt -H 0001-some-bug-fix.patch 152390f915aSHu Haowen 153390f915aSHu Haowen配置選項: 154390f915aSHu Haowen它應該以默認設置的形式工作。 155390f915aSHu Haowen然而,把"send_charset"設置爲"us-ascii::utf-8"也是一個不錯的主意。 156390f915aSHu Haowen 157390f915aSHu HaowenMutt 是高度可配置的。 這裡是個使用mutt通過 Gmail 發送的補丁的最小配置:: 158390f915aSHu Haowen 159390f915aSHu Haowen # .muttrc 160390f915aSHu Haowen # ================ IMAP ==================== 161390f915aSHu Haowen set imap_user = 'yourusername@gmail.com' 162390f915aSHu Haowen set imap_pass = 'yourpassword' 163390f915aSHu Haowen set spoolfile = imaps://imap.gmail.com/INBOX 164390f915aSHu Haowen set folder = imaps://imap.gmail.com/ 165390f915aSHu Haowen set record="imaps://imap.gmail.com/[Gmail]/Sent Mail" 166390f915aSHu Haowen set postponed="imaps://imap.gmail.com/[Gmail]/Drafts" 167390f915aSHu Haowen set mbox="imaps://imap.gmail.com/[Gmail]/All Mail" 168390f915aSHu Haowen 169390f915aSHu Haowen # ================ SMTP ==================== 170390f915aSHu Haowen set smtp_url = "smtp://username@smtp.gmail.com:587/" 171390f915aSHu Haowen set smtp_pass = $imap_pass 172390f915aSHu Haowen set ssl_force_tls = yes # Require encrypted connection 173390f915aSHu Haowen 174390f915aSHu Haowen # ================ Composition ==================== 175390f915aSHu Haowen set editor = `echo \$EDITOR` 176390f915aSHu Haowen set edit_headers = yes # See the headers when editing 177390f915aSHu Haowen set charset = UTF-8 # value of $LANG; also fallback for send_charset 178390f915aSHu Haowen # Sender, email address, and sign-off line must match 179390f915aSHu Haowen unset use_domain # because joe@localhost is just embarrassing 180390f915aSHu Haowen set realname = "YOUR NAME" 181390f915aSHu Haowen set from = "username@gmail.com" 182390f915aSHu Haowen set use_from = yes 183390f915aSHu Haowen 184390f915aSHu HaowenMutt文檔含有更多信息: 185390f915aSHu Haowen 186390f915aSHu Haowen http://dev.mutt.org/trac/wiki/UseCases/Gmail 187390f915aSHu Haowen 188390f915aSHu Haowen http://dev.mutt.org/doc/manual.html 189390f915aSHu Haowen 190390f915aSHu HaowenPine (TUI) 191390f915aSHu Haowen~~~~~~~~~~ 192390f915aSHu Haowen 193390f915aSHu HaowenPine過去有一些空格刪減問題,但是這些現在應該都被修復了。 194390f915aSHu Haowen 195390f915aSHu Haowen如果可以,請使用alpine(pine的繼承者) 196390f915aSHu Haowen 197390f915aSHu Haowen配置選項: 198390f915aSHu Haowen- 最近的版本需要消除流程文本 199390f915aSHu Haowen- "no-strip-whitespace-before-send"選項也是需要的。 200390f915aSHu Haowen 201390f915aSHu Haowen 202390f915aSHu HaowenSylpheed (GUI) 203390f915aSHu Haowen~~~~~~~~~~~~~~ 204390f915aSHu Haowen 205390f915aSHu Haowen- 內嵌文本可以很好的工作(或者使用附件)。 206390f915aSHu Haowen- 允許使用外部的編輯器。 207390f915aSHu Haowen- 對於目錄較多時非常慢。 208390f915aSHu Haowen- 如果通過non-SSL連接,無法使用TLS SMTP授權。 209390f915aSHu Haowen- 在組成窗口中有一個很有用的ruler bar。 210390f915aSHu Haowen- 給地址本中添加地址就不會正確的了解顯示名。 211390f915aSHu Haowen 212390f915aSHu HaowenThunderbird (GUI) 213390f915aSHu Haowen~~~~~~~~~~~~~~~~~ 214390f915aSHu Haowen 215390f915aSHu Haowen默認情況下,thunderbird很容易損壞文本,但是還有一些方法可以強制它變得更好。 216390f915aSHu Haowen 217390f915aSHu Haowen- 在用戶帳號設置里,組成和尋址,不要選擇"Compose messages in HTML format"。 218390f915aSHu Haowen 219390f915aSHu Haowen- 編輯你的Thunderbird配置設置來使它不要拆行使用:user_pref("mailnews.wraplength", 0); 220390f915aSHu Haowen 221390f915aSHu Haowen- 編輯你的Thunderbird配置設置,使它不要使用"format=flowed"格式:user_pref("mailnews. 222390f915aSHu Haowen send_plaintext_flowed", false); 223390f915aSHu Haowen 224390f915aSHu Haowen- 你需要使Thunderbird變爲預先格式方式: 225390f915aSHu Haowen 如果默認情況下你書寫的是HTML格式,那不是很難。僅僅從標題欄的下拉框中選擇"Preformat"格式。 226390f915aSHu Haowen 如果默認情況下你書寫的是文本格式,你不得把它改爲HTML格式(僅僅作爲一次性的)來書寫新的消息, 227390f915aSHu Haowen 然後強制使它回到文本格式,否則它就會拆行。要實現它,在寫信的圖標上使用shift鍵來使它變爲HTML 228390f915aSHu Haowen 格式,然後標題欄的下拉框中選擇"Preformat"格式。 229390f915aSHu Haowen 230390f915aSHu Haowen- 允許使用外部的編輯器: 231390f915aSHu Haowen 針對Thunderbird打補丁最簡單的方法就是使用一個"external editor"擴展,然後使用你最喜歡的 232390f915aSHu Haowen $EDITOR來讀取或者合併補丁到文本中。要實現它,可以下載並且安裝這個擴展,然後添加一個使用它的 233390f915aSHu Haowen 按鍵View->Toolbars->Customize...最後當你書寫信息的時候僅僅點擊它就可以了。 234390f915aSHu Haowen 235390f915aSHu HaowenTkRat (GUI) 236390f915aSHu Haowen~~~~~~~~~~~ 237390f915aSHu Haowen 238390f915aSHu Haowen可以使用它。使用"Insert file..."或者外部的編輯器。 239390f915aSHu Haowen 240390f915aSHu HaowenGmail (Web GUI) 241390f915aSHu Haowen~~~~~~~~~~~~~~~ 242390f915aSHu Haowen 243390f915aSHu Haowen不要使用它發送補丁。 244390f915aSHu Haowen 245390f915aSHu HaowenGmail網頁客戶端自動地把制表符轉換爲空格。 246390f915aSHu Haowen 247390f915aSHu Haowen雖然制表符轉換爲空格問題可以被外部編輯器解決,同時它還會使用回車換行把每行拆分爲78個字符。 248390f915aSHu Haowen 249390f915aSHu Haowen另一個問題是Gmail還會把任何不是ASCII的字符的信息改爲base64編碼。它把東西變的像歐洲人的名字。 250390f915aSHu Haowen 251390f915aSHu Haowen ### 252390f915aSHu Haowen 253