162306a36Sopenharmony_ci.. SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci
362306a36Sopenharmony_ci.. _tw_email_clients:
462306a36Sopenharmony_ci
562306a36Sopenharmony_ci.. include:: ../disclaimer-zh_TW.rst
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci:Original: :ref:`Documentation/process/email-clients.rst <email_clients>`
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci譯者::
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci        中文版維護者: 賈威威  Harry Wei <harryxiyou@gmail.com>
1262306a36Sopenharmony_ci        中文版翻譯者: 賈威威  Harry Wei <harryxiyou@gmail.com>
1362306a36Sopenharmony_ci                       時奎亮  Alex Shi <alex.shi@linux.alibaba.com>
1462306a36Sopenharmony_ci        中文版校譯者: Yinglin Luan <synmyth@gmail.com>
1562306a36Sopenharmony_ci        	       Xiaochen Wang <wangxiaochen0@gmail.com>
1662306a36Sopenharmony_ci                       yaxinsn <yaxinsn@163.com>
1762306a36Sopenharmony_ci                      Hu Haowen <src.res.211@gmail.com>
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ciLinux郵件客戶端配置信息
2062306a36Sopenharmony_ci=======================
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ciGit
2362306a36Sopenharmony_ci---
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci現在大多數開發人員使用 ``git send-email`` 而不是常規的電子郵件客戶端。這方面
2662306a36Sopenharmony_ci的手冊非常好。在接收端,維護人員使用 ``git am`` 加載補丁。
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci如果你是 ``git`` 新手,那麼把你的第一個補丁發送給你自己。將其保存爲包含所有
2962306a36Sopenharmony_ci標題的原始文本。運行 ``git am raw_email.txt`` ,然後使用 ``git log`` 查看更
3062306a36Sopenharmony_ci改日誌。如果工作正常,再將補丁發送到相應的郵件列表。
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci普通配置
3462306a36Sopenharmony_ci--------
3562306a36Sopenharmony_ciLinux內核補丁是通過郵件被提交的,最好把補丁作爲郵件體的內嵌文本。有些維護者
3662306a36Sopenharmony_ci接收附件,但是附件的內容格式應該是"text/plain"。然而,附件一般是不贊成的,
3762306a36Sopenharmony_ci因爲這會使補丁的引用部分在評論過程中變的很困難。
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci用來發送Linux內核補丁的郵件客戶端在發送補丁時應該處於文本的原始狀態。例如,
4062306a36Sopenharmony_ci他們不能改變或者刪除制表符或者空格,甚至是在每一行的開頭或者結尾。
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci不要通過"format=flowed"模式發送補丁。這樣會引起不可預期以及有害的斷行。
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ci不要讓你的郵件客戶端進行自動換行。這樣也會破壞你的補丁。
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ci郵件客戶端不能改變文本的字符集編碼方式。要發送的補丁只能是ASCII或者UTF-8編碼方式,
4762306a36Sopenharmony_ci如果你使用UTF-8編碼方式發送郵件,那麼你將會避免一些可能發生的字符集問題。
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci郵件客戶端應該形成並且保持 References: 或者 In-Reply-To: 標題,那麼
5062306a36Sopenharmony_ci郵件話題就不會中斷。
5162306a36Sopenharmony_ci
5262306a36Sopenharmony_ci複製粘帖(或者剪貼粘帖)通常不能用於補丁,因爲制表符會轉換爲空格。使用xclipboard, xclip
5362306a36Sopenharmony_ci或者xcutsel也許可以,但是最好測試一下或者避免使用複製粘帖。
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci不要在使用PGP/GPG署名的郵件中包含補丁。這樣會使得很多腳本不能讀取和適用於你的補丁。
5662306a36Sopenharmony_ci(這個問題應該是可以修復的)
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ci在給內核郵件列表發送補丁之前,給自己發送一個補丁是個不錯的主意,保存接收到的
5962306a36Sopenharmony_ci郵件,將補丁用'patch'命令打上,如果成功了,再給內核郵件列表發送。
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ci
6262306a36Sopenharmony_ci一些郵件客戶端提示
6362306a36Sopenharmony_ci------------------
6462306a36Sopenharmony_ci這裡給出一些詳細的MUA配置提示,可以用於給Linux內核發送補丁。這些並不意味是
6562306a36Sopenharmony_ci所有的軟體包配置總結。
6662306a36Sopenharmony_ci
6762306a36Sopenharmony_ci說明:
6862306a36Sopenharmony_ciTUI = 以文本爲基礎的用戶接口
6962306a36Sopenharmony_ciGUI = 圖形界面用戶接口
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ciAlpine (TUI)
7262306a36Sopenharmony_ci~~~~~~~~~~~~
7362306a36Sopenharmony_ci
7462306a36Sopenharmony_ci配置選項:
7562306a36Sopenharmony_ci在"Sending Preferences"部分:
7662306a36Sopenharmony_ci
7762306a36Sopenharmony_ci- "Do Not Send Flowed Text"必須開啓
7862306a36Sopenharmony_ci- "Strip Whitespace Before Sending"必須關閉
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ci當寫郵件時,光標應該放在補丁會出現的地方,然後按下CTRL-R組合鍵,使指定的
8162306a36Sopenharmony_ci補丁文件嵌入到郵件中。
8262306a36Sopenharmony_ci
8362306a36Sopenharmony_ciEvolution (GUI)
8462306a36Sopenharmony_ci~~~~~~~~~~~~~~~
8562306a36Sopenharmony_ci
8662306a36Sopenharmony_ci一些開發者成功的使用它發送補丁
8762306a36Sopenharmony_ci
8862306a36Sopenharmony_ci當選擇郵件選項:Preformat
8962306a36Sopenharmony_ci  從Format->Heading->Preformatted (Ctrl-7)或者工具欄
9062306a36Sopenharmony_ci
9162306a36Sopenharmony_ci然後使用:
9262306a36Sopenharmony_ci  Insert->Text File... (Alt-n x)插入補丁文件。
9362306a36Sopenharmony_ci
9462306a36Sopenharmony_ci你還可以"diff -Nru old.c new.c | xclip",選擇Preformat,然後使用中間鍵進行粘帖。
9562306a36Sopenharmony_ci
9662306a36Sopenharmony_ciKmail (GUI)
9762306a36Sopenharmony_ci~~~~~~~~~~~
9862306a36Sopenharmony_ci
9962306a36Sopenharmony_ci一些開發者成功的使用它發送補丁。
10062306a36Sopenharmony_ci
10162306a36Sopenharmony_ci默認設置不爲HTML格式是合適的;不要啓用它。
10262306a36Sopenharmony_ci
10362306a36Sopenharmony_ci當書寫一封郵件的時候,在選項下面不要選擇自動換行。唯一的缺點就是你在郵件中輸入的任何文本
10462306a36Sopenharmony_ci都不會被自動換行,因此你必須在發送補丁之前手動換行。最簡單的方法就是啓用自動換行來書寫郵件,
10562306a36Sopenharmony_ci然後把它保存爲草稿。一旦你在草稿中再次打開它,它已經全部自動換行了,那麼你的郵件雖然沒有
10662306a36Sopenharmony_ci選擇自動換行,但是還不會失去已有的自動換行。
10762306a36Sopenharmony_ci
10862306a36Sopenharmony_ci在郵件的底部,插入補丁之前,放上常用的補丁定界符:三個連字號(---)。
10962306a36Sopenharmony_ci
11062306a36Sopenharmony_ci然後在"Message"菜單條目,選擇插入文件,接著選取你的補丁文件。還有一個額外的選項,你可以
11162306a36Sopenharmony_ci通過它配置你的郵件建立工具欄菜單,還可以帶上"insert file"圖標。
11262306a36Sopenharmony_ci
11362306a36Sopenharmony_ci你可以安全地通過GPG標記附件,但是內嵌補丁最好不要使用GPG標記它們。作爲內嵌文本的簽發補丁,
11462306a36Sopenharmony_ci當從GPG中提取7位編碼時會使他們變的更加複雜。
11562306a36Sopenharmony_ci
11662306a36Sopenharmony_ci如果你非要以附件的形式發送補丁,那麼就右鍵點擊附件,然後選中屬性,突出"Suggest automatic
11762306a36Sopenharmony_cidisplay",這樣內嵌附件更容易讓讀者看到。
11862306a36Sopenharmony_ci
11962306a36Sopenharmony_ci當你要保存將要發送的內嵌文本補丁,你可以從消息列表窗格選擇包含補丁的郵件,然後右擊選擇
12062306a36Sopenharmony_ci"save as"。你可以使用一個沒有更改的包含補丁的郵件,如果它是以正確的形式組成。當你正真在它
12162306a36Sopenharmony_ci自己的窗口之下察看,那時沒有選項可以保存郵件--已經有一個這樣的bug被匯報到了kmail的bugzilla
12262306a36Sopenharmony_ci並且希望這將會被處理。郵件是以只針對某個用戶可讀寫的權限被保存的,所以如果你想把郵件複製到其他地方,
12362306a36Sopenharmony_ci你不得不把他們的權限改爲組或者整體可讀。
12462306a36Sopenharmony_ci
12562306a36Sopenharmony_ciLotus Notes (GUI)
12662306a36Sopenharmony_ci~~~~~~~~~~~~~~~~~
12762306a36Sopenharmony_ci
12862306a36Sopenharmony_ci不要使用它。
12962306a36Sopenharmony_ci
13062306a36Sopenharmony_ciMutt (TUI)
13162306a36Sopenharmony_ci~~~~~~~~~~
13262306a36Sopenharmony_ci
13362306a36Sopenharmony_ci很多Linux開發人員使用mutt客戶端,所以證明它肯定工作的非常漂亮。
13462306a36Sopenharmony_ci
13562306a36Sopenharmony_ciMutt不自帶編輯器,所以不管你使用什麼編輯器都不應該帶有自動斷行。大多數編輯器都帶有
13662306a36Sopenharmony_ci一個"insert file"選項,它可以通過不改變文件內容的方式插入文件。
13762306a36Sopenharmony_ci
13862306a36Sopenharmony_ci'vim'作爲mutt的編輯器:
13962306a36Sopenharmony_ci  set editor="vi"
14062306a36Sopenharmony_ci
14162306a36Sopenharmony_ci  如果使用xclip,敲入以下命令
14262306a36Sopenharmony_ci  :set paste
14362306a36Sopenharmony_ci  按中鍵之前或者shift-insert或者使用
14462306a36Sopenharmony_ci  :r filename
14562306a36Sopenharmony_ci
14662306a36Sopenharmony_ci如果想要把補丁作爲內嵌文本。
14762306a36Sopenharmony_ci(a)ttach工作的很好,不帶有"set paste"。
14862306a36Sopenharmony_ci
14962306a36Sopenharmony_ci你可以通過 ``git format-patch`` 生成補丁,然後用 Mutt發送它們::
15062306a36Sopenharmony_ci
15162306a36Sopenharmony_ci        $ mutt -H 0001-some-bug-fix.patch
15262306a36Sopenharmony_ci
15362306a36Sopenharmony_ci配置選項:
15462306a36Sopenharmony_ci它應該以默認設置的形式工作。
15562306a36Sopenharmony_ci然而,把"send_charset"設置爲"us-ascii::utf-8"也是一個不錯的主意。
15662306a36Sopenharmony_ci
15762306a36Sopenharmony_ciMutt 是高度可配置的。 這裡是個使用mutt通過 Gmail 發送的補丁的最小配置::
15862306a36Sopenharmony_ci
15962306a36Sopenharmony_ci  # .muttrc
16062306a36Sopenharmony_ci  # ================  IMAP ====================
16162306a36Sopenharmony_ci  set imap_user = 'yourusername@gmail.com'
16262306a36Sopenharmony_ci  set imap_pass = 'yourpassword'
16362306a36Sopenharmony_ci  set spoolfile = imaps://imap.gmail.com/INBOX
16462306a36Sopenharmony_ci  set folder = imaps://imap.gmail.com/
16562306a36Sopenharmony_ci  set record="imaps://imap.gmail.com/[Gmail]/Sent Mail"
16662306a36Sopenharmony_ci  set postponed="imaps://imap.gmail.com/[Gmail]/Drafts"
16762306a36Sopenharmony_ci  set mbox="imaps://imap.gmail.com/[Gmail]/All Mail"
16862306a36Sopenharmony_ci
16962306a36Sopenharmony_ci  # ================  SMTP  ====================
17062306a36Sopenharmony_ci  set smtp_url = "smtp://username@smtp.gmail.com:587/"
17162306a36Sopenharmony_ci  set smtp_pass = $imap_pass
17262306a36Sopenharmony_ci  set ssl_force_tls = yes # Require encrypted connection
17362306a36Sopenharmony_ci
17462306a36Sopenharmony_ci  # ================  Composition  ====================
17562306a36Sopenharmony_ci  set editor = `echo \$EDITOR`
17662306a36Sopenharmony_ci  set edit_headers = yes  # See the headers when editing
17762306a36Sopenharmony_ci  set charset = UTF-8     # value of $LANG; also fallback for send_charset
17862306a36Sopenharmony_ci  # Sender, email address, and sign-off line must match
17962306a36Sopenharmony_ci  unset use_domain        # because joe@localhost is just embarrassing
18062306a36Sopenharmony_ci  set realname = "YOUR NAME"
18162306a36Sopenharmony_ci  set from = "username@gmail.com"
18262306a36Sopenharmony_ci  set use_from = yes
18362306a36Sopenharmony_ci
18462306a36Sopenharmony_ciMutt文檔含有更多信息:
18562306a36Sopenharmony_ci
18662306a36Sopenharmony_ci    http://dev.mutt.org/trac/wiki/UseCases/Gmail
18762306a36Sopenharmony_ci
18862306a36Sopenharmony_ci    http://dev.mutt.org/doc/manual.html
18962306a36Sopenharmony_ci
19062306a36Sopenharmony_ciPine (TUI)
19162306a36Sopenharmony_ci~~~~~~~~~~
19262306a36Sopenharmony_ci
19362306a36Sopenharmony_ciPine過去有一些空格刪減問題,但是這些現在應該都被修復了。
19462306a36Sopenharmony_ci
19562306a36Sopenharmony_ci如果可以,請使用alpine(pine的繼承者)
19662306a36Sopenharmony_ci
19762306a36Sopenharmony_ci配置選項:
19862306a36Sopenharmony_ci- 最近的版本需要消除流程文本
19962306a36Sopenharmony_ci- "no-strip-whitespace-before-send"選項也是需要的。
20062306a36Sopenharmony_ci
20162306a36Sopenharmony_ci
20262306a36Sopenharmony_ciSylpheed (GUI)
20362306a36Sopenharmony_ci~~~~~~~~~~~~~~
20462306a36Sopenharmony_ci
20562306a36Sopenharmony_ci- 內嵌文本可以很好的工作(或者使用附件)。
20662306a36Sopenharmony_ci- 允許使用外部的編輯器。
20762306a36Sopenharmony_ci- 對於目錄較多時非常慢。
20862306a36Sopenharmony_ci- 如果通過non-SSL連接,無法使用TLS SMTP授權。
20962306a36Sopenharmony_ci- 在組成窗口中有一個很有用的ruler bar。
21062306a36Sopenharmony_ci- 給地址本中添加地址就不會正確的了解顯示名。
21162306a36Sopenharmony_ci
21262306a36Sopenharmony_ciThunderbird (GUI)
21362306a36Sopenharmony_ci~~~~~~~~~~~~~~~~~
21462306a36Sopenharmony_ci
21562306a36Sopenharmony_ci默認情況下,thunderbird很容易損壞文本,但是還有一些方法可以強制它變得更好。
21662306a36Sopenharmony_ci
21762306a36Sopenharmony_ci- 在用戶帳號設置里,組成和尋址,不要選擇"Compose messages in HTML format"。
21862306a36Sopenharmony_ci
21962306a36Sopenharmony_ci- 編輯你的Thunderbird配置設置來使它不要拆行使用:user_pref("mailnews.wraplength", 0);
22062306a36Sopenharmony_ci
22162306a36Sopenharmony_ci- 編輯你的Thunderbird配置設置,使它不要使用"format=flowed"格式:user_pref("mailnews.
22262306a36Sopenharmony_ci  send_plaintext_flowed", false);
22362306a36Sopenharmony_ci
22462306a36Sopenharmony_ci- 你需要使Thunderbird變爲預先格式方式:
22562306a36Sopenharmony_ci  如果默認情況下你書寫的是HTML格式,那不是很難。僅僅從標題欄的下拉框中選擇"Preformat"格式。
22662306a36Sopenharmony_ci  如果默認情況下你書寫的是文本格式,你不得把它改爲HTML格式(僅僅作爲一次性的)來書寫新的消息,
22762306a36Sopenharmony_ci  然後強制使它回到文本格式,否則它就會拆行。要實現它,在寫信的圖標上使用shift鍵來使它變爲HTML
22862306a36Sopenharmony_ci  格式,然後標題欄的下拉框中選擇"Preformat"格式。
22962306a36Sopenharmony_ci
23062306a36Sopenharmony_ci- 允許使用外部的編輯器:
23162306a36Sopenharmony_ci  針對Thunderbird打補丁最簡單的方法就是使用一個"external editor"擴展,然後使用你最喜歡的
23262306a36Sopenharmony_ci  $EDITOR來讀取或者合併補丁到文本中。要實現它,可以下載並且安裝這個擴展,然後添加一個使用它的
23362306a36Sopenharmony_ci  按鍵View->Toolbars->Customize...最後當你書寫信息的時候僅僅點擊它就可以了。
23462306a36Sopenharmony_ci
23562306a36Sopenharmony_ciTkRat (GUI)
23662306a36Sopenharmony_ci~~~~~~~~~~~
23762306a36Sopenharmony_ci
23862306a36Sopenharmony_ci可以使用它。使用"Insert file..."或者外部的編輯器。
23962306a36Sopenharmony_ci
24062306a36Sopenharmony_ciGmail (Web GUI)
24162306a36Sopenharmony_ci~~~~~~~~~~~~~~~
24262306a36Sopenharmony_ci
24362306a36Sopenharmony_ci不要使用它發送補丁。
24462306a36Sopenharmony_ci
24562306a36Sopenharmony_ciGmail網頁客戶端自動地把制表符轉換爲空格。
24662306a36Sopenharmony_ci
24762306a36Sopenharmony_ci雖然制表符轉換爲空格問題可以被外部編輯器解決,同時它還會使用回車換行把每行拆分爲78個字符。
24862306a36Sopenharmony_ci
24962306a36Sopenharmony_ci另一個問題是Gmail還會把任何不是ASCII的字符的信息改爲base64編碼。它把東西變的像歐洲人的名字。
25062306a36Sopenharmony_ci
25162306a36Sopenharmony_ci                                ###
25262306a36Sopenharmony_ci
253