summaryrefslogtreecommitdiffstats
path: root/l10n-zh-CN/mail
diff options
context:
space:
mode:
Diffstat (limited to 'l10n-zh-CN/mail')
-rwxr-xr-xl10n-zh-CN/mail/all-l10n.js7
-rw-r--r--l10n-zh-CN/mail/branding/thunderbird/brand.dtd12
-rw-r--r--l10n-zh-CN/mail/branding/thunderbird/brand.ftl21
-rw-r--r--l10n-zh-CN/mail/branding/thunderbird/brand.properties7
-rw-r--r--l10n-zh-CN/mail/browser/appExtensionFields.ftl16
-rw-r--r--l10n-zh-CN/mail/browser/branding/brandings.ftl18
-rwxr-xr-xl10n-zh-CN/mail/chrome/communicator/utilityOverlay.dtd43
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger-mapi/mapi.properties36
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger-newsblog/am-newsblog.dtd14
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger-newsblog/feed-subscriptions.dtd55
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger-newsblog/newsblog.properties93
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger-region/region.properties29
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger-smime/certFetchingStatus.dtd10
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger-smime/msgCompSMIMEOverlay.dtd16
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger-smime/msgCompSecurityInfo.dtd18
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger-smime/msgCompSecurityInfo.properties13
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger-smime/msgReadSMIMEOverlay.properties11
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger-smime/msgReadSecurityInfo.dtd17
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger-smime/msgSecurityInfo.properties36
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/AccountManager.dtd25
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/AccountWizard.dtd55
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/CustomHeaders.dtd11
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/FilterEditor.dtd67
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/FilterListDialog.dtd43
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/SearchDialog.dtd38
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/aboutDialog.dtd116
-rw-r--r--l10n-zh-CN/mail/chrome/messenger/aboutDownloads.dtd23
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/aboutRights.properties6
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/aboutSupportMail.properties15
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/accountCreationModel.properties21
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/accountCreationUtil.properties34
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/activity.dtd19
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/activity.properties99
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/addbuddy.dtd7
-rw-r--r--l10n-zh-CN/mail/chrome/messenger/addons.properties256
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/addressbook/abAddressBookNameDialog.dtd7
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/addressbook/abContactsPanel.dtd49
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/addressbook/abMailListDialog.dtd22
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/addressbook/abMainWindow.dtd17
-rw-r--r--l10n-zh-CN/mail/chrome/messenger/addressbook/abResultsPane.dtd38
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/addressbook/addressBook.properties179
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/addressbook/ldapAutoCompErrs.properties109
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/addressbook/pref-directory-add.dtd45
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/addressbook/pref-directory.dtd17
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/addressbook/replicationProgress.properties20
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/am-addressing.dtd51
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/am-advanced.dtd28
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/am-archiveoptions.dtd26
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/am-copies.dtd50
-rw-r--r--l10n-zh-CN/mail/chrome/messenger/am-e2e.properties5
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/am-identities-list.dtd15
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/am-identity-edit.dtd14
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/am-im.dtd16
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/am-junk.dtd31
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/am-main.dtd49
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/am-mdn.dtd33
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/am-mdn.properties6
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/am-offline.dtd57
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/am-server-advanced.dtd31
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/am-server-top.dtd89
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/am-serverwithnoidentities.dtd6
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/am-smime.dtd47
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/am-smime.properties39
-rw-r--r--l10n-zh-CN/mail/chrome/messenger/appUpdate.properties40
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/appleMailImportMsgs.properties20
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/baseMenuOverlay.dtd34
-rw-r--r--l10n-zh-CN/mail/chrome/messenger/beckyImportMsgs.properties19
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/charsetTitles.properties84
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/chat.dtd44
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/chat.properties110
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/configEditorOverlay.dtd5
-rw-r--r--l10n-zh-CN/mail/chrome/messenger/converterDialog.dtd11
-rw-r--r--l10n-zh-CN/mail/chrome/messenger/converterDialog.properties41
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/custom.properties5
-rw-r--r--l10n-zh-CN/mail/chrome/messenger/customizeToolbar.dtd18
-rw-r--r--l10n-zh-CN/mail/chrome/messenger/customizeToolbar.properties11
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/devtools/dbgserver.dtd8
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/devtools/dbgserver.properties15
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/downloadheaders.dtd27
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/editContactOverlay.dtd20
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/editContactOverlay.properties14
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/fieldMapImport.dtd17
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/filter.properties109
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/folderProps.dtd70
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/folderWidgets.properties12
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/folderpane.dtd7
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/gloda.properties175
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/glodaComplete.properties19
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/glodaFacetView.dtd29
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/glodaFacetView.properties171
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/imAccountWizard.dtd32
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/imAccounts.properties63
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/imapMsgs.properties266
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/importDialog.dtd56
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/importMsgs.properties304
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/joinChat.dtd10
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/junkLog.dtd10
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/localMsgs.properties139
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/mailEditorOverlay.dtd6
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/mailOverlay.dtd11
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/mailViewList.dtd9
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/mailViewSetup.dtd12
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/mailviews.properties13
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/markByDate.dtd9
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/messenger.dtd945
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/messenger.properties762
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/messengercompose/EdAdvancedEdit.dtd18
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/messengercompose/EdColorPicker.dtd22
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/messengercompose/EdConvertToTable.dtd15
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/messengercompose/EdDialogOverlay.dtd17
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/messengercompose/EdNamedAnchorProperties.dtd9
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/messengercompose/EditorColorProperties.dtd29
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/messengercompose/EditorHLineProperties.dtd27
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/messengercompose/EditorImageProperties.dtd79
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/messengercompose/EditorInsertChars.dtd19
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/messengercompose/EditorInsertMath.dtd21
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/messengercompose/EditorInsertSource.dtd15
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/messengercompose/EditorInsertTOC.dtd16
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/messengercompose/EditorInsertTable.dtd18
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/messengercompose/EditorLinkProperties.dtd6
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/messengercompose/EditorListProperties.dtd20
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/messengercompose/EditorPersonalDictionary.dtd18
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/messengercompose/EditorReplace.dtd29
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/messengercompose/EditorSpellCheck.dtd38
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/messengercompose/EditorTableProperties.dtd75
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/messengercompose/composeMsgs.properties461
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/messengercompose/editor.properties208
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/messengercompose/editorOverlay.dtd304
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/messengercompose/mailComposeEditorOverlay.dtd9
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/messengercompose/messengercompose.dtd306
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/messengercompose/sendProgress.dtd8
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/messengercompose/sendProgress.properties21
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/migration/migration.dtd30
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/migration/migration.properties32
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/mime.properties154
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/mimeheader.properties35
-rw-r--r--l10n-zh-CN/mail/chrome/messenger/morkImportMsgs.properties18
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/msgAccountCentral.dtd26
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/msgHdrViewOverlay.dtd114
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/msgSynchronize.dtd27
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/msgViewPickerOverlay.dtd23
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/msgmdn.properties18
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/multimessageview.dtd8
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/multimessageview.properties66
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/newFolderDialog.dtd16
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/news.properties56
-rw-r--r--l10n-zh-CN/mail/chrome/messenger/newsError.dtd31
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/offline.properties28
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/offlineStartup.properties8
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/outlookImportMsgs.properties82
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/pgpmime.properties10
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/preferences/applicationManager.properties13
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/preferences/applications.properties13
-rw-r--r--l10n-zh-CN/mail/chrome/messenger/preferences/messagestyle.properties13
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/preferences/preferences.properties100
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/prefs.properties90
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/quickFilterBar.dtd269
-rw-r--r--l10n-zh-CN/mail/chrome/messenger/removeAccount.dtd22
-rw-r--r--l10n-zh-CN/mail/chrome/messenger/removeAccount.properties5
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/renameFolderDialog.dtd9
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/sanitize.dtd36
-rw-r--r--l10n-zh-CN/mail/chrome/messenger/seamonkeyImportMsgs.properties18
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/search-attributes.properties45
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/search-operators.properties31
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/search.properties27
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/searchTermOverlay.dtd19
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/shutdownWindow.properties10
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/smime.properties13
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/smtpEditOverlay.dtd24
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/subscribe.dtd22
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/subscribe.properties13
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/tabmail.dtd9
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/taskbar.properties8
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/telemetry.properties13
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/templateUtils.properties7
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/textImportMsgs.properties53
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/vCardImportMsgs.properties26
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/viewLog.dtd12
-rw-r--r--l10n-zh-CN/mail/chrome/messenger/viewSource.dtd86
-rw-r--r--l10n-zh-CN/mail/chrome/messenger/viewSource.properties17
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/viewZoomOverlay.dtd32
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/virtualFolderListDialog.dtd10
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/virtualFolderProperties.dtd22
-rwxr-xr-xl10n-zh-CN/mail/chrome/messenger/wmImportMsgs.properties76
-rwxr-xr-xl10n-zh-CN/mail/chrome/mozldap/ldap.properties272
-rwxr-xr-xl10n-zh-CN/mail/chrome/overrides/netError.dtd141
-rw-r--r--l10n-zh-CN/mail/chrome/overrides/profileDowngrade.dtd20
-rwxr-xr-xl10n-zh-CN/mail/defines.inc11
-rwxr-xr-xl10n-zh-CN/mail/installer/custom.properties86
-rwxr-xr-xl10n-zh-CN/mail/installer/mui.properties60
-rwxr-xr-xl10n-zh-CN/mail/installer/override.properties86
-rw-r--r--l10n-zh-CN/mail/messenger/aboutAddonsExtra.ftl12
-rw-r--r--l10n-zh-CN/mail/messenger/aboutDialog.ftl5
-rw-r--r--l10n-zh-CN/mail/messenger/aboutImport.ftl253
-rw-r--r--l10n-zh-CN/mail/messenger/aboutProfilesExtra.ftl5
-rw-r--r--l10n-zh-CN/mail/messenger/aboutRights.ftl30
-rw-r--r--l10n-zh-CN/mail/messenger/aboutSupportCalendar.ftl33
-rw-r--r--l10n-zh-CN/mail/messenger/aboutSupportChat.ftl11
-rw-r--r--l10n-zh-CN/mail/messenger/aboutSupportMail.ftl20
-rw-r--r--l10n-zh-CN/mail/messenger/accountCentral.ftl65
-rw-r--r--l10n-zh-CN/mail/messenger/accountManager.ftl18
-rw-r--r--l10n-zh-CN/mail/messenger/accountProvisioner.ftl77
-rw-r--r--l10n-zh-CN/mail/messenger/accountcreation/accountSetup.ftl427
-rw-r--r--l10n-zh-CN/mail/messenger/addressbook/abCardDAVDialog.ftl26
-rw-r--r--l10n-zh-CN/mail/messenger/addressbook/abCardDAVProperties.ftl33
-rw-r--r--l10n-zh-CN/mail/messenger/addressbook/aboutAddressBook.ftl264
-rw-r--r--l10n-zh-CN/mail/messenger/addressbook/fieldMapImport.ftl12
-rw-r--r--l10n-zh-CN/mail/messenger/addressbook/vcard.ftl183
-rw-r--r--l10n-zh-CN/mail/messenger/appmenu.ftl212
-rw-r--r--l10n-zh-CN/mail/messenger/chat-verifySession.ftl17
-rw-r--r--l10n-zh-CN/mail/messenger/chat.ftl47
-rw-r--r--l10n-zh-CN/mail/messenger/compactFoldersDialog.ftl24
-rw-r--r--l10n-zh-CN/mail/messenger/exportDialog.ftl22
-rw-r--r--l10n-zh-CN/mail/messenger/importDialog.ftl30
-rw-r--r--l10n-zh-CN/mail/messenger/mailWidgets.ftl12
-rw-r--r--l10n-zh-CN/mail/messenger/menubar.ftl160
-rw-r--r--l10n-zh-CN/mail/messenger/messageheader/headerFields.ftl61
-rw-r--r--l10n-zh-CN/mail/messenger/messenger.ftl331
-rw-r--r--l10n-zh-CN/mail/messenger/messengercompose/messengercompose.ftl452
-rw-r--r--l10n-zh-CN/mail/messenger/migration.ftl15
-rw-r--r--l10n-zh-CN/mail/messenger/openpgp/backupKeyPassword.ftl20
-rw-r--r--l10n-zh-CN/mail/messenger/openpgp/changeExpiryDlg.ftl22
-rw-r--r--l10n-zh-CN/mail/messenger/openpgp/composeKeyStatus.ftl23
-rw-r--r--l10n-zh-CN/mail/messenger/openpgp/keyAssistant.ftl81
-rw-r--r--l10n-zh-CN/mail/messenger/openpgp/keyWizard.ftl185
-rw-r--r--l10n-zh-CN/mail/messenger/openpgp/msgReadStatus.ftl76
-rw-r--r--l10n-zh-CN/mail/messenger/openpgp/oneRecipientStatus.ftl48
-rw-r--r--l10n-zh-CN/mail/messenger/openpgp/openpgp-frontend.ftl55
-rw-r--r--l10n-zh-CN/mail/messenger/openpgp/openpgp.ftl666
-rw-r--r--l10n-zh-CN/mail/messenger/otr/add-finger.ftl16
-rw-r--r--l10n-zh-CN/mail/messenger/otr/am-im-otr.ftl23
-rw-r--r--l10n-zh-CN/mail/messenger/otr/auth.ftl60
-rw-r--r--l10n-zh-CN/mail/messenger/otr/chat.ftl19
-rw-r--r--l10n-zh-CN/mail/messenger/otr/finger-sync.ftl12
-rw-r--r--l10n-zh-CN/mail/messenger/otr/finger.ftl20
-rw-r--r--l10n-zh-CN/mail/messenger/otr/otr.ftl97
-rw-r--r--l10n-zh-CN/mail/messenger/otr/otrUI.ftl87
-rw-r--r--l10n-zh-CN/mail/messenger/policies/aboutPolicies.ftl17
-rw-r--r--l10n-zh-CN/mail/messenger/policies/policies-descriptions.ftl159
-rw-r--r--l10n-zh-CN/mail/messenger/preferences/am-copies.ftl5
-rw-r--r--l10n-zh-CN/mail/messenger/preferences/am-im.ftl23
-rw-r--r--l10n-zh-CN/mail/messenger/preferences/application-manager.ftl14
-rw-r--r--l10n-zh-CN/mail/messenger/preferences/attachment-reminder.ftl26
-rw-r--r--l10n-zh-CN/mail/messenger/preferences/colors.ftl55
-rw-r--r--l10n-zh-CN/mail/messenger/preferences/connection.ftl123
-rw-r--r--l10n-zh-CN/mail/messenger/preferences/cookies.ftl58
-rw-r--r--l10n-zh-CN/mail/messenger/preferences/dock-options.ftl33
-rw-r--r--l10n-zh-CN/mail/messenger/preferences/fonts.ftl151
-rw-r--r--l10n-zh-CN/mail/messenger/preferences/languages.ftl48
-rw-r--r--l10n-zh-CN/mail/messenger/preferences/new-tag.ftl14
-rw-r--r--l10n-zh-CN/mail/messenger/preferences/notifications.ftl33
-rw-r--r--l10n-zh-CN/mail/messenger/preferences/offline.ftl56
-rw-r--r--l10n-zh-CN/mail/messenger/preferences/passwordManager.ftl86
-rw-r--r--l10n-zh-CN/mail/messenger/preferences/permissions.ftl59
-rw-r--r--l10n-zh-CN/mail/messenger/preferences/preferences.ftl926
-rw-r--r--l10n-zh-CN/mail/messenger/preferences/receipts.ftl51
-rw-r--r--l10n-zh-CN/mail/messenger/preferences/system-integration.ftl46
-rw-r--r--l10n-zh-CN/mail/messenger/shortcuts.ftl113
-rw-r--r--l10n-zh-CN/mail/messenger/troubleshootMode.ftl39
-rw-r--r--l10n-zh-CN/mail/messenger/viewSource.ftl19
-rwxr-xr-xl10n-zh-CN/mail/updater/updater.ini7
261 files changed, 17142 insertions, 0 deletions
diff --git a/l10n-zh-CN/mail/all-l10n.js b/l10n-zh-CN/mail/all-l10n.js
new file mode 100755
index 0000000000..642ad6534a
--- /dev/null
+++ b/l10n-zh-CN/mail/all-l10n.js
@@ -0,0 +1,7 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#filter substitution
+
+pref("general.useragent.locale", "@AB_CD@");
diff --git a/l10n-zh-CN/mail/branding/thunderbird/brand.dtd b/l10n-zh-CN/mail/branding/thunderbird/brand.dtd
new file mode 100644
index 0000000000..e4ffe44c2d
--- /dev/null
+++ b/l10n-zh-CN/mail/branding/thunderbird/brand.dtd
@@ -0,0 +1,12 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!ENTITY brandShortName "Thunderbird">
+<!ENTITY brandShorterName "Thunderbird">
+<!ENTITY brandFullName "Mozilla Thunderbird">
+<!-- LOCALIZATION NOTE (brandProductName):
+ This brand name can be used in messages where the product name needs to
+ remain unchanged across different versions (Daily, Beta, etc.). -->
+<!ENTITY brandProductName "Thunderbird">
+<!ENTITY vendorShortName "Mozilla">
+<!ENTITY trademarkInfo.part1 "Mozilla Thunderbird 和 Thunderbird 标志是 Mozilla 基金会的商标。">
diff --git a/l10n-zh-CN/mail/branding/thunderbird/brand.ftl b/l10n-zh-CN/mail/branding/thunderbird/brand.ftl
new file mode 100644
index 0000000000..52f2d38d59
--- /dev/null
+++ b/l10n-zh-CN/mail/branding/thunderbird/brand.ftl
@@ -0,0 +1,21 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Thunderbird Brand
+##
+## Thunderbird must be treated as a brand, and kept in English.
+## It cannot be:
+## - Transliterated.
+## - Translated.
+##
+## Reference: https://www.mozilla.org/styleguide/communications/translation/
+
+-brand-shorter-name = Thunderbird
+-brand-short-name = Thunderbird
+-brand-full-name = Mozilla Thunderbird
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Daily, Beta, etc.).
+-brand-product-name = Thunderbird
+-vendor-short-name = Mozilla
diff --git a/l10n-zh-CN/mail/branding/thunderbird/brand.properties b/l10n-zh-CN/mail/branding/thunderbird/brand.properties
new file mode 100644
index 0000000000..9dd5011219
--- /dev/null
+++ b/l10n-zh-CN/mail/branding/thunderbird/brand.properties
@@ -0,0 +1,7 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+brandShortName=Thunderbird
+brandShorterName=Thunderbird
+brandFullName=Mozilla Thunderbird
+vendorShortName=Mozilla
diff --git a/l10n-zh-CN/mail/browser/appExtensionFields.ftl b/l10n-zh-CN/mail/browser/appExtensionFields.ftl
new file mode 100644
index 0000000000..d01b5f4869
--- /dev/null
+++ b/l10n-zh-CN/mail/browser/appExtensionFields.ftl
@@ -0,0 +1,16 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Theme names and descriptions used in the Themes panel in about:addons
+
+# "Auto" is short for automatic. It can be localized without limitations.
+extension-default-theme-name-auto = 系统主题 — 自动
+extension-default-theme-description = 跟随系统主题配色显示按钮、菜单和窗口。
+
+extension-thunderbird-compact-light-name = 明亮
+extension-thunderbird-compact-light-description = 明亮配色的主题。
+
+extension-thunderbird-compact-dark-name = 深邃
+extension-thunderbird-compact-dark-description = 深邃配色的主题。
diff --git a/l10n-zh-CN/mail/browser/branding/brandings.ftl b/l10n-zh-CN/mail/browser/branding/brandings.ftl
new file mode 100644
index 0000000000..9ada8da73a
--- /dev/null
+++ b/l10n-zh-CN/mail/browser/branding/brandings.ftl
@@ -0,0 +1,18 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## The following feature names must be treated as a brand.
+##
+## They cannot be:
+## - Transliterated.
+## - Translated.
+##
+## Declension should be avoided where possible, leaving the original
+## brand unaltered in prominent UI positions.
+##
+## For further details, consult:
+## https://mozilla-l10n.github.io/styleguides/mozilla_general/#brands-copyright-and-trademark
+
+-profiler-brand-name = Firefox Profiler
diff --git a/l10n-zh-CN/mail/chrome/communicator/utilityOverlay.dtd b/l10n-zh-CN/mail/chrome/communicator/utilityOverlay.dtd
new file mode 100755
index 0000000000..b53e875ce5
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/communicator/utilityOverlay.dtd
@@ -0,0 +1,43 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- LOCALIZATION NOTE : FILE This file contains the global menu items -->
+
+<!ENTITY fileMenu.label "文件">
+<!ENTITY fileMenu.accesskey "F">
+<!ENTITY newMenu.label "新建">
+<!ENTITY newMenu.accesskey "N">
+
+<!ENTITY editMenu.label "编辑">
+<!ENTITY editMenu.accesskey "E">
+<!ENTITY undoCmd.label "撤销">
+<!ENTITY undoCmd.accesskey "U">
+<!ENTITY redoCmd.label "重做">
+<!ENTITY redoCmd.accesskey "R">
+<!ENTITY deleteCmd.label "删除">
+<!ENTITY deleteCmd.accesskey "D">
+
+<!ENTITY customizeCmd.label "定制">
+<!ENTITY customizeCmd.accesskey "t">
+
+<!ENTITY viewMenu.label "查看">
+<!ENTITY viewMenu.accesskey "V">
+<!ENTITY viewToolbarsMenu.label "显示/隐藏">
+<!ENTITY viewToolbarsMenu.accesskey "T">
+<!ENTITY showTaskbarCmd.label "状态栏">
+<!ENTITY showTaskbarCmd.accesskey "u">
+
+<!ENTITY closeCmd.label "关闭">
+<!ENTITY closeCmd.key "W">
+<!ENTITY closeCmd.accesskey "C">
+
+<!ENTITY quitApplicationCmd.label "退出">
+<!ENTITY quitApplicationCmd.key "Q">
+<!ENTITY quitApplicationCmd.accesskey "x">
+
+<!ENTITY quitApplicationCmdUnix.label "退出">
+<!ENTITY quitApplicationCmdUnix.accesskey "Q">
+
+<!ENTITY quitApplicationCmdMac.label "退出 &brandShortName;">
+<!ENTITY quitApplicationCmdMac.accesskey "Q">
diff --git a/l10n-zh-CN/mail/chrome/messenger-mapi/mapi.properties b/l10n-zh-CN/mail/chrome/messenger-mapi/mapi.properties
new file mode 100755
index 0000000000..2e7835cad2
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger-mapi/mapi.properties
@@ -0,0 +1,36 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Mail Integration Dialog
+dialogTitle=%S
+dialogText=您想要将 %S 设为默认邮件程序吗?\u0020
+newsDialogText=您想要将 %S 设为默认新闻程序吗?
+feedDialogText=您想要将 %S 设为默认的收取点聚合器吗?
+checkboxText=不再显示此对话框
+setDefaultMail=%S 当前未被设为你的默认邮件程序,请问您要将它设为您的默认邮件程序吗?
+setDefaultNews=%S 当前未被设为你的默认新闻程序,请问您要将它设为您的默认新闻程序吗?
+setDefaultFeed=%S 没有被设为您默认的收取点聚合器。您想要将它设为默认的收取点聚合器吗?
+alreadyDefaultMail=%S 已被设为您的默认邮件程序。
+alreadyDefaultNews=%S 已被设为您的默认新闻组程序。
+alreadyDefaultFeed=%S 已被设为您默认的收取点聚合器。
+
+# MAPI Messages
+loginText=请输入您的密码,为 %S:
+loginTextwithName=请输入您的用户名和密码\u0020
+loginTitle=%S
+PasswordTitle=%S
+
+# MAPI Error Messages
+errorMessage=无法将 %S 设为默认邮件程序,因为无法更新注册表。请同您的系统管理员联系并确认您对注册表有修改权限然后重试。
+errorMessageNews=无法将 %S 设为默认新闻组程序,因为无法更新注册表。请同您的系统管理员联系并确认您对注册表有修改权限然后重试。
+errorMessageTitle=%S
+
+# MAPI Security Messages
+mapiBlindSendWarning=另一个程序尝试使用您的配置文件发送邮件。您确定您要发送邮件吗?
+mapiBlindSendDontShowAgain=其他程序尝试从我发送邮件时发出警告
+
+#Default Mail Display String
+# localization note, %S is the vendor name
+defaultMailDisplayTitle=%S
+
diff --git a/l10n-zh-CN/mail/chrome/messenger-newsblog/am-newsblog.dtd b/l10n-zh-CN/mail/chrome/messenger-newsblog/am-newsblog.dtd
new file mode 100755
index 0000000000..f0eb35fddb
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger-newsblog/am-newsblog.dtd
@@ -0,0 +1,14 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY biffAll.label "启用所有收取点的更新">
+<!ENTITY biffAll.accesskey "E">
+
+<!ENTITY newFeedSettings.label "新收取点的默认设置">
+
+<!ENTITY manageSubscriptions.label "管理订阅…">
+<!ENTITY manageSubscriptions.accesskey "M">
+
+<!ENTITY feedWindowTitle.label "收取点账号向导">
+<!ENTITY feeds.accountName "博客和新闻收取点">
diff --git a/l10n-zh-CN/mail/chrome/messenger-newsblog/feed-subscriptions.dtd b/l10n-zh-CN/mail/chrome/messenger-newsblog/feed-subscriptions.dtd
new file mode 100755
index 0000000000..20ede355d9
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger-newsblog/feed-subscriptions.dtd
@@ -0,0 +1,55 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Subscription Dialog -->
+<!ENTITY feedSubscriptions.label "订阅收取点">
+<!ENTITY learnMore.label "了解收取点的更多信息">
+
+<!ENTITY feedTitle.label "标题:">
+<!ENTITY feedTitle.accesskey "T">
+
+<!ENTITY feedLocation.label "收取点网址:">
+<!ENTITY feedLocation.accesskey "U">
+<!ENTITY feedLocation2.placeholder "请输入一个有效的收取点网址">
+<!ENTITY locationValidate.label "确认有效">
+<!ENTITY validateText.label "检查验证并获取一个有效的网址。">
+
+<!ENTITY feedFolder.label "文章存储在:">
+<!ENTITY feedFolder.accesskey "S">
+
+<!-- Account Settings and Subscription Dialog -->
+<!ENTITY biffStart.label "检查新文章,每隔 ">
+<!ENTITY biffStart.accesskey "k">
+<!ENTITY biffMinutes.label "分钟">
+<!ENTITY biffMinutes.accesskey "n">
+<!ENTITY biffDays.label "天">
+<!ENTITY biffDays.accesskey "d">
+<!ENTITY recommendedUnits.label "发布者推荐:">
+
+<!ENTITY quickMode.label "显示文章摘要,而不是加载网页">
+<!ENTITY quickMode.accesskey "h">
+
+<!ENTITY autotagEnable.label "根据收取点的分类名自动创建标签">
+<!ENTITY autotagEnable.accesskey "c">
+<!ENTITY autotagUsePrefix.label "标签前缀:">
+<!ENTITY autotagUsePrefix.accesskey "P">
+<!ENTITY autoTagPrefix.placeholder "请输入一个标签前缀">
+
+<!-- Subscription Dialog -->
+<!ENTITY button.addFeed.label "添加">
+<!ENTITY button.addFeed.accesskey "A">
+<!ENTITY button.verifyFeed.label "验证">
+<!ENTITY button.verifyFeed.accesskey "V">
+<!ENTITY button.updateFeed.label "更新">
+<!ENTITY button.updateFeed.accesskey "U">
+<!ENTITY button.removeFeed.label "移除">
+<!ENTITY button.removeFeed.accesskey "R">
+<!ENTITY button.importOPML.label "导入">
+<!ENTITY button.importOPML.accesskey "I">
+<!ENTITY button.exportOPML.label "导出">
+<!ENTITY button.exportOPML.accesskey "x">
+<!ENTITY button.exportOPML.tooltip "按目录结构导出收取点;Ctrl+单击或者Ctrl+回车即可导出收取点列表">
+
+<!ENTITY cmd.close.commandKey "w">
+<!ENTITY button.close.label "关闭">
diff --git a/l10n-zh-CN/mail/chrome/messenger-newsblog/newsblog.properties b/l10n-zh-CN/mail/chrome/messenger-newsblog/newsblog.properties
new file mode 100755
index 0000000000..f08805e117
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger-newsblog/newsblog.properties
@@ -0,0 +1,93 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+subscribe-validating-feed=验证收取点…
+subscribe-cancelSubscription=您确定取消对当前收取点的订阅吗?
+subscribe-cancelSubscriptionTitle=订阅到收取点…
+subscribe-feedAlreadySubscribed=您已经订阅了此收取点。
+subscribe-errorOpeningFile=无法打开文件。
+subscribe-feedAdded=收取点已添加。
+subscribe-feedUpdated=收取点已更新。
+subscribe-feedMoved=收取点订阅已经移动。
+subscribe-feedCopied=收取点订阅已复制。
+subscribe-feedRemoved=已取消订阅收取点。
+subscribe-feedNotValid=收取点网址不是一个有效的收取点。
+subscribe-feedVerified=收取点网址已验证。
+subscribe-networkError=收取点网址未找到。请检查名称后重试。
+subscribe-noAuthError=收取点网址未授权。
+subscribe-loading=载入中,请稍候...
+
+subscribe-OPMLImportTitle=选择要导入的 OPML 文件
+## LOCALIZATION NOTE(subscribe-OPMLExportTitleList):
+## %S is the name of the feed account folder name.
+subscribe-OPMLExportTitleList=导出 %S 至 OPML 文件 - 收取点列表
+## LOCALIZATION NOTE(subscribe-OPMLExportTitleStruct):
+## %S is the name of the feed account folder name.
+subscribe-OPMLExportTitleStruct=导出 %S 至 OPML 文件 - 按收取点的目录结构
+## LOCALIZATION NOTE(subscribe-OPMLExportFileDialogTitle):
+## %1$S is the brandShortName, %2$S is the name of the feed account folder name.
+subscribe-OPMLExportFileDialogTitle=导出 %1$S OPML - %2$S
+## LOCALIZATION NOTE(subscribe-OPMLExportDefaultFileName):
+## %1$S is the brandShortName (Thunderbird for example), %2$S is the account name.
+## The default extension (.opml) is added here as it is not automatically appended in the file picker on MacOS.
+subscribe-OPMLExportDefaultFileName=My%1$SFeeds-%2$S.opml
+## LOCALIZATION NOTE(subscribe-OPMLImportInvalidFile): %S is the name of the OPML file the user tried to import.
+subscribe-OPMLImportInvalidFile=文件 %S 似乎不是一个有效的 OPML 文件。
+## LOCALIZATION NOTE(subscribe-OPMLImportFeedCount): Semi-colon list of plural forms.
+## See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+## #1 is the count of new imported entries.
+subscribe-OPMLImportFeedCount=已导入 #1 个新收取点。
+## LOCALIZATION NOTE(subscribe-OPMLImportUniqueFeeds): Semi-colon list of plural forms.
+## #1 is the count of new imported entries
+subscribe-OPMLImportUniqueFeeds=导入了 #1 个你尚未订阅的新收取点;导入了 #1 个你尚未订阅的新收取点
+## LOCALIZATION NOTE(subscribe-OPMLImportFoundFeeds):
+## #1 is total number of elements found in the file
+subscribe-OPMLImportFoundFeeds=(总共找到 #1 条)
+## LOCALIZATION NOTE(subscribe-OPMLImportStatus):
+## This is the concatenation of the two strings defined above to compose 1 sentence.
+## %1$S = subscribe-OPMLImportUniqueFeeds
+## %2$S = subscribe-OPMLImportFoundFeeds
+subscribe-OPMLImportStatus=%1$S %2$S.
+
+subscribe-OPMLExportOPMLFilesFilterText=OPML 文件
+## LOCALIZATION NOTE(subscribe-OPMLExportDone): %S is the export file name.
+subscribe-OPMLExportDone=此账户的收取点已被导出至 %S。
+
+subscribe-confirmFeedDeletionTitle=移除收取点
+## LOCALIZATION NOTE(subscribe-confirmFeedDeletion): %S is the name of the feed the user wants to unsubscribe from.
+subscribe-confirmFeedDeletion=您确定要从收取点 %S 退订吗?
+
+## LOCALIZATION NOTE(subscribe-gettingFeedItems):
+## - The first %S is the number of articles processed so far;
+## - The second %S is the total number of items
+subscribe-gettingFeedItems=正在下载收取点的文章(第 %S 项/共 %S 项)…
+
+newsblog-noNewArticlesForFeed=此收取点暂无新文章。
+## LOCALIZATION NOTE(newsblog-networkError): %S is the feed URL
+newsblog-networkError=无法找到 %S 。请检查名称并重试。
+## LOCALIZATION NOTE(newsblog-feedNotValid): %S is the feed URL
+newsblog-feedNotValid=%S 是无效的收取点。
+## LOCALIZATION NOTE(newsblog-badCertError): %S is the feed URL host
+newsblog-badCertError=%S 使用了无效的安全证书。
+## LOCALIZATION NOTE(newsblog-noAuthError): %S is the feed URL
+newsblog-noAuthError=%S 未获授权。
+newsblog-getNewMsgsCheck=检查收取点中的新内容…
+
+## LOCALIZATION NOTE(feeds-accountname): This string should be the same as feeds.accountName in am-newsblog.dtd
+feeds-accountname=博客和新闻收取点
+
+## LOCALIZATION NOTE(externalAttachmentMsg): Content in the MIME part for external link attachments.
+externalAttachmentMsg=此 MIME 附件与消息是分别存储。
+
+## Import wizard.
+ImportFeedsCreateNewListItem=* 新账户 *
+ImportFeedsNewAccount=创建并导入至新的收取点账户
+ImportFeedsExistingAccount=导入至现有收取点账户
+## LOCALIZATION NOTE(ImportFeedsDone):
+## - The first %S is the import file name;
+## - The second %S is the value of either ImportFeedsNew or ImportFeedsExisting;
+## - The third %S is the feed account name.
+ImportFeedsNew=新建
+ImportFeedsExisting=已存在
+ImportFeedsDone=已将文件 %1$S 中的收取点导入至 %2$S 账户 '%3$S'。
diff --git a/l10n-zh-CN/mail/chrome/messenger-region/region.properties b/l10n-zh-CN/mail/chrome/messenger-region/region.properties
new file mode 100755
index 0000000000..e5cb7ba436
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger-region/region.properties
@@ -0,0 +1,29 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# To make mapit buttons to disappear in the addressbook, specify empty string. For example:
+# mail.addr_book.mapit_url.format=
+# The mail.addr_book.mapit_url.format should start with the URL of the mapping
+# service and then the query part with placeholders to be subsituted from values
+# from the addressbook contact's address.
+# Available placeholders are:
+# @A1 == address, part 1
+# @A2 == address, part 2
+# @CI == city
+# @ST == state
+# @ZI == zip code
+# @CO == country
+# Default map service:
+mail.addr_book.mapit_url.format=https://maps.google.com/maps?q=@A1%20@A2%20@CI%20@ST%20@ZI%20@CO
+# List of available map services (up to 5 can be defined here):
+mail.addr_book.mapit_url.1.name=Google 地图
+mail.addr_book.mapit_url.1.format=https://maps.google.com/maps?q=@A1%20@A2%20@CI%20@ST%20@ZI%20@CO
+mail.addr_book.mapit_url.2.name=OpenStreetMap
+mail.addr_book.mapit_url.2.format=https://nominatim.openstreetmap.org/search.php?polygon=1&q=@A1%2C@A2%2C@CI%2C@ST%2C@ZI%2C@CO
+
+mailnews.messageid_browser.url=http://groups.google.com/search?as_umsgid=%mid
+
+# Recognize non-standard versions of "Re:" in subjects from localized versions of MS Outlook et al.
+# Specify a comma-separated list without spaces. For example: mailnews.localizedRe=AW,SV
+mailnews.localizedRe=回复
diff --git a/l10n-zh-CN/mail/chrome/messenger-smime/certFetchingStatus.dtd b/l10n-zh-CN/mail/chrome/messenger-smime/certFetchingStatus.dtd
new file mode 100755
index 0000000000..18b340c570
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger-smime/certFetchingStatus.dtd
@@ -0,0 +1,10 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!--LOCALIZATION NOTE shown while obtaining certificates from a directory -->
+
+
+<!ENTITY title.label "正在下载证书">
+<!ENTITY info.message "搜索目录以查找收件人的证书。可能需要几分钟。">
+<!ENTITY stop.label "停止搜索">
diff --git a/l10n-zh-CN/mail/chrome/messenger-smime/msgCompSMIMEOverlay.dtd b/l10n-zh-CN/mail/chrome/messenger-smime/msgCompSMIMEOverlay.dtd
new file mode 100755
index 0000000000..020a713182
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger-smime/msgCompSMIMEOverlay.dtd
@@ -0,0 +1,16 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!--LOCALIZATION NOTE msgCompSMIMEOverlay.dtd UI for s/mime hooks in message composition -->
+
+<!-- not yet used
+<!ENTITY menu_securityEncryptOptional.label "Allow Encryption">
+<!ENTITY menu_securityEncryptOptional.accesskey "w">
+-->
+
+<!ENTITY menu_techPGP.label "OpenPGP">
+<!ENTITY menu_techPGP.accesskey "O">
+<!ENTITY menu_techSMIME.label "S/MIME">
+<!ENTITY menu_techSMIME.accesskey "S">
+
diff --git a/l10n-zh-CN/mail/chrome/messenger-smime/msgCompSecurityInfo.dtd b/l10n-zh-CN/mail/chrome/messenger-smime/msgCompSecurityInfo.dtd
new file mode 100755
index 0000000000..c5caa4b5f3
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger-smime/msgCompSecurityInfo.dtd
@@ -0,0 +1,18 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!--LOCALIZATION NOTE msgCompSecurityInfo.dtd UI for viewing security status when composing a message -->
+
+<!ENTITY title.label "消息安全">
+<!ENTITY subject.plaintextWarning "请注意:邮件的主题信息不会被加密。">
+<!ENTITY status.heading "您消息的内容将按照下面的设置发送:">
+<!ENTITY status.signed "数字签名:">
+<!ENTITY status.encrypted "加密:">
+<!ENTITY status.certificates "证书:">
+<!ENTITY view.label "查看">
+<!ENTITY view.accesskey "V">
+<!ENTITY tree.recipient "接收者">
+<!ENTITY tree.status "状态">
+<!ENTITY tree.issuedDate "发行日期:">
+<!ENTITY tree.expiresDate "过期">
diff --git a/l10n-zh-CN/mail/chrome/messenger-smime/msgCompSecurityInfo.properties b/l10n-zh-CN/mail/chrome/messenger-smime/msgCompSecurityInfo.properties
new file mode 100755
index 0000000000..df1d74b563
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger-smime/msgCompSecurityInfo.properties
@@ -0,0 +1,13 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+StatusNotFound=未找到
+StatusValid=有效
+StatusExpired=已过期
+StatusUntrusted=不被信任
+StatusRevoked=已吊销
+StatusInvalid=无效
+StatusYes=是
+StatusNo=否
+StatusNotPossible=不可能
diff --git a/l10n-zh-CN/mail/chrome/messenger-smime/msgReadSMIMEOverlay.properties b/l10n-zh-CN/mail/chrome/messenger-smime/msgReadSMIMEOverlay.properties
new file mode 100755
index 0000000000..995e1732fa
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger-smime/msgReadSMIMEOverlay.properties
@@ -0,0 +1,11 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+ImapOnDemand=当前显示的消息已经数字签名了,但是并不是所有的附件都已经下载了。因此,无法验证签名的有效性。请点击确定以下载整个消息以验证签名。
+#
+#NOTE To translater, anything between %..% and <..> should not be translated.
+# the former will be replaced by java script, and the latter is HTML formatting.
+#
+CantDecryptTitle=%brand% 无法对此消息解密
+CantDecryptBody=发件人对此消息使用了您的某个数字证书进行了加密。但是 %brand% 无法找到该证书以及对应的私钥。 <br> 可能的解决方法: <br><ul><li>如果您有智能卡,请现在插入。<li>如果您使用的是新计算机,或者您使用的是新的 %brand% 配置文件,您需要从您的备份数据恢复您的证书以及私钥。证书备份文件的后缀名一般为 ".p12"。</ul>\u0020
diff --git a/l10n-zh-CN/mail/chrome/messenger-smime/msgReadSecurityInfo.dtd b/l10n-zh-CN/mail/chrome/messenger-smime/msgReadSecurityInfo.dtd
new file mode 100755
index 0000000000..6cb777d236
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger-smime/msgReadSecurityInfo.dtd
@@ -0,0 +1,17 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!--LOCALIZATION NOTE msgReadSecurityInfo.dtd UI for viewing security status when reading a received message -->
+
+<!ENTITY status.label "消息安全">
+<!ENTITY signatureCert.label "查看签名证书">
+<!ENTITY encryptionCert.label "查看加密证书">
+
+<!ENTITY signer.name "签名者:">
+<!ENTITY recipient.name "加密:">
+<!ENTITY email.address "电子邮件地址:">
+<!ENTITY issuer.name "证书颁发者:">
+
+<!-- LOCALIZATION NOTE(SMIME.label): This a name for a technical standard. You should not translate it, but if applicable, you may write it using localized characters. -->
+<!ENTITY SMIME.label "S/MIME">
diff --git a/l10n-zh-CN/mail/chrome/messenger-smime/msgSecurityInfo.properties b/l10n-zh-CN/mail/chrome/messenger-smime/msgSecurityInfo.properties
new file mode 100755
index 0000000000..52df6b4290
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger-smime/msgSecurityInfo.properties
@@ -0,0 +1,36 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+## Signature Information strings
+SINoneLabel=消息没有数字签名
+SINone=此消息中没有包含发送者的数字签名。缺少数字签名表明此消息可能是某个伪装拥有此邮件地址的人发送的。也有可能此消息在传送过程中已经被更改。然而,这些都不太可能发生。\u0020
+SIValidLabel=消息已签名
+SIValid=此消息包含的是一个有效的数字签名。该消息在发送之后未被修改过。
+SIInvalidLabel=数字签名无效
+SIInvalidHeader=此消息包含了一个数字签名,但是此数字签名无效。
+SIContentAltered=消息的签名和消息内容不符。此消息在发送者签名之后被修改了。除非您和它的发送者确认了其内容,您不应该相信此消息的有效性。
+SIExpired=用于签署此消息的证书过期了。请确认您的计算机时钟正确。
+SIRevoked=签署此消息的证书已被吊销。除非您和它的发送者确认了其内容,您不可以相信此消息的有效性。
+SINotYetValid=用于签署此消息的证书暂时还无效。请确认您的计算机时钟正确。
+SIUnknownCA=签署此消息的证书的颁发者是一个未知的证书颁发机构。
+SIUntrustedCA=签署此消息的证书的颁发者是一个您不信任的(发行此类证书)的证书颁发机构。
+SIExpiredCA=签署此消息所用的证书的证书授权机构的证书已过期了。请确认您的计算机时钟正确无误。
+SIRevokedCA=用于签署此消息的证书的证书授权的证书已被吊销。除非您和它的发送者确认了其内容,您不可以相信此消息的有效性。
+SINotYetValidCA=用于签署此消息的证书的证书授权的证书暂时无效。请确认您的计算机时钟正确。
+SIInvalidCipher=此消息使用了您的软件不支持的加密强度加密的签名。
+SIClueless=此数字签名有未知的问题。除非您跟此消息的作者确认了它的内容,您不应该信任此消息。
+SIPartiallyValidLabel=消息已签名
+SIPartiallyValidHeader=尽管数字签名是有效的,但是不知道它的发送者和签名者是否同名。
+SIHeaderMismatch=签名者证书中的电子邮件与发送此邮件的邮件地址不吻合。请查看签名证书的细节,确认是谁对此消息进行了签名。
+SICertWithoutAddress=用于消息签名的证书未包含任何邮件地址。请查看证书详细信息已确定谁对此消息进行了签名。
+
+## Encryption Information strings
+EINoneLabel2=消息未加密
+EINone=此消息发送前未被加密。未经加密的信息在互联网的传输过程中可能被他人窥探其内容。
+EIValidLabel=消息已加密
+EIValid=此消息在发送给您之前就已经加密。在网络的传输过程中,加密能使其他人难以窥探消息的内容。
+EIInvalidLabel=无法解密消息
+EIInvalidHeader=此消息发送给你之前已被加密,但是无法解密。
+EIContentAltered=此消息的内容在传送过程中已被修改。
+EIClueless=处理此消息时发生未知问题。
diff --git a/l10n-zh-CN/mail/chrome/messenger/AccountManager.dtd b/l10n-zh-CN/mail/chrome/messenger/AccountManager.dtd
new file mode 100755
index 0000000000..de586e2a7f
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/AccountManager.dtd
@@ -0,0 +1,25 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- extracted from AccountManager.xhtml -->
+
+<!ENTITY accountManagerTitle.label "账户设置">
+<!ENTITY accountManagerCloseButton.label "关闭">
+
+<!ENTITY accountActionsButton.label "账户操作">
+<!ENTITY accountActionsButton.accesskey "A">
+<!ENTITY addMailAccountButton.label "添加邮件账户…">
+<!ENTITY addMailAccountButton.accesskey "A">
+<!ENTITY addIMAccountButton.label "添加聊天账户…">
+<!ENTITY addIMAccountButton.accesskey "C">
+<!ENTITY addFeedAccountButton.label "添加收取点账号…">
+<!ENTITY addFeedAccountButton.accesskey "F">
+<!ENTITY setDefaultButton.label "设置为默认账户">
+<!ENTITY setDefaultButton.accesskey "D">
+<!ENTITY removeButton.label "删除账户">
+<!ENTITY removeButton.accesskey "R">
+
+<!ENTITY addonsButton.label "扩展和主题">
+
+<!-- AccountManager.xhtml -->
diff --git a/l10n-zh-CN/mail/chrome/messenger/AccountWizard.dtd b/l10n-zh-CN/mail/chrome/messenger/AccountWizard.dtd
new file mode 100755
index 0000000000..b0795a8bbe
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/AccountWizard.dtd
@@ -0,0 +1,55 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Entities for AccountWizard -->
+
+<!ENTITY windowTitle.label "账户向导">
+<!ENTITY accountWizard.size "width: 40em; height: 38em;">
+
+<!-- Entities for Account Type page -->
+
+<!-- Entities for Identity page -->
+
+<!ENTITY identityTitle.label "身份">
+<!ENTITY identityDesc.label "每个账户可以有一个身份,当其他人接收到您的消息时此身份可以让他们知道这是您发的消息。">
+
+<!-- LOCALIZATION NOTE (fullnameDesc.label) : do not translate two of "&quot;" in below line -->
+<!ENTITY fullnameDesc.label "请输入您希望在发送的消息中出现在 &quot;发件人&quot; 字段中的姓名。">
+<!-- LOCALIZATION NOTE (fullnameExample.label) : use following directions for below line
+ 1, do not translate two of "&quot;"
+ 2, Use localized full name instead of "John Smith"
+-->
+<!ENTITY fullnameExample.label "(例如,&quot;张兵&quot;)">
+<!ENTITY fullnameLabel.label "您的姓名:">
+<!ENTITY fullnameLabel.accesskey "Y">
+
+<!ENTITY emailLabel.label "电子邮件:">
+<!ENTITY emailLabel.accesskey "E">
+
+<!-- Entities for Incoming Server page -->
+
+<!ENTITY incomingTitle.label "接收服务器信息">
+<!ENTITY incomingUsername.label "用户名:">
+<!-- LOCALIZATION NOTE (newsServerNameDesc.label) : Do not translate "NNTP" or the "&quot;" entities in below line -->
+<!ENTITY newsServerNameDesc.label "输入新闻 (NNTP) 服务器名。(例如,&quot;news.netscape.net&quot;。)">
+<!ENTITY newsServerLabel.label "新闻组服务器:">
+<!ENTITY newsServerLabel.accesskey "S">
+
+<!-- Entities for Outgoing Server page -->
+
+<!-- Entities for Account name page -->
+
+<!ENTITY accnameTitle.label "账户名称">
+<!-- LOCALIZATION NOTE (accnameDesc.label) : do not translate any "&quot;" in below line -->
+<!ENTITY accnameDesc.label "输入您想要此账户使用的名称。(例如,&quot;工作账户&quot;、&quot;家庭账户&quot; 或 &quot;新闻账户&quot;)">
+<!ENTITY accnameLabel.label "账户名称:">
+<!ENTITY accnameLabel.accesskey "A">
+
+<!-- Entities for Done (Congratulations) page -->
+
+<!ENTITY completionTitle.label "恭喜您!">
+<!ENTITY completionText.label "您已输入设置此账户所有必需的信息。">
+<!ENTITY newsServerNamePrefix.label "新闻服务器名(NNTP):">
+<!ENTITY clickFinish.label "单击“完成”保存设置并退出账户向导。">
+<!ENTITY clickFinish.labelMac "点击 完成 已保存这些设置并退出账户向导。">
diff --git a/l10n-zh-CN/mail/chrome/messenger/CustomHeaders.dtd b/l10n-zh-CN/mail/chrome/messenger/CustomHeaders.dtd
new file mode 100755
index 0000000000..94109948f0
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/CustomHeaders.dtd
@@ -0,0 +1,11 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY window.title "自定义头">
+<!ENTITY addButton.label "添加">
+<!ENTITY addButton.accesskey "A">
+<!ENTITY removeButton.label "删除">
+<!ENTITY removeButton.accesskey "R">
+<!ENTITY newMsgHeader.label "新消息头:">
+<!ENTITY newMsgHeader.accesskey "N">
diff --git a/l10n-zh-CN/mail/chrome/messenger/FilterEditor.dtd b/l10n-zh-CN/mail/chrome/messenger/FilterEditor.dtd
new file mode 100755
index 0000000000..0fb57570b5
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/FilterEditor.dtd
@@ -0,0 +1,67 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY window.title "过滤器规则">
+<!ENTITY filterName.label "过滤器名称:">
+<!ENTITY filterName.accesskey "i">
+
+<!ENTITY junk.label "垃圾">
+<!ENTITY notJunk.label "非垃圾">
+
+<!ENTITY lowestPriorityCmd.label "最低">
+<!ENTITY lowPriorityCmd.label "低">
+<!ENTITY normalPriorityCmd.label "正常">
+<!ENTITY highPriorityCmd.label "高">
+<!ENTITY highestPriorityCmd.label "最高">
+
+<!ENTITY contextDesc.label "执行过滤器,当:">
+<!ENTITY contextIncomingMail.label "正在获取新邮件:">
+<!ENTITY contextIncomingMail.accesskey "G">
+<!ENTITY contextManual.label "手动运行">
+<!ENTITY contextManual.accesskey "R">
+<!ENTITY contextBeforeCls.label "在垃圾邮件分级之前过滤">
+<!ENTITY contextAfterCls.label "在垃圾邮件分级之后过滤">
+<!ENTITY contextOutgoing.label "发送后">
+<!ENTITY contextOutgoing.accesskey "S">
+<!ENTITY contextArchive.label "存档">
+<!ENTITY contextArchive.accesskey "A">
+
+<!ENTITY contextPeriodic.accesskey "e">
+
+<!ENTITY filterActionDesc.label "执行动作:">
+<!ENTITY filterActionDesc.accesskey "P">
+
+<!ENTITY filterActionOrderWarning.label "注:过滤器操作将以不同的顺序运行。">
+<!ENTITY filterActionOrder.label "见执行顺序">
+
+<!-- New Style Filter Rule Actions -->
+<!ENTITY moveMessage.label "移动消息至">
+<!ENTITY copyMessage.label "复制消息至">
+<!ENTITY forwardTo.label "转发消息至">
+<!ENTITY replyWithTemplate.label "使用模板回复">
+<!ENTITY markMessageRead.label "标记为已读">
+<!ENTITY markMessageUnread.label "标记为未读">
+<!ENTITY markMessageStarred.label "添加星标">
+<!ENTITY setPriority.label "设置优先级为">
+<!ENTITY addTag.label "为消息添加标签">
+<!ENTITY setJunkScore.label "设置垃圾状态为">
+<!ENTITY deleteMessage.label "删除消息">
+<!ENTITY deleteFromPOP.label "从 POP 服务器删除">
+<!ENTITY fetchFromPOP.label "从 POP 服务器下载">
+<!ENTITY ignoreThread.label "忽略话题">
+<!ENTITY ignoreSubthread.label "忽略子话题">
+<!ENTITY watchThread.label "跟踪话题">
+<!ENTITY stopExecution.label "停止执行过滤器">
+
+<!ENTITY addAction.tooltip "添加新动作">
+<!ENTITY removeAction.tooltip "移除此动作">
+
+<!-- LOCALIZATION NOTE
+ The values below are used to control the widths of the filter action widgets.
+ Change the values only when the localized strings in the popup menus
+ are truncated in the widgets.
+ -->
+<!-- Flex Attribute: https://developer.mozilla.org/docs/XUL/Attribute/flex -->
+<!ENTITY filterActionTypeFlexValue "1">
+<!ENTITY filterActionTargetFlexValue "4">
diff --git a/l10n-zh-CN/mail/chrome/messenger/FilterListDialog.dtd b/l10n-zh-CN/mail/chrome/messenger/FilterListDialog.dtd
new file mode 100755
index 0000000000..7096caaf74
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/FilterListDialog.dtd
@@ -0,0 +1,43 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY window.title "消息过滤器">
+<!ENTITY nameColumn.label "描述">
+<!ENTITY activeColumn.label "启用">
+<!ENTITY newButton.label "新建…">
+<!ENTITY newButton.accesskey "N">
+<!ENTITY newButton.popupCopy.label "复制…">
+<!ENTITY newButton.popupCopy.accesskey "C">
+<!ENTITY editButton.label "编辑…">
+<!ENTITY editButton.accesskey "E">
+<!ENTITY deleteButton.label "删除">
+<!ENTITY deleteButton.accesskey "t">
+<!ENTITY reorderTopButton "移动到顶端">
+<!ENTITY reorderTopButton.accessKey "o">
+<!ENTITY reorderTopButton.toolTip "重新排列过滤器以便它可以最先执行">
+<!ENTITY reorderUpButton.label "上移">
+<!ENTITY reorderUpButton.accesskey "U">
+<!ENTITY reorderDownButton.label "下移">
+<!ENTITY reorderDownButton.accesskey "D">
+<!ENTITY reorderBottomButton "移动到底部">
+<!ENTITY reorderBottomButton.accessKey "B">
+<!ENTITY reorderBottomButton.toolTip "重新排列过滤器以便它可以最后执行">
+<!ENTITY filterHeader.label "可用过滤器按如下显示的顺序运行。">
+<!ENTITY filtersForPrefix.label "此过滤器用于:">
+<!ENTITY filtersForPrefix.accesskey "F">
+<!ENTITY viewLogButton.label "过滤器日志">
+<!ENTITY viewLogButton.accesskey "L">
+<!ENTITY runFilters.label "立即执行">
+<!ENTITY runFilters.accesskey "R">
+<!ENTITY stopFilters.label "停止">
+<!ENTITY stopFilters.accesskey "S">
+<!ENTITY folderPickerPrefix.label "执行所选的过滤器,对于:">
+<!ENTITY folderPickerPrefix.accesskey "c">
+<!ENTITY helpButton.label "帮助">
+<!ENTITY helpButton.accesskey "H">
+<!ENTITY closeCmd.key "W">
+<!ENTITY searchBox.emptyText "按名称搜索过滤器…">
+
+
+
diff --git a/l10n-zh-CN/mail/chrome/messenger/SearchDialog.dtd b/l10n-zh-CN/mail/chrome/messenger/SearchDialog.dtd
new file mode 100755
index 0000000000..d5cb1c5cb2
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/SearchDialog.dtd
@@ -0,0 +1,38 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- for SearchDialog.xul -->
+<!ENTITY searchHeading.label "在以下文件夹中搜索消息:">
+<!ENTITY searchHeading.accesskey "h">
+<!ENTITY searchSubfolders.label "搜索子文件夹">
+<!ENTITY searchSubfolders.accesskey "e">
+<!ENTITY searchOnServer.label "在服务器上运行搜索">
+<!ENTITY searchOnServer.accesskey "u">
+<!ENTITY resetButton.label "清除">
+<!ENTITY resetButton.accesskey "C">
+<!ENTITY openButton.label "打开">
+<!ENTITY openButton.accesskey "n">
+<!ENTITY deleteButton.label "删除">
+<!ENTITY deleteButton.accesskey "D">
+<!ENTITY searchDialogTitle.label "搜索消息">
+<!ENTITY results.label "结果">
+<!ENTITY moveButton.label "移动到">
+<!ENTITY moveButton.accesskey "T">
+<!ENTITY closeCmd.key "W">
+<!ENTITY openInFolder.label "在文件夹中打开">
+<!ENTITY openInFolder.accesskey "r">
+<!ENTITY saveAsVFButton.label "将搜索结果保存作为文件夹">
+<!ENTITY saveAsVFButton.accesskey "v">
+
+<!-- for ABSearchDialog.xul -->
+<!ENTITY abSearchHeading.label "搜索在:">
+<!ENTITY abSearchHeading.accesskey "h">
+<!ENTITY propertiesButton.label "属性">
+<!ENTITY propertiesButton.accesskey "P">
+<!ENTITY composeButton.label "编写">
+<!ENTITY composeButton.accesskey "W">
+<!ENTITY deleteCardButton.label "删除">
+<!ENTITY deleteCardButton.accesskey "D">
+<!ENTITY abSearchDialogTitle.label "通讯录高级搜索">
+
diff --git a/l10n-zh-CN/mail/chrome/messenger/aboutDialog.dtd b/l10n-zh-CN/mail/chrome/messenger/aboutDialog.dtd
new file mode 100755
index 0000000000..4f7a72fcda
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/aboutDialog.dtd
@@ -0,0 +1,116 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY aboutDialog.title "关于 &brandFullName;">
+
+<!-- LOCALIZATION NOTE (update.*):
+# These strings are also used in the update pane of preferences.
+# See about:preferences#advanced.
+-->
+<!-- LOCALIZATION NOTE (update.checkForUpdatesButton.*, update.updateButton.*):
+# Only one button is present at a time.
+# The button when displayed is located directly under the Thunderbird version in
+# the about dialog.
+-->
+<!ENTITY update.checkForUpdatesButton.label "检查更新">
+<!ENTITY update.checkForUpdatesButton.accesskey "C">
+<!ENTITY update.updateButton.label3 "重启 &brandShorterName; 以完成更新">
+<!ENTITY update.updateButton.accesskey "R">
+
+
+<!-- LOCALIZATION NOTE (warningDesc.version): This is a warning about the experimental nature of Nightly builds. It is only shown in this version. -->
+<!ENTITY warningDesc.version "&brandShortName; 是实验性的版本,可能不稳定。">
+<!-- LOCALIZATION NOTE (warningDesc.telemetryDesc): This is a notification that Nightly builds automatically send Telemetry data back to Mozilla. It is only shown in this version. "It" refers to brandShortName. -->
+<!ENTITY warningDesc.telemetryDesc "它会自动回传有关性能、硬件、使用及定制情况的信息到 &vendorShortName; 以帮助改善 &brandShortName;。">
+
+<!-- LOCALIZATION NOTE (community.exp.*) This paragraph is shown in "experimental" builds, i.e. Nightly builds, instead of the other "community.*" strings below. -->
+<!ENTITY community.exp.start "">
+<!-- LOCALIZATION NOTE (community.exp.mozillaLink): This is a link title that links to https://www.mozilla.org/. -->
+<!ENTITY community.exp.mozillaLink "&vendorShortName;">
+<!ENTITY community.exp.middle "是一个">
+<!-- LOCALIZATION NOTE (community.exp.creditslink): This is a link title that links to about:credits. -->
+<!ENTITY community.exp.creditsLink "全球社区">
+<!ENTITY community.exp.end ",致力于让互联网保持开放、公开且人人可用。">
+
+<!ENTITY community.start2 "&brandShortName; 诞生于 ">
+<!-- LOCALIZATION NOTE (community.mozillaLink): This is a link title that links to https://www.mozilla.org/. -->
+<!ENTITY community.mozillaLink "&vendorShortName;">
+<!ENTITY community.middle2 "。我们是一个">
+<!-- LOCALIZATION NOTE (community.creditsLink): This is a link title that links to about:credits. -->
+<!ENTITY community.creditsLink "全球社区">
+<!ENTITY community.end3 ",致力于让互联网保持开放、公开且人人可用。">
+
+<!ENTITY helpus.start "想帮忙吗?">
+<!-- LOCALIZATION NOTE (helpus.donateLink): This is a link title that links to the thunderbird donation page -->
+<!ENTITY helpus.donateLink "捐款">
+<!ENTITY helpus.middle "或者">
+<!-- LOCALIZATION NOTE (helpus.getInvolvedLink): This is a link title that links to https://www.thunderbird.net/get-involved/. -->
+<!ENTITY helpus.getInvolvedLink "一起来参与!">
+<!ENTITY helpus.end "">
+
+<!ENTITY releaseNotes.link "发行说明">
+
+<!-- LOCALIZATION NOTE (bottomLinks.license): This is a link title that links to about:license. -->
+<!ENTITY bottomLinks.license "授权信息">
+
+<!-- LOCALIZATION NOTE (bottomLinks.rights): This is a link title that links to about:rights. -->
+<!ENTITY bottomLinks.rights "最终用户权利">
+
+<!-- LOCALIZATION NOTE (bottomLinks.privacy): This is a link title that links to https://www.mozilla.org/legal/privacy/. -->
+<!ENTITY bottomLinks.privacy "隐私权政策">
+
+<!-- LOCALIZATION NOTE (update.checkingForUpdates): try to make the localized text short (see bug 596813 for screenshots). -->
+<!ENTITY update.checkingForUpdates "正在检查更新…">
+<!-- LOCALIZATION NOTE (update.noUpdatesFound): try to make the localized text short (see bug 596813 for screenshots). -->
+<!ENTITY update.noUpdatesFound "&brandShortName; 已是最新">
+<!-- LOCALIZATION NOTE (update.adminDisabled): try to make the localized text short (see bug 596813 for screenshots). -->
+<!ENTITY update.adminDisabled "更新已被您的系统管理员禁用">
+<!-- LOCALIZATION NOTE (update.otherInstanceHandlingUpdates): try to make the localized text short -->
+<!ENTITY update.otherInstanceHandlingUpdates "&brandShortName; 正在由其他实例更新">
+
+<!-- LOCALIZATION NOTE (update.failed.start,update.failed.linkText,update.failed.end):
+ update.failed.start, update.failed.linkText, and update.failed.end all go into
+ one line with linkText being wrapped in an anchor that links to a site to download
+ the latest version of Firefox (e.g. https://www.firefox.com). As this is all in
+ one line, try to make the localized text short (see bug 596813 for screenshots). -->
+<!ENTITY update.failed.start "更新失败。 ">
+<!ENTITY update.failed.linkText "下载最新版本">
+<!ENTITY update.failed.end "">
+
+<!-- LOCALIZATION NOTE (update.manual.start,update.manual.end): update.manual.start and update.manual.end
+ all go into one line and have an anchor in between with text that is the same as the link to a site
+ to download the latest version of Firefox (e.g. https://www.firefox.com). As this is all in one line,
+ try to make the localized text short (see bug 596813 for screenshots). -->
+<!ENTITY update.manual.start "下载">
+<!ENTITY update.manual.linkText "最新版本">
+<!ENTITY update.manual.end "">
+
+<!-- LOCALIZATION NOTE (update.unsupported.start,update.unsupported.linkText,update.unsupported.end):
+ update.unsupported.start, update.unsupported.linkText, and
+ update.unsupported.end all go into one line with linkText being wrapped in
+ an anchor that links to a site to provide additional information regarding
+ why the system is no longer supported. As this is all in one line, try to
+ make the localized text short (see bug 843497 for screenshots). -->
+<!ENTITY update.unsupported.start "您不能在这个系统上进行进一步的更新。">
+<!ENTITY update.unsupported.linkText "详细了解">
+<!ENTITY update.unsupported.end "">
+
+<!-- LOCALIZATION NOTE (update.downloading.start,update.downloading.end): update.downloading.start and
+ update.downloading.end all go into one line, with the amount downloaded inserted in between. As this
+ is all in one line, try to make the localized text short (see bug 596813 for screenshots). The — is
+ the "em dash" (long dash).
+ example: Downloading update — 111 KB of 13 MB -->
+<!ENTITY update.downloading.start "正在下载更新 — ">
+<!ENTITY update.downloading.end "">
+
+<!ENTITY update.applying "正在应用更新…">
+<!ENTITY update.restarting "正在重启客户端…">
+
+<!-- LOCALIZATION NOTE (channel.description.start,channel.description.end): channel.description.start and
+ channel.description.end create one sentence, with the current channel label inserted in between.
+ example: You are currently on the _Stable_ update channel. -->
+<!ENTITY channel.description.start "您目前处在 ">
+<!ENTITY channel.description.end " 更新通道。 ">
+
+<!ENTITY cmdCloseMac.commandKey "w">
diff --git a/l10n-zh-CN/mail/chrome/messenger/aboutDownloads.dtd b/l10n-zh-CN/mail/chrome/messenger/aboutDownloads.dtd
new file mode 100644
index 0000000000..a9afdc9217
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/aboutDownloads.dtd
@@ -0,0 +1,23 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY aboutDownloads.title "已保存的文件">
+<!-- LOCALIZATION NOTE (cmd.show.label, cmd.show.accesskey, cmd.showMac.label,
+ cmd.showMac.accesskey):
+ The show and showMac commands are never shown together, thus they can share
+ the same access key (though the two access keys can also be different).
+ -->
+<!ENTITY cmd.show.label "打开所在文件夹">
+<!ENTITY cmd.show.accesskey "F">
+<!ENTITY cmd.showMac.label "在 Finder 中显示">
+<!ENTITY cmd.showMac.accesskey "F">
+<!ENTITY cmd.open.label "打开">
+<!ENTITY cmd.open.accesskey "O">
+<!ENTITY cmd.removeFromHistory.label "从历史记录中移除">
+<!ENTITY cmd.removeFromHistory.accesskey "e">
+<!ENTITY cmd.clearList.label "清空列表">
+<!ENTITY cmd.clearList.accesskey "C">
+<!ENTITY cmd.clearList.tooltip "移除已保存文件的列表中的所有项目,除了仍在进行的下载。">
+<!ENTITY cmd.searchDownloads.label "搜索…">
+<!ENTITY cmd.searchDownloads.key "F">
diff --git a/l10n-zh-CN/mail/chrome/messenger/aboutRights.properties b/l10n-zh-CN/mail/chrome/messenger/aboutRights.properties
new file mode 100755
index 0000000000..93d274bd75
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/aboutRights.properties
@@ -0,0 +1,6 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+buttonLabel=了解您的权利…
+buttonAccessKey=K
diff --git a/l10n-zh-CN/mail/chrome/messenger/aboutSupportMail.properties b/l10n-zh-CN/mail/chrome/messenger/aboutSupportMail.properties
new file mode 100755
index 0000000000..80e92eeafe
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/aboutSupportMail.properties
@@ -0,0 +1,15 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (warningLabel): Label for warning text that shows up when private data is included
+warningLabel=警告:
+# LOCALIZATION NOTE (warningText): Warning text that shows up when private data is included
+warningText=这包含敏感信息,这不应该被转发或擅自公开。
+
+# LOCALIZATION NOTE (fsType.local): Indicator that the displayed directory is on a local drive
+fsType.local = (本地驱动器)
+# LOCALIZATION NOTE (fsType.network): Indicator that the displayed directory is on the network
+fsType.network = (网络驱动器)
+# LOCALIZATION NOTE (fsType.unknown): Indicator that we couldn't figure out whether the directory is local or on a network
+fsType.unknown = (未知位置)
diff --git a/l10n-zh-CN/mail/chrome/messenger/accountCreationModel.properties b/l10n-zh-CN/mail/chrome/messenger/accountCreationModel.properties
new file mode 100755
index 0000000000..49889bd2e9
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/accountCreationModel.properties
@@ -0,0 +1,21 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# This file has the strings, mostly error strings, for the logic / JS backend / model
+# files: fetchConfig.js, readFromXML.js, guessConfig.js, verifyConfig.js, createInBackend.js
+
+
+# readFromXML.js
+no_emailProvider.error=此 XML 配置文件不包含邮件账户配置。
+outgoing_not_smtp.error=外发服务器必须是 SMTP 类型
+
+# verifyConfig.js
+cannot_login.error=无法登录到服务器。可能是配置、用户名或者密码错误。
+
+
+# guessConfig.js
+cannot_find_server.error=无法找到服务器
+
+# exchangeAutoDiscover.js
+no_autodiscover.error=Exchange AutoDiscover XML 无效。
diff --git a/l10n-zh-CN/mail/chrome/messenger/accountCreationUtil.properties b/l10n-zh-CN/mail/chrome/messenger/accountCreationUtil.properties
new file mode 100755
index 0000000000..e96c2b019f
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/accountCreationUtil.properties
@@ -0,0 +1,34 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# This file has the strings, mostly error strings, for the logic / JS backend / model
+# files: sanitizeDatatypes.js, fetchhttp.js, util.js
+
+
+# sanitizeDatatypes.js
+hostname_syntax.error=没有主机名或者包含禁止的字符。只能是字母,数字,- 和 . 。
+alphanumdash.error=字符串包含不支持的字符。只能是字母,数字,- 和_ 。
+allowed_value.error=支持的值不在允许列表中
+url_scheme.error=不允许 URL 规格
+url_parsing.error=无法识别 URL
+string_empty.error=必须为这个字符串指定一个值
+boolean.error=不是逻辑值
+no_number.error=不是数字
+number_too_large.error=数字太大
+number_too_small.error=数字太小
+
+
+# fetchhttp.js
+cannot_contact_server.error=无法连接服务器
+bad_response_content.error=无效的响应内容
+
+# verifyConfig.js
+# LOCALIZATION NOTE(auth_failed_generic.error): The login failed (server refused to allow the user in), but the server did not give any meaningful error message. This is a common case when the user entered a wrong password or is otherwise not allowed.
+auth_failed_generic.error=登录失败。用户名/电子邮件地址以及密码正确吗?
+# LOCALIZATION NOTE(auth_failed_with_reason.error): The login failed (server refused to allow the user in), and the server gave an error message which we can present to the user. This is a common case when the user entered a wrong password or is otherwise not allowed. %1$S will be the IMAP/POP3/SMTP server hostname. %2$S will be the error message from the server (usually in the local language where the server is or in English).
+auth_failed_with_reason.error=登录失败。 服务器 %1$S 消息: %2$S
+# LOCALIZATION NOTE(verification_failed.error): We had some other error, not during authentication with the server, but at earlier points, e.g. locally or we entirely failed to contact the given server, and we unfortunately have no detailed error message.
+verification_failed.error=登录验证因未知原因失败。
+# LOCALIZATION NOTE(verification_failed_with_exception.error): We had some other error, not during authentication with the server, but at earlier points, e.g. locally or we entirely failed to contact the given server, and we have an error message. %1$S will be an error message, possibly in English
+verification_failed_with_exception.error=登录验证失败: %1$S
diff --git a/l10n-zh-CN/mail/chrome/messenger/activity.dtd b/l10n-zh-CN/mail/chrome/messenger/activity.dtd
new file mode 100755
index 0000000000..03114980b5
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/activity.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!-- LOCALIZATION NOTE (window.width2, window.height): These values should be
+close to the golden ratio (1.618:1) while making sure it's wide enough for long
+file names and tall enough to hint that there are more activities in the list -->
+
+<!ENTITY window.width2 "485">
+<!ENTITY window.height "300">
+
+<!ENTITY activity.title "活动管理器">
+
+<!ENTITY cmd.close.commandkey "w">
+<!ENTITY cmd.close2.commandkey "j">
+<!ENTITY cmd.close2Unix.commandkey "y">
+<!ENTITY cmd.clearList.label "清空列表">
+<!ENTITY cmd.clearList.tooltip "从列表中移除已完成,已取消或者已失败的条目">
+<!ENTITY cmd.clearList.accesskey "C">
+
diff --git a/l10n-zh-CN/mail/chrome/messenger/activity.properties b/l10n-zh-CN/mail/chrome/messenger/activity.properties
new file mode 100755
index 0000000000..a9c6dc4978
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/activity.properties
@@ -0,0 +1,99 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Status Text
+paused2=已暂停
+processing=处理中
+notStarted=未开始
+failed=已失败
+waitingForInput=等待输入
+waitingForRetry=等待重试
+completed=已完成
+canceled=已取消
+
+# LOCALIZATION NOTE (sendingMessages): this is used as a title for grouping processes in the activity manager when sending email.
+sendingMessages=正在发送消息
+sendingMessage=正在发送消息
+# LOCALIZATION NOTE (sendingMessageWithSubject): %S will be replaced by the subject of the message being sent.
+sendingMessageWithSubject=正在发送邮件:%S
+copyMessage=正在复制消息至寄件备份文件夹
+sentMessage=发送消息
+# LOCALIZATION NOTE (sentMessageWithSubject): %S will be replaced by the subject of the message being sent.
+sentMessageWithSubject=已发送消息:%S
+failedToSendMessage=发送消息失败
+failedToCopyMessage=消息复制失败
+# LOCALIZATION NOTE (failedToSendMessageWithSubject): %S will be replaced by the subject of the message being sent.
+failedToSendMessageWithSubject=消息发送失败:%S
+# LOCALIZATION NOTE (failedToCopyMessageWithSubject): %S will be replaced by the subject of the message being sent.
+failedToCopyMessageWithSubject=消息复制失败:%S
+
+# LOCALIZATION NOTE (autosyncProcessProgress2): Do not translate the words "%1$S", "%2$S", "%3$S" and "%4$S" below.
+# Place the word %1$S in your translation where the number of the message being downloaded should appear.
+# Place the word %2$S in your translation where the total number of messages to be downloaded should appear.
+# Place the word %3$S in your translation where the name of the folder being processed should appear.
+# Place the word %4$S in your translation where the name of account being processed should appear.
+# EXAMPLE: Ted's account: Downloading message 334 of 1008 in Inbox…
+autosyncProcessProgress2=%4$S:正在下载文件夹 %3$S 中的邮件 %1$S / %2$S…
+# LOCALIZATION NOTE (autosyncProcessDisplayText): %S will be replaced by the folder name
+autosyncProcessDisplayText=同步更新 %S
+# LOCALIZATION NOTE (autosyncEventDisplayText): %S will be replaced by the account name
+autosyncEventDisplayText=%S 已同步完成
+# LOCALIZATION NOTE (autosyncEventStatusText): %S will be replaced by total number of downloaded messages
+autosyncEventStatusText=共下载消息: %S 条
+autosyncEventStatusTextNoMsgs=未下载消息
+# LOCALIZATION NOTE (autosyncContextDisplayText): %S will be replaced by the account name
+autosyncContextDisplayText=正在同步:%S
+
+# LOCALIZATION NOTE (pop3EventStartDisplayText2): Do not translate the words "%1$S" and "%2$S" below.
+# Place the word %1$S in your translation where the name of the account being checked for new messages should appear.
+# Place the word %2$S in your translation where the name of the folder being checked for new messages should appear.
+# EXAMPLE: George's account: Checking Inbox for new messages…
+pop3EventStartDisplayText2=%1$S:正在检查 %2$S 的新邮件…
+# LOCALIZATION NOTE (pop3EventDisplayText): %S will be replaced by the account name
+pop3EventDisplayText=%S 已同步完成
+# LOCALIZATION NOTE (pop3EventStatusText): #1 will be replaced by total number of downloaded messages
+pop3EventStatusText=已下载 #1 条消息
+pop3EventStatusTextNoMsgs=无消息需要下载
+
+# Message actions that show up in activity manager
+# LOCALIZATION NOTE (deletedMessages2): #1 number of messages, #2 folder name
+deletedMessages2=已从 #2 文件夹删除 #1 条消息
+# LOCALIZATION NOTE (movedMessages): #1 number of messages, #2 and #3: folder names
+movedMessages=已将 #1 条消息从 #2 移动至 #3
+# LOCALIZATION NOTE (copiedMessages): #1 number of messages, #2 and #3: folder names
+copiedMessages=已将 #1 条消息从 #2 复制到 #3
+# LOCALIZATION NOTE (fromServerToServer): #1 source server, #2 destination server
+fromServerToServer=从 #1 至 #2
+# LOCALIZATION NOTE (deletedFolder): #1 folder name
+deletedFolder=已删除文件夹 #1
+emptiedTrash=已清空废件箱
+# LOCALIZATION NOTE (movedFolder): #1 and #2 are folder names
+movedFolder=已将文件夹 #1 移动至 #2 中
+# LOCALIZATION NOTE (movedFolderToTrash): #1 is the folder name
+movedFolderToTrash=已将文件夹 #1 移至废件箱
+# LOCALIZATION NOTE (copiedFolder): #1 and #2 are folder names
+copiedFolder=已将文件夹 #1 复制到 #2 中
+# LOCALIZATION NOTE (renamedFolder): #1 and #2 are folder names
+renamedFolder=已重命名文件夹 #1 至 #2
+indexing=索引消息
+# LOCALIZATION NOTE (indexingFolder): #1 is a folder name
+indexingFolder=正在索引 #1 中的邮件
+indexingStatusVague=判断该索引哪些消息
+# LOCALIZATION NOTE (indexingFolderStatusVague): #1 is a folder name
+indexingFolderStatusVague=判断该索引在 #1 文件夹中的哪些邮件
+# LOCALIZATION NOTE (indexingStatusExact):
+# #1 is the number of the message currently being indexed
+# #2 is the total number of messages being indexed
+# #3 is the percentage of indexing that is complete
+indexingStatusExact=正在建立 #1/#2 封邮件的索引(已完成 #3%)
+# LOCALIZATION NOTE (indexingFolderStatusExact):
+# #1 is the number of the message currently being indexed
+# #2 is the total number of messages being indexed
+# #3 is the percentage of indexing that is complete
+# #4 is a folder name
+indexingFolderStatusExact=正在建立 #4 文件夹中 #1/#2 封邮件的索引(已完成 #3%)
+# LOCALIZATION NOTE (indexedFolder): #1 number of messages; #2 folder name
+indexedFolder=已建立 #2 文件夹中 #1 封邮件的索引
+# LOCALIZATION NOTE (indexedFolderStatus): #1 number of seconds spent indexing
+indexedFolderStatus=耗时 #1 秒
diff --git a/l10n-zh-CN/mail/chrome/messenger/addbuddy.dtd b/l10n-zh-CN/mail/chrome/messenger/addbuddy.dtd
new file mode 100755
index 0000000000..6c70b2de10
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/addbuddy.dtd
@@ -0,0 +1,7 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY addBuddyWindow.title "添加联系人">
+<!ENTITY name.label "用户名">
+<!ENTITY account.label "账户">
diff --git a/l10n-zh-CN/mail/chrome/messenger/addons.properties b/l10n-zh-CN/mail/chrome/messenger/addons.properties
new file mode 100644
index 0000000000..854fed30d6
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/addons.properties
@@ -0,0 +1,256 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, you can obtain one at http://mozilla.org/MPL/2.0/.
+
+xpinstallPromptMessage=%S 已阻止此网站在您的计算机上安装软件的请求。
+# LOCALIZATION NOTE (xpinstallPromptMessage.header)
+# The string contains the hostname of the site the add-on is being installed from.
+xpinstallPromptMessage.header=要允许 %S 安装附加组件吗?
+xpinstallPromptMessage.message=您正尝试从 %S 安装附加组件。继续之前请确保您信任此站点。
+xpinstallPromptMessage.header.unknown=要允许未知站点安装附加组件吗?
+xpinstallPromptMessage.message.unknown=您正尝试从未知站点安装附加组件。继续之前请确保您信任此站点。
+xpinstallPromptMessage.learnMore=详细了解如何安全地安装附加组件
+xpinstallPromptMessage.dontAllow=不允许
+xpinstallPromptMessage.dontAllow.accesskey=D
+xpinstallPromptMessage.neverAllow=永不允许
+xpinstallPromptMessage.neverAllow.accesskey=N
+# Accessibility Note:
+# Be sure you do not choose an accesskey that is used elsewhere in the active context (e.g. main menu bar, submenu of the warning popup button)
+# See https://website-archive.mozilla.org/www.mozilla.org/access/access/keyboard/ for details
+xpinstallPromptMessage.install=继续安装
+xpinstallPromptMessage.install.accesskey=C
+
+# Accessibility Note:
+# Be sure you do not choose an accesskey that is used elsewhere in the active context (e.g. main menu bar, submenu of the warning popup button)
+# See http://www.mozilla.org/access/keyboard/accesskey for details
+xpinstallDisabledMessageLocked=软件安装已被您的系统管理员禁用。
+xpinstallDisabledMessage=软件安装已被禁用。单击“启用”并重试。
+xpinstallDisabledButton=启用
+xpinstallDisabledButton.accesskey=n
+
+# LOCALIZATION NOTE (addonInstallBlockedByPolicy)
+# This message is shown when the installation of an add-on is blocked by
+# enterprise policy. %1$S is replaced by the name of the add-on.
+# %2$S is replaced by the ID of add-on. %3$S is a custom message that
+# the administration can add to the message.
+addonInstallBlockedByPolicy=%1$S(%2$S)已被系统管理员禁用。%3$S
+# LOCALIZATION NOTE (addonDomainBlockedByPolicy)
+# This message is shown when the installation of add-ons from a domain
+# is blocked by enterprise policy.
+addonDomainBlockedByPolicy=您的系统管理员已阻止此网站在您的计算机上安装软件的请求。
+
+# LOCALIZATION NOTE (addonPostInstall.message2)
+# %S is replaced with the localized named of the extension that was
+# just installed.
+addonPostInstall.message2=%S 已添加
+
+# LOCALIZATION NOTE (addonDownloadingAndVerifying):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# Also see https://bugzilla.mozilla.org/show_bug.cgi?id=570012 for mockups
+addonDownloadingAndVerifying=正在下载并验证 #1 个附加组件…
+addonDownloadVerifying=正在验证
+
+addonInstall.unsigned=(未验证)
+addonInstall.cancelButton.label=取消
+addonInstall.cancelButton.accesskey=C
+addonInstall.acceptButton2.label=添加
+addonInstall.acceptButton2.accesskey=A
+
+# LOCALIZATION NOTE (addonConfirmInstallMessage,addonConfirmInstallUnsigned):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is brandShortName
+# #2 is the number of add-ons being installed
+addonConfirmInstall.message=此网站想让您在 #1 中安装 #2 个附加组件:
+addonConfirmInstallUnsigned.message=注意:此网站想在 #1 中安装 #2 个未通过验证的附加组件。请谨慎决定。
+
+# LOCALIZATION NOTE (addonConfirmInstallSomeUnsigned.message):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is brandShortName
+# #2 is the total number of add-ons being installed (at least 2)
+addonConfirmInstallSomeUnsigned.message=注意:此网站想在 #1 中安装 #2 个附加组件,其中一些未通过验证。请谨慎决定。
+
+# LOCALIZATION NOTE (addonInstalled):
+# %S is the name of the add-on
+addonInstalled=%S 安装成功。
+# LOCALIZATION NOTE (addonsGenericInstalled):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 number of add-ons
+addonsGenericInstalled=#1 个附加组件已成功安装。
+
+# LOCALIZATION NOTE (addonInstallError-1, addonInstallError-2, addonInstallError-3, addonInstallError-4, addonInstallError-5, addonLocalInstallError-1, addonLocalInstallError-2, addonLocalInstallError-3, addonLocalInstallError-4, addonLocalInstallError-5):
+# %1$S is the application name, %2$S is the add-on name
+addonInstallError-1=因为连接失败,未能下载此附加组件。
+addonInstallError-2=此附加组件未能安装,它不匹配预期的附加组件 %1$S。
+addonInstallError-3=从此网站下载的这个附加组件文件损坏了,无法安装。
+addonInstallError-4=%2$S 未能安装,%1$S 无法修改所需的文件。
+addonInstallError-5=%1$S 已阻止此网站安装未通过验证的附加组件。
+addonLocalInstallError-1=因为文件系统错误,无法安装该附加组件。
+addonLocalInstallError-2=所下载的不是本要安装附加组件 %1$S,无法安装。
+addonLocalInstallError-3=从此网站下载的这个附加组件文件损坏了,无法安装。
+addonLocalInstallError-4=%2$S 未能安装,因为 %1$S 无法修改所需的文件。
+addonLocalInstallError-5=此附加组件无法安装,因为它未通过验证。
+
+# LOCALIZATION NOTE (addonInstallErrorIncompatible):
+# %1$S is the application name, %2$S is the application version, %3$S is the add-on name
+addonInstallErrorIncompatible=%3$S 未能安装,因为它与 %1$S %2$S 不兼容。
+
+# LOCALIZATION NOTE (addonInstallErrorBlocklisted): %S is add-on name
+addonInstallErrorBlocklisted=%S 未能安装,因为它很可能引发稳定性或安全性问题。
+
+# LOCALIZATION NOTE (webextPerms.header,webextPerms.headerWithPerms,webextPerms.headerUnsigned,webextPerms.headerUnsignedWithPerms)
+# These strings are used as headers in the webextension permissions dialog,
+# %S is replaced with the localized name of the extension being installed.
+# See https://bug1308309.bmoattachments.org/attachment.cgi?id=8814612
+# for an example of the full dialog.
+# Note, these strings will be used as raw markup. Avoid characters like <, >, &
+webextPerms.header=要添加 %S 吗?
+
+# %S is brandShortName
+webextPerms.experimentWarning=恶意的附加组件可能会窃取您的私密信息或损坏您的计算机。请仅在信任此附加组件的来源时才安装。
+webextPerms.headerWithPerms=要添加 %S 吗?此扩展将可执行下列操作:
+webextPerms.headerUnsigned=要添加 %S 吗?此扩展未经验证。恶意的扩展可能会窃取您的私密信息或损坏您的计算机。请仅在信任其来源时才安装。
+webextPerms.headerUnsignedWithPerms=要添加 %S 吗?此扩展未经验证。恶意的扩展可能会窃取您的私密信息或损坏您的计算机。请仅在信任其来源时才安装。此扩展将可执行下列操作:
+webextPerms.learnMore2=详细了解
+webextPerms.add.label=添加
+webextPerms.add.accessKey=A
+webextPerms.cancel.label=取消
+webextPerms.cancel.accessKey=C
+
+# LOCALIZATION NOTE (webextPerms.sideloadMenuItem)
+# %1$S will be replaced with the localized name of the sideloaded add-on.
+# %2$S will be replace with the name of the application (e.g., Firefox, Nightly)
+webextPerms.sideloadMenuItem=%1$S 已添加到 %2$S
+
+# LOCALIZATION NOTE (webextPerms.sideloadHeader)
+# This string is used as a header in the webextension permissions dialog
+# when the extension is side-loaded.
+# %S is replaced with the localized name of the extension being installed.
+# Note, this string will be used as raw markup. Avoid characters like <, >, &
+webextPerms.sideloadHeader=%S 装好了
+webextPerms.sideloadText2=您的计算机上的某个程序安装了可能会影响您的浏览器的附加组件。请检查此附件组件所要求的权限,然后选择启用或者取消(保持禁用状态)。
+webextPerms.sideloadTextNoPerms=您的计算机上的某个程序安装了可能会影响您的浏览器的附加组件。请选择启用或者取消(保持禁用状态)。
+
+webextPerms.sideloadEnable.label=启用
+webextPerms.sideloadEnable.accessKey=E
+webextPerms.sideloadCancel.label=取消
+webextPerms.sideloadCancel.accessKey=C
+
+# LOCALIZATION NOTE (webextPerms.updateMenuItem)
+# %S will be replaced with the localized name of the extension which
+# has been updated.
+webextPerms.updateMenuItem=%S 需要新的权限
+
+# LOCALIZATION NOTE (webextPerms.updateText2)
+# %S is replaced with the localized name of the updated extension.
+# Note, this string will be used as raw markup. Avoid characters like <, >, &
+webextPerms.updateText2=%S 已有更新。您必须接受新版本中的新权限才能安装更新。也可选择“取消”保持目前使用的版本。此扩展将可执行下列操作:
+
+webextPerms.updateAccept.label=更新
+webextPerms.updateAccept.accessKey=U
+
+# LOCALIZATION NOTE (webextPerms.optionalPermsHeader)
+# %S is replace with the localized name of the extension requested new
+# permissions.
+# Note, this string will be used as raw markup. Avoid characters like <, >, &
+webextPerms.optionalPermsHeader=%S 需要额外权限。
+webextPerms.optionalPermsListIntro=它想要:
+webextPerms.optionalPermsAllow.label=允许
+webextPerms.optionalPermsAllow.accessKey=A
+webextPerms.optionalPermsDeny.label=拒绝
+webextPerms.optionalPermsDeny.accessKey=D
+
+webextPerms.description.accountsFolders=创建、重命名或删除您的邮件账户文件夹
+webextPerms.description.accountsIdentities=创建、修改或删除您的邮件账户身份
+webextPerms.description.accountsRead2=查看您的邮件账户、身份及邮件夹
+webextPerms.description.addressBooks=读取和修改您的通讯录与联系人
+webextPerms.description.bookmarks=读取和修改书签
+webextPerms.description.browserSettings=读取和修改浏览器设置
+webextPerms.description.browsingData=清除最近的浏览记录、Cookie 及有关数据
+webextPerms.description.clipboardRead=获取剪贴板数据
+webextPerms.description.clipboardWrite=输入数据到剪贴板
+webextPerms.description.compose=在撰写和发送电子邮件时阅读和修改您的电子邮件
+webextPerms.description.compose.send=代您发送撰写的电子邮件
+webextPerms.description.compose.save=将撰写的电子邮件另存为草稿或模板
+webextPerms.description.declarativeNetRequest=拦截任何页面上的内容
+webextPerms.description.devtools=让开发者工具可以存取您打开的标签页中的数据
+webextPerms.description.dns=访问 IP 地址和主机名称信息
+webextPerms.description.downloads=下载文件和读写浏览器的下载历史
+webextPerms.description.downloads.open=打开已下载至您的计算机的文件
+# LOCALIZATION NOTE (webextPerms.description.experiment)
+# %S will be replaced with the name of the application
+webextPerms.description.experiment=对 %S 和的您计算机拥有不受限制的完全访问权
+webextPerms.description.find=读取已打开的所有标签页的文本
+webextPerms.description.geolocation=访问您的位置
+webextPerms.description.history=存取浏览历史
+webextPerms.description.management=监控扩展使用情况和管理主题
+webextPerms.description.messagesImport=将消息导入 Thunderbird
+webextPerms.description.messagesModify=阅读并修改向您显示的电子邮件
+webextPerms.description.messagesMove2=复制或移动您的邮件消息(包含将消息移动到垃圾箱)
+webextPerms.description.messagesDelete=永久删除您的邮件消息
+webextPerms.description.messagesRead=阅读您的邮件消息,并给其做标记或添加标签
+webextPerms.description.messagesTags=创建、修改或删除消息标签
+# LOCALIZATION NOTE (webextPerms.description.nativeMessaging)
+# %S will be replaced with the name of the application
+webextPerms.description.nativeMessaging=与 %S 之外的其他程序交换信息
+webextPerms.description.notifications=为您显示通知
+webextPerms.description.pkcs11=提供密码认证服务
+webextPerms.description.privacy=读取和修改隐私设置
+webextPerms.description.proxy=控制浏览器的代理设置
+webextPerms.description.sessions=存取最近关闭的标签页
+webextPerms.description.tabs=存取浏览器标签页
+webextPerms.description.tabHide=隐藏和显示浏览器标签页
+webextPerms.description.topSites=存取浏览历史
+webextPerms.description.unlimitedStorage=存储无限多的客户端数据
+webextPerms.description.webNavigation=获知浏览器导航时的行为状态
+
+webextPerms.hostDescription.allUrls=存取您在所有网站的数据
+
+# LOCALIZATION NOTE (webextPerms.hostDescription.wildcard)
+# %S will be replaced by the DNS domain for which a webextension
+# is requesting access (e.g., mozilla.org)
+webextPerms.hostDescription.wildcard=存取您在 %S 域名的数据
+
+# LOCALIZATION NOTE (webextPerms.hostDescription.tooManyWildcards):
+# Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 will be replaced by an integer indicating the number of additional
+# domains for which this webextension is requesting permission.
+webextPerms.hostDescription.tooManyWildcards=存取您在其他 #1 个域名的数据
+
+# LOCALIZATION NOTE (webextPerms.hostDescription.oneSite)
+# %S will be replaced by the DNS host name for which a webextension
+# is requesting access (e.g., www.mozilla.org)
+webextPerms.hostDescription.oneSite=存取您在 %S 的数据
+
+# LOCALIZATION NOTE (webextPerms.hostDescription.tooManySites)
+# Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 will be replaced by an integer indicating the number of additional
+# hosts for which this webextension is requesting permission.
+webextPerms.hostDescription.tooManySites=存取您在其他 #1 个网站的数据
+
+# LOCALIZATION NOTE (webextSitePerms.headerWithPerms,webextSitePerms.headerUnsignedWithPerms)
+# This string is used as a header in the webextension permissions dialog,
+# %1$S is replaced with the localized name of the extension being installed.
+# %2$S will be replaced by the DNS host name for which a webextension enables permissions
+# Note, this string will be used as raw markup. Avoid characters like <, >, &
+webextSitePerms.headerWithPerms=要安装 %1$S 吗?此扩展将授予 %2$S 以下功能:
+webextSitePerms.headerUnsignedWithPerms=要安装 %1$S 吗?此扩展未经验证。恶意的扩展可能会窃取您的私密信息或损坏您的计算机。请仅在信任其来源时才安装。此扩展将授予 %2$S 以下功能:
+
+# These should remain in sync with permissions.NAME.label in sitePermissions.properties
+webextSitePerms.description.midi=访问 MIDI 设备
+webextSitePerms.description.midi-sysex=访问支持 SysEx 的 MIDI 设备
+
+# LOCALIZATION NOTE (webext.defaultSearch.description)
+# %1$S is replaced with the localized named of the extension that is asking to change the default search engine.
+# %2$S is replaced with the name of the current search engine
+# %3$S is replaced with the name of the new search engine
+webext.defaultSearch.description=%1$S 想将您的默认搜索引擎从 %2$S 更改为 %3$S。您同意吗?
+webext.defaultSearchYes.label=是
+webext.defaultSearchYes.accessKey=Y
+webext.defaultSearchNo.label=否
+webext.defaultSearchNo.accessKey=N
diff --git a/l10n-zh-CN/mail/chrome/messenger/addressbook/abAddressBookNameDialog.dtd b/l10n-zh-CN/mail/chrome/messenger/addressbook/abAddressBookNameDialog.dtd
new file mode 100755
index 0000000000..4cc6821e19
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/addressbook/abAddressBookNameDialog.dtd
@@ -0,0 +1,7 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!-- Labels -->
+
+<!ENTITY name.label "通讯录名称:">
+<!ENTITY name.accesskey "A">
diff --git a/l10n-zh-CN/mail/chrome/messenger/addressbook/abContactsPanel.dtd b/l10n-zh-CN/mail/chrome/messenger/addressbook/abContactsPanel.dtd
new file mode 100755
index 0000000000..2def2c33b5
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/addressbook/abContactsPanel.dtd
@@ -0,0 +1,49 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY propertiesMenu.label "属性">
+<!ENTITY propertiesMenu.accesskey "i">
+<!ENTITY propertiesCmd.key "i">
+<!ENTITY abPropertiesMenu.label "通讯录属性">
+<!ENTITY abPropertiesMenu.accesskey "i">
+<!ENTITY contactPropertiesMenu.label "联系人属性">
+<!ENTITY contactPropertiesMenu.accesskey "i">
+<!ENTITY mailingListPropertiesMenu.label "邮件列表属性">
+<!ENTITY mailingListPropertiesMenu.accesskey "i">
+
+<!ENTITY abContextMenuButton.tooltip "显示地址簿上下文菜单">
+<!ENTITY addressbookPicker.label "通讯录:">
+<!ENTITY addressbookPicker.accesskey "k">
+<!ENTITY searchContacts.label "搜索联系人:">
+<!ENTITY searchContacts.accesskey "n">
+<!ENTITY SearchNameOrEmail.label "名称或者电子邮件">
+
+<!ENTITY addtoToFieldMenu.label "添加至收件人栏">
+<!ENTITY addtoToFieldMenu.accesskey "A">
+<!ENTITY addtoCcFieldMenu.label "添加至抄送栏">
+<!ENTITY addtoCcFieldMenu.accesskey "C">
+<!ENTITY addtoBccFieldMenu.label "添加至密送栏">
+<!ENTITY addtoBccFieldMenu.accesskey "B">
+<!ENTITY deleteAddrBookCard.label "删除">
+<!ENTITY deleteAddrBookCard.accesskey "D">
+<!ENTITY propertiesContext.label "属性">
+<!ENTITY propertiesContext.accesskey "i">
+<!ENTITY abPropertiesContext.label "属性">
+<!ENTITY abPropertiesContext.accesskey "i">
+<!ENTITY editContactContext.label "编辑联系人">
+<!ENTITY editContactContext.accesskey "E">
+<!ENTITY editMailingListContext.label "编辑列表">
+<!ENTITY editMailingListContext.accesskey "E">
+
+<!ENTITY newContactAbContext.label "新建联系人">
+<!ENTITY newContactAbContext.accesskey "C">
+<!ENTITY newListAbContext.label "新建列表">
+<!ENTITY newListAbContext.accesskey "L">
+
+<!ENTITY toButton.label "添加至收件人:">
+<!ENTITY toButton.accesskey "A">
+<!ENTITY ccButton.label "添加至抄送:">
+<!ENTITY ccButton.accesskey "C">
+<!ENTITY bccButton.label "添加至密送:">
+<!ENTITY bccButton.accesskey "B">
diff --git a/l10n-zh-CN/mail/chrome/messenger/addressbook/abMailListDialog.dtd b/l10n-zh-CN/mail/chrome/messenger/addressbook/abMailListDialog.dtd
new file mode 100755
index 0000000000..43b422c9eb
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/addressbook/abMailListDialog.dtd
@@ -0,0 +1,22 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Title -->
+<!ENTITY mailListWindowAdd.title "新建邮件列表">
+
+<!-- Labels and Access Keys -->
+<!ENTITY addToAddressBook.label "添加到:">
+<!ENTITY addToAddressBook.accesskey "A">
+<!ENTITY ListName.label "列表名称:">
+<!ENTITY ListName.accesskey "L">
+<!ENTITY ListNickName.label "列表别名:">
+<!ENTITY ListNickName.accesskey "N">
+<!ENTITY ListDescription.label "描述:">
+<!ENTITY ListDescription.accesskey "e">
+<!-- See bug 58485, when we implement drag and drop, add 'or drag addresses' back in -->
+<!ENTITY AddressTitle.label "输入姓名或将地址拖到下面的邮件列表中:">
+<!ENTITY AddressTitle.accesskey "m">
+<!ENTITY UpButton.label "上移">
+<!ENTITY DownButton.label "下移">
+
diff --git a/l10n-zh-CN/mail/chrome/messenger/addressbook/abMainWindow.dtd b/l10n-zh-CN/mail/chrome/messenger/addressbook/abMainWindow.dtd
new file mode 100755
index 0000000000..c21a32387b
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/addressbook/abMainWindow.dtd
@@ -0,0 +1,17 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY showAsDefault.label "默认启动目录">
+<!ENTITY showAsDefault.accesskey "S">
+
+<!-- Search Bar -->
+<!ENTITY SearchNameOrEmail.label "名称或者电子邮件">
+
+<!-- Results Pane -->
+<!ENTITY Addrbook.label "通讯录">
+<!ENTITY GeneratedName.label "名称">
+<!ENTITY PrimaryEmail.label "电子邮件">
+
+<!-- Card Summary Pane -->
+
diff --git a/l10n-zh-CN/mail/chrome/messenger/addressbook/abResultsPane.dtd b/l10n-zh-CN/mail/chrome/messenger/addressbook/abResultsPane.dtd
new file mode 100644
index 0000000000..869a274634
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/addressbook/abResultsPane.dtd
@@ -0,0 +1,38 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY Addrbook.label "通讯录">
+<!ENTITY Addrbook.accesskey "B">
+<!ENTITY GeneratedName.label "名称">
+<!ENTITY GeneratedName.accesskey "N">
+<!ENTITY PrimaryEmail.label "邮箱">
+<!ENTITY PrimaryEmail.accesskey "E">
+<!ENTITY Company.label "公司">
+<!ENTITY Company.accesskey "z">
+<!ENTITY _PhoneticName.label "姓名拼音">
+<!ENTITY _PhoneticName.accesskey "o">
+<!ENTITY NickName.label "昵称">
+<!ENTITY NickName.accesskey "i">
+<!ENTITY SecondEmail.label "其他邮箱">
+<!ENTITY SecondEmail.accesskey "l">
+<!ENTITY Department.label "部门">
+<!ENTITY Department.accesskey "r">
+<!ENTITY JobTitle.label "职位">
+<!ENTITY JobTitle.accesskey "T">
+<!ENTITY CellularNumber.label "手机">
+<!ENTITY CellularNumber.accesskey "M">
+<!ENTITY PagerNumber.label "传呼">
+<!ENTITY PagerNumber.accesskey "P">
+<!ENTITY FaxNumber.label "传真">
+<!ENTITY FaxNumber.accesskey "F">
+<!ENTITY HomePhone.label "住宅电话">
+<!ENTITY HomePhone.accesskey "H">
+<!ENTITY WorkPhone.label "单位电话">
+<!ENTITY WorkPhone.accesskey "W">
+<!ENTITY ChatName.label "聊天名称">
+<!ENTITY ChatName.accesskey "C">
+<!ENTITY sortAscending.label "由小到大">
+<!ENTITY sortAscending.accesskey "A">
+<!ENTITY sortDescending.label "由大到小">
+<!ENTITY sortDescending.accesskey "D">
diff --git a/l10n-zh-CN/mail/chrome/messenger/addressbook/addressBook.properties b/l10n-zh-CN/mail/chrome/messenger/addressbook/addressBook.properties
new file mode 100755
index 0000000000..9cef9bd5f2
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/addressbook/addressBook.properties
@@ -0,0 +1,179 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# The following are used by the Mailing list dialog.
+# LOCALIZATION NOTE (mailingListTitleEdit): %S will be replaced by the Mailing List's display name.
+mailingListTitleEdit=编辑 %S
+emptyListName=必须输入列表名称。
+badListNameCharacters=列表名称不能包含以下任何字符:< > ; , "
+badListNameSpaces=列表名称不能包含多个相邻的空格。
+lastFirstFormat=%S, %S
+firstLastFormat=%S %S
+
+allAddressBooks=所有通讯录
+
+newContactTitle=新建联系人
+# %S will be the contact's display name
+newContactTitleWithDisplayName=为 %S 新建联系人
+editContactTitle=编辑联系人
+# %S will be the contact's display name
+editContactTitleWithDisplayName=为 %S 编辑联系人
+# don't translate vCard
+editVCardTitle=编辑个人名片
+# %S will be the card's display name, don't translate vCard
+editVCardTitleWithDisplayName=编辑 %S 的个人名片
+
+## LOCALIZATION NOTE (cardRequiredDataMissingMessage): do not localize \n
+cardRequiredDataMissingMessage=您必须至少输入下列项之一:\n邮件地址,名称,姓氏,显示名,组织。
+cardRequiredDataMissingTitle=所需的信息缺失
+incorrectEmailAddressFormatMessage=原始邮件地址格式必须为 user@host。
+incorrectEmailAddressFormatTitle=不正确的电子邮件格式
+
+viewListTitle=邮件列表:%S
+mailListNameExistsTitle=邮件列表已存在
+mailListNameExistsMessage=同名邮件列表已存在,请选择一个不同的名称。
+
+propertyPrimaryEmail=电子邮件
+propertyListName=列表名称
+propertySecondaryEmail=其他电子邮件
+propertyNickname=昵称
+propertyDisplayName=显示名
+propertyWork=工作
+propertyHome=家庭
+propertyFax=传真
+propertyCellular=移动电话
+propertyPager=传呼机号码
+propertyBirthday=生日
+propertyCustom1=定制 1
+propertyCustom2=定制 2
+propertyCustom3=定制 3
+propertyCustom4=定制 4
+
+propertyGtalk=Google Talk
+propertyAIM=AIM
+propertyYahoo=Yahoo!
+propertySkype=Skype
+propertyQQ=QQ
+propertyMSN=MSN
+propertyICQ=ICQ
+propertyXMPP=Jabber ID
+propertyIRC=IRC 昵称
+
+## LOCALIZATION NOTE (cityAndStateAndZip):
+## %1$S is city, %2$S is state, %3$S is zip
+cityAndStateAndZip=%1$S, %2$S %3$S
+## LOCALIZATION NOTE (cityAndStateNoZip):
+## %1$S is city, %2$S is state
+cityAndStateNoZip=%1$S, %2$S
+## LOCALIZATION NOTE (cityOrStateAndZip):
+## %1$S is city or state, %2$S is zip
+cityOrStateAndZip=%1$S %2$S
+
+stateZipSeparator=
+
+prefixTo=收件人
+prefixCc=抄送
+prefixBcc=密送
+addressBook=通讯录
+
+# Contact photo management
+browsePhoto=联系人照片
+stateImageSave=正在保存图像…
+errorInvalidUri=出错:无效的源图像。
+errorNotAvailable=出错:文件无法访问。
+errorInvalidImage=出错:仅支持 JPG,PNG 和 GIF 图像格式。
+errorSaveOperation=出错:无法保存图像。
+
+# mailnews.js
+ldap_2.servers.pab.description=个人通讯录
+ldap_2.servers.history.description=集合通讯录
+## LOCALIZATION NOTE (ldap_2.servers.osx.description is only used on Mac OS X)
+ldap_2.servers.osx.description=Mac OS X 通讯录
+
+## LOCALIZATION NOTE (ldap_2.servers.outlook.description is only used on Windows)
+ldap_2.servers.outlook.description=Outlook 通讯录
+
+# status bar stuff
+## LOCALIZATION NOTE (totalContactStatus):
+## %1$S is address book name, %2$S is contact count
+totalContactStatus=通讯录 %1$S 中联系人总数:%2$S
+noMatchFound=无法找到符合条件的结果
+## LOCALIZATION NOTE (matchesFound1):
+## Semicolon-separated list of singular and plural forms.
+## See: https://developer.mozilla.org/docs/Mozilla/Localization/Localization_and_Plurals
+## #1 is the number of matching contacts found
+matchesFound1=#1 项匹配
+
+## LOCALIZATION NOTE (contactsCopied): Semi-colon list of plural forms
+## %1$S is the number of contacts that were copied. This should be used multiple
+## times wherever you need it. Do not replace by %S.
+contactsCopied=已复制 %1$S 个联系人
+
+## LOCALIZATION NOTE (contactsMoved): Semi-colon list of plural forms
+## %1$S is the number of contacts that were moved. This should be used multiple
+## times wherever you need it. Do not replace by %S.
+contactsMoved=已移动 %1$S 个联系人
+
+# LDAP directory stuff
+invalidName=请输入合法名称。
+invalidHostname=请输入合法主机名。
+invalidPortNumber=请输入合法端口号。
+invalidResults=请在结果字段中输入一个合法的数字。
+abReplicationOfflineWarning=您必须联机才能进行 LDAP 复制。
+abReplicationSaveSettings=您必须在下载目录之前保存设置。
+
+# For importing / exporting
+## LOCALIZATION NOTE (ExportAddressBookNameTitle): %S is the name of exported addressbook
+ExportAddressBookNameTitle=导出通讯录 - %S
+LDIFFiles=LDIF
+CSVFiles=逗号分隔
+CSVFilesSysCharset=以逗号分隔的 (系统字符集)
+CSVFilesUTF8=以逗号分隔的 (UTF-8)
+TABFiles=Tab 键分隔
+TABFilesSysCharset=以逗号分隔的 (系统字符集)
+TABFilesUTF8=以制表符分隔的 (UTF-8)
+VCFFiles=vCard
+SupportedABFiles=支持的地址簿文件
+failedToExportTitle=导出字段
+failedToExportMessageNoDeviceSpace=导出通讯录失败,设备空间不足。
+failedToExportMessageFileAccessDenied=导出通讯录失败,文件访问禁止。
+
+# For getting authDN for replication using dlg box
+AuthDlgTitle=通讯录 LDAP 复制
+AuthDlgDesc=输入访问目录服务器的用户名和密码。
+
+# LOCALIZATION NOTE(joinMeInThisChat)
+# use + for spaces
+joinMeInThisChat=让我加入到此聊天
+
+# For printing
+headingHome=家庭
+headingWork=工作
+headingOther=其他
+headingChat=聊天
+headingPhone=电话
+headingDescription=描述
+headingAddresses=地址
+
+## For address books
+addressBookTitleNew=新建通讯录
+# LOCALIZATION NOTE (addressBookTitleEdit):
+# %S is the current name of the address book.
+# Example: My Custom AB Properties
+addressBookTitleEdit=%S 属性
+duplicateNameTitle=重复的通讯录名称
+# LOCALIZATION NOTE (duplicateNameText):
+# Don't localize "\n• %S" unless your local layout comes out wrong.
+# %S is the name of the existing address book.
+# Example: An address book with this name already exists:
+# • My Custom AB
+duplicateNameText=此名称的通讯录已存在:\n• %S
+
+# For corrupt .mab files
+corruptMabFileTitle=通讯录文件已损坏
+corruptMabFileAlert=无法读取您的某个通讯录文件(文件 %1$S)。将新建一个 %2$S 文件,并在相同路径下备份为 %3$S 。
+
+# For locked .mab files
+lockedMabFileTitle=无法载入通讯录文件
+lockedMabFileAlert=无法载入通讯录文件 %S。它可能被设置为只读,或者被其他应用程序锁定了。请稍后重试。
diff --git a/l10n-zh-CN/mail/chrome/messenger/addressbook/ldapAutoCompErrs.properties b/l10n-zh-CN/mail/chrome/messenger/addressbook/ldapAutoCompErrs.properties
new file mode 100755
index 0000000000..79e5f6c597
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/addressbook/ldapAutoCompErrs.properties
@@ -0,0 +1,109 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# These are error strings for problems that happen while in the
+# various states declared in nsILDAPAutoCompFormatter.idl. Note that
+# the number that indexes each error state is the same as the number
+# corresponding to that state in nsILDAPAutoCompFormatter.idl.
+
+# These are error strings for problems that happen while in the
+# various states declared in nsILDAPAutoCompFormatter.idl. Note that
+# the number that indexes each error state is the same as the number
+# corresponding to that state in nsILDAPAutoCompFormatter.idl.
+
+## @name ERR_STATE_UNBOUND
+## @loc none
+0=LDAP 初始化错误
+
+## @name ERR_STATE_INITIALIZING
+## @loc none
+1=连接 LDAP 服务器失败
+
+## @name ERR_STATE_BINDING
+## @loc none
+2=连接 LDAP 服务器失败
+
+## @name ERR_STATE_BOUND
+## @loc none
+3=LDAP 通讯出错
+
+## @name ERR_STATE_SEARCHING
+## @loc none
+4=LDAP 服务器搜索出错
+
+
+# The format of the alert dialog itself
+#
+## @name ALERT_FORMAT
+## @loc None of %1$S, %2$S and %3$S should be localized.
+## %1$S is the error code itself, %2$S is an LDAP SDK error message from
+## chrome://mozldap/locale/ldap.properties, and %3$S is a hint relating
+## to that specific error, found in this file.
+errorAlertFormat=错误码 %1$S: %2$S\n\n %3$S
+
+## The following errors are for error codes other than LDAP-specific ones.
+## Someday mozilla will actually have a system for mapping nsresults to
+## error strings that's actually widely used, unlike nsIErrorService. But
+## until it does, these strings live here...
+
+## @name HOST_NOT_FOUND
+## @loc none
+5000=未找到主机
+
+## @name GENERIC_ERROR
+## @loc none
+9999=未知错误
+
+
+# Hints to for the user, associated with specific error codes (ie error code
+# + 10000)
+
+
+## @name TIMELIMIT_EXCEEDED_HINT
+## @loc none
+10003=请稍后再尝试,或者请联系您的系统管理员。
+
+## @name STRONGAUTH_REQUIRED_HINT
+## @loc none
+10008=目前尚不支持强认证模式。
+
+## @name INVALID_SYNTAX_HINT
+## @loc none
+10021=请确认搜索过滤器是否正确,然后重试。或联系您的系统管理员。要确认搜索过滤器是否正确,请从“编辑”菜单选择“首选项”,然后选择“邮件和新闻组”,最后选择“地址查找”。单击“编辑目录”,选择所用的 LDAP 服务器,单击“编辑”,然后单击“高级”即可显示搜索过滤器。
+
+## @name NO_SUCH_OBJECT_HINT
+## @loc none
+10032=请确认基准标识名是否正确,然后重试。或联系您的系统管理员。要确认基准标识名是否正确,请从“编辑”菜单选择“首选项”,然后选择“邮件和新闻组”,最后选择“地址查找”。单击“编辑目录”,选择所用的 LDAP 服务器,单击“编辑”,然后单击“高级”即可显示基准标识名。
+
+## @name BUSY_HINT
+## @loc none
+10051=请稍后再试。
+
+## @name SERVER_DOWN_HINT
+## @loc none
+10081=请确认主机名和端口是否正确,然后重试。或联系您的系统管理员。要确认主机名和端口是否正确,请从“编辑”菜单选择“首选项”,然后选择“邮件和新闻组”,最后选择“地址查找”。单击“编辑目录”,选择所用的 LDAP 服务器,单击“编辑”,即可显示主机名,然后单击“高级”即可显示端口号。
+
+## @name TIMEOUT_HINT
+## @loc none
+10085=请稍后再试。
+
+## @name FILTER_ERROR_HINT
+## @loc none
+10087=请确认搜索过滤器是否正确,然后重试。或联系您的系统管理员。要确认搜索过滤器是否正确,请从“编辑”菜单选择“首选项”,然后选择“邮件和新闻组”,最后选择“地址查找”。单击“编辑目录”,选择所用的 LDAP 服务器,单击“编辑”,然后单击“高级”即可显示搜索过滤器。
+
+## @name NO_MEMORY_HINT
+## @loc none
+10090=请关闭其他窗口或应用程序并重试。
+
+## @name CONNECT_ERROR_HINT
+## @loc none
+10091=请确认主机名和端口是否正确,然后重试。或联系您的系统管理员。要确认主机名和端口是否正确,请从“编辑”菜单选择“首选项”,然后选择“邮件和新闻组”,最后选择“地址查找”。单击“编辑目录”,选择所用的 LDAP 服务器,单击“编辑”,即可显示主机名,然后单击“高级”即可显示端口号。
+
+## @name HOST_NOT_FOUND_HINT
+## @loc none
+15000=请确认主机名是否正确,然后重试。或联系您的系统管理员。要确认主机名是否正确,请从“编辑”菜单选择“首选项”,然后选择“邮件和新闻组”,最后选择“地址查找”。单击“编辑目录”,选择所用的 LDAP 服务器,单击“编辑”,即可显示主机名。
+
+## @name GENERIC_HINT
+## @loc none
+19999=请联系您的系统管理员。
diff --git a/l10n-zh-CN/mail/chrome/messenger/addressbook/pref-directory-add.dtd b/l10n-zh-CN/mail/chrome/messenger/addressbook/pref-directory-add.dtd
new file mode 100755
index 0000000000..bbd757756a
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/addressbook/pref-directory-add.dtd
@@ -0,0 +1,45 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY directoryName.label "名称:">
+<!ENTITY directoryName.accesskey "N">
+<!ENTITY directoryHostname.label "主机名:">
+<!ENTITY directoryHostname.accesskey "o">
+<!ENTITY directoryBaseDN.label "基准标识名:">
+<!ENTITY directoryBaseDN.accesskey "B">
+<!ENTITY findButton.label "查找">
+<!ENTITY findButton.accesskey "F">
+<!ENTITY directorySecure.label "使用安全连接 (SSL)">
+<!ENTITY directorySecure.accesskey "U">
+<!ENTITY directoryLogin.label "使用用户名和密码来登录">
+<!ENTITY directoryLogin.accesskey "i">
+<!ENTITY General.tab "基本信息">
+<!ENTITY Offline.tab "脱机">
+<!ENTITY Advanced.tab "高级">
+<!ENTITY portNumber.label "端口号:">
+<!ENTITY portNumber.accesskey "P">
+<!ENTITY searchFilter.label "搜索过滤器:">
+<!ENTITY searchFilter.accesskey "f">
+<!ENTITY scope.label "范围:">
+<!ENTITY scope.accesskey "c">
+<!ENTITY scopeOneLevel.label "一级">
+<!ENTITY scopeOneLevel.accesskey "L">
+<!ENTITY scopeSubtree.label "子树">
+<!ENTITY scopeSubtree.accesskey "S">
+<!ENTITY return.label "不返回超过">
+<!ENTITY return.accesskey "r">
+<!ENTITY results.label "结果">
+<!ENTITY offlineText.label "您可以将此目录下载到本地,这样它在脱机工作时也可用。">
+<!ENTITY saslMechanism.label "登录方式:">
+<!ENTITY saslMechanism.accesskey "m">
+<!ENTITY saslOff.label "简单">
+<!ENTITY saslOff.accesskey "l">
+<!ENTITY saslGSSAPI.label "Kerberos (GSSAPI)">
+<!ENTITY saslGSSAPI.accesskey "K">
+<!-- Localization note: this is here because the width of the dialog
+ is determined by the width of the base DN box; and that is likely
+ to vary somewhat with the language.
+-->
+
+<!ENTITY newDirectoryWidth "36em">
diff --git a/l10n-zh-CN/mail/chrome/messenger/addressbook/pref-directory.dtd b/l10n-zh-CN/mail/chrome/messenger/addressbook/pref-directory.dtd
new file mode 100755
index 0000000000..91f9d8debe
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/addressbook/pref-directory.dtd
@@ -0,0 +1,17 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!-- LOCALIZATION NOTE (window.title) : do not translate "LDAP" in below line -->
+
+<!ENTITY pref.ldap.window.title "LDAP 目录服务器">
+<!-- LOCALIZATION NOTE (directories.label) : do not translate "LDAP" in below line -->
+<!ENTITY directories.label "LDAP 目录服务器:">
+<!-- LOCALIZATION NOTE (directoriesText.label) : do not translate "LDAP" in below line -->
+<!ENTITY directoriesText.label "选择 LDAP 目录服务器:">
+<!ENTITY directoriesText.accesskey "S">
+<!ENTITY addDirectory.label "添加">
+<!ENTITY addDirectory.accesskey "A">
+<!ENTITY editDirectory.label "编辑">
+<!ENTITY editDirectory.accesskey "E">
+<!ENTITY deleteDirectory.label "删除">
+<!ENTITY deleteDirectory.accesskey "D">
diff --git a/l10n-zh-CN/mail/chrome/messenger/addressbook/replicationProgress.properties b/l10n-zh-CN/mail/chrome/messenger/addressbook/replicationProgress.properties
new file mode 100755
index 0000000000..7bae414e80
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/addressbook/replicationProgress.properties
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+replicationStarted=复制开始…
+changesStarted=开始扫描要复制的更改项…
+replicationSucceeded=复制成功
+replicationFailed=复制失败
+replicationCancelled=已取消复制
+# LOCALIZATION NOTE
+# do not localize %S. %S is the current entry number (an integer)
+currentCount=正在复制的目录条目:%S
+
+downloadButton=立即下载
+downloadButton.accesskey=D
+cancelDownloadButton=取消下载
+cancelDownloadButton.accesskey=C
+
+directoryTitleNew=新建 LDAP 目录
+## LOCALIZATION NOTE (directoryTitleEdit): %S will be replaced by the LDAP directory's display name
+directoryTitleEdit=%S 属性
diff --git a/l10n-zh-CN/mail/chrome/messenger/am-addressing.dtd b/l10n-zh-CN/mail/chrome/messenger/am-addressing.dtd
new file mode 100755
index 0000000000..4d5ecd4882
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/am-addressing.dtd
@@ -0,0 +1,51 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- extracted from am-addressing.xul -->
+
+<!-- extracted from am-addressing.xhtml -->
+
+<!ENTITY addressing.label "编写 &amp; 地址簿">
+<!ENTITY addressingGroupTitle.label "地址查找">
+<!ENTITY addressingText.label "查找地址时:">
+<!-- LOCALIZATION NOTE (override.label) : do not translate "LDAP" in below line -->
+<!ENTITY useGlobal.label "对此账户使用我的全局 LDAP 服务器">
+<!ENTITY useGlobal.accesskey "U">
+<!ENTITY editDirectories.label "编辑目录…">
+<!ENTITY editDirectories.accesskey "E">
+<!-- LOCALIZATION NOTE (directories.label) : do not translate "LDAP" in below line -->
+<!ENTITY directories.label "使用其他 LDAP 服务器:">
+<!ENTITY directories.accesskey "D">
+<!ENTITY directoriesNone.label "无">
+
+<!-- am-addressing.xul -->
+
+<!-- am-addressing.xhtml -->
+
+<!ENTITY compositionGroupTitle.label "编写">
+<!-- LOCALIZATION NOTE (useHtml.label) : do not translate "html" in below line -->
+<!ENTITY useHtml.label "以 HTML 格式编写消息">
+<!ENTITY useHtml.accesskey "C">
+<!ENTITY autoQuote.label "回复时自动引用原始消息">
+<!ENTITY autoQuote.accesskey "m">
+<!-- LOCALIZATION NOTE (quoting.label): This will concatenate with the 4 strings that follow. -->
+<!ENTITY quoting.label "引用时,">
+<!ENTITY quoting.accesskey "q">
+<!ENTITY aboveQuote.label "在引用内容之前回复">
+<!ENTITY belowQuote.label "在引用内容之后回复">
+<!ENTITY selectAndQuote.label "选择引用内容">
+<!ENTITY place.label "把签名档放在">
+<!ENTITY place.accesskey "s">
+<!ENTITY belowText.label "在引用内容之后(建议)">
+<!ENTITY aboveText.label "在我的回复之后(在引用内容之前)">
+<!ENTITY includeSigOnReply.label "回复包含签名">
+<!ENTITY includeSigOnReply.accesskey "I">
+<!ENTITY includeSigOnForward.label "转发时包含签名">
+<!ENTITY includeSigOnForward.accesskey "w">
+
+<!ENTITY globalComposingPrefs.label "全局撰写设置…">
+<!ENTITY globalComposingPrefs.accesskey "G">
+
+<!ENTITY globalAddressingPrefs.label "全局地址设置…">
+<!ENTITY globalAddressingPrefs.accesskey "P">
diff --git a/l10n-zh-CN/mail/chrome/messenger/am-advanced.dtd b/l10n-zh-CN/mail/chrome/messenger/am-advanced.dtd
new file mode 100755
index 0000000000..e16a582bdd
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/am-advanced.dtd
@@ -0,0 +1,28 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- extracted from am-advanced.xhtml -->
+
+<!-- LOCALIZATION NOTE (smtpServer.label): do not translate "SMTP" in below line -->
+<!ENTITY smtpServer.label "发送服务器 (SMTP) 设置">
+
+<!-- LOCALIZATION NOTE (smtpDescription.label): do not translate "SMTP" in below line -->
+<!ENTITY smtpDescription.label "管理您身份信息的同时,您可以从此列表中选择外发服务器 (SMTP),或者您也可以选择 &quot;使用默认服务器&quot;。">
+
+<!ENTITY smtpListAdd.label "添加…">
+<!ENTITY smtpListAdd.accesskey "d">
+<!ENTITY smtpListEdit.label "编辑…">
+<!ENTITY smtpListEdit.accesskey "E">
+<!ENTITY smtpListDelete.label "删除">
+<!ENTITY smtpListDelete.accesskey "m">
+<!ENTITY smtpListSetDefault.label "设为默认">
+<!ENTITY smtpListSetDefault.accesskey "t">
+
+<!ENTITY serverDetails.label "选中服务器的详细信息:">
+<!ENTITY serverDescription.label "描述:">
+<!ENTITY serverName.label "服务器名称:">
+<!ENTITY serverPort.label "端口:">
+<!ENTITY userName.label "用户名:">
+<!ENTITY connectionSecurity.label "连接安全: ">
+<!ENTITY authMethod.label "验证方式:">
diff --git a/l10n-zh-CN/mail/chrome/messenger/am-archiveoptions.dtd b/l10n-zh-CN/mail/chrome/messenger/am-archiveoptions.dtd
new file mode 100755
index 0000000000..22ef362f8d
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/am-archiveoptions.dtd
@@ -0,0 +1,26 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- extracted from am-archiveoptions.xul -->
+
+
+<!-- extracted from am-archiveoptions.xhtml -->
+
+<!ENTITY dialogTitle.label "存档选项">
+<!ENTITY archiveGranularityPrefix.label "存档消息时,把它们放在:">
+<!ENTITY archiveFlat.label "单个文件夹">
+<!ENTITY archiveFlat.accesskey "s">
+<!ENTITY archiveYearly.label "每年存档文件夹">
+<!ENTITY archiveYearly.accesskey "Y">
+<!ENTITY archiveMonthly.label "每月存档文件夹">
+<!ENTITY archiveMonthly.accesskey "M">
+<!ENTITY keepFolderStructure.label "保留现有已存档消息的文件夹结构">
+<!ENTITY keepFolderStructure.accesskey "K">
+<!ENTITY archiveExample.label "例子">
+<!-- LOCALIZATION NOTE (archiveFolderName.label): this should match the default
+ name for the "Archives" folder -->
+<!ENTITY archiveFolderName.label "归档">
+<!-- LOCALIZATION NOTE (inboxFolderName.label): this should match the default
+ name for the "Inbox" folder -->
+<!ENTITY inboxFolderName.label "收件箱">
diff --git a/l10n-zh-CN/mail/chrome/messenger/am-copies.dtd b/l10n-zh-CN/mail/chrome/messenger/am-copies.dtd
new file mode 100755
index 0000000000..83406bff84
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/am-copies.dtd
@@ -0,0 +1,50 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- extracted from am-copies.xhtml -->
+
+<!ENTITY copyAndFolderTitle.label "副本和文件夹设置">
+<!ENTITY sendingPrefix.label "当发送消息时,自动:">
+<!ENTITY fccMailFolder.label "保留副本到:">
+<!ENTITY fccMailFolder.accesskey "P">
+<!ENTITY fccReplyFollowsParent.label "将回复的邮件放入被回复邮件同一文件夹中">
+<!ENTITY fccReplyFollowsParent.accesskey "r">
+<!-- LOCALIZATION NOTE (ccAddress.label): do not translate "Cc" in below line -->
+<!ENTITY ccAddress.label "Cc 这些邮件地址:">
+<!ENTITY ccAddress.accesskey "C">
+<!ENTITY ccAddressList.placeholder "使用逗号分隔地址">
+<!-- LOCALIZATION NOTE (bccAddress.label): do not translate "Bcc" in below line -->
+<!ENTITY bccAddress.label "密送至此邮件地址:">
+<!ENTITY bccAddress.accesskey "B">
+<!ENTITY bccAddressList.placeholder "使用逗号分隔地址">
+<!ENTITY saveMessageDlg.label "保存消息时显示确认对话框">
+<!ENTITY saveMessageDlg.accesskey "w">
+<!-- LOCALIZATION NOTE (sentFolderOn.label): OK to translate this, bug #57440 -->
+<!ENTITY sentFolderOn.label "“寄件备份”文件夹:">
+<!ENTITY sentFolderOn.accesskey "S">
+<!ENTITY sentInOtherFolder.label "其他:">
+<!ENTITY sentInOtherFolder.accesskey "O">
+<!-- LOCALIZATION NOTE (archivesFolderOn.label): OK to translate this, bug #57440 -->
+<!ENTITY archivesTitle.label "消息存档">
+<!ENTITY keepArchives.label "保存消息归档至:">
+<!ENTITY keepArchives.accesskey "K">
+<!ENTITY archiveHierarchyButton.label "存档选项…">
+<!ENTITY archiveHierarchyButton.accesskey "A">
+<!ENTITY archivesFolderOn.label "“归档”文件夹于:">
+<!ENTITY archivesFolderOn.accesskey "n">
+<!ENTITY archiveInOtherFolder.label "其他:">
+<!ENTITY archiveInOtherFolder.accesskey "h">
+<!ENTITY specialFolders.label "草稿和模板">
+<!ENTITY keepDrafts2.label "保存草稿消息在:">
+<!-- LOCALIZATION NOTE (draftsFolderOn.label): OK to translate this, bug #57440 -->
+<!ENTITY draftsFolderOn.label "“草稿”文件夹:">
+<!ENTITY draftsFolderOn.accesskey "D">
+<!ENTITY draftInOtherFolder.label "其他:">
+<!ENTITY draftInOtherFolder.accesskey "t">
+<!ENTITY keepTemplates.label "保留消息模板到:">
+<!-- LOCALIZATION NOTE (templatesFolderOn.label): OK to translate this, bug #57440 -->
+<!ENTITY templatesFolderOn.label "“模板”文件夹:">
+<!ENTITY templatesFolderOn.accesskey "m">
+<!ENTITY templateInOtherFolder.label "其他:">
+<!ENTITY templateInOtherFolder.accesskey "e">
diff --git a/l10n-zh-CN/mail/chrome/messenger/am-e2e.properties b/l10n-zh-CN/mail/chrome/messenger/am-e2e.properties
new file mode 100644
index 0000000000..3dd91fadb4
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/am-e2e.properties
@@ -0,0 +1,5 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+prefPanel-e2e=端到端加密
diff --git a/l10n-zh-CN/mail/chrome/messenger/am-identities-list.dtd b/l10n-zh-CN/mail/chrome/messenger/am-identities-list.dtd
new file mode 100755
index 0000000000..39861f14cc
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/am-identities-list.dtd
@@ -0,0 +1,15 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY identitiesListManageDesc.label "管理这个账户的身份。默认使用第一个身份。">
+<!ENTITY identitiesListAdd.label "添加…">
+<!ENTITY identitiesListAdd.accesskey "A">
+<!ENTITY identitiesListEdit.label "编辑…">
+<!ENTITY identitiesListEdit.accesskey "E">
+<!ENTITY identitiesListDefault.label "设为默认">
+<!ENTITY identitiesListDefault.accesskey "S">
+<!ENTITY identitiesListDelete.label "删除">
+<!ENTITY identitiesListDelete.accesskey "D">
+<!ENTITY identitiesListClose.label "关闭">
+<!ENTITY identitiesListClose.accesskey "C">
diff --git a/l10n-zh-CN/mail/chrome/messenger/am-identity-edit.dtd b/l10n-zh-CN/mail/chrome/messenger/am-identity-edit.dtd
new file mode 100755
index 0000000000..741b1384a1
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/am-identity-edit.dtd
@@ -0,0 +1,14 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY identityListDesc.label "配置此身份的设置:">
+
+<!ENTITY settingsTab.label "设置">
+<!ENTITY copiesFoldersTab.label "副本和文件夹">
+<!ENTITY addressingTab.label "编写 &amp; 地址簿">
+
+<!ENTITY publicData.label "公共数据">
+<!ENTITY privateData.label "私人数据">
+<!ENTITY identityAlias.label "身份标签:">
+<!ENTITY identityAlias.accesskey "b">
diff --git a/l10n-zh-CN/mail/chrome/messenger/am-im.dtd b/l10n-zh-CN/mail/chrome/messenger/am-im.dtd
new file mode 100755
index 0000000000..e0b0734f28
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/am-im.dtd
@@ -0,0 +1,16 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY accountWindow.title "账户属性">
+<!ENTITY accountWindow.width "300">
+<!ENTITY account.general "常规">
+<!ENTITY account.advanced "高级选项">
+<!ENTITY account.name "用户名:">
+<!ENTITY account.password "密码:">
+<!ENTITY account.alias "别名:">
+<!ENTITY account.newMailNotification "新邮件通知">
+<!ENTITY account.autojoin "自动加入频道:">
+<!ENTITY account.proxySettings.caption "代理设置:">
+<!ENTITY account.proxySettings.change.label "更改…">
+<!ENTITY account.proxySettings.change.accessKey "C">
diff --git a/l10n-zh-CN/mail/chrome/messenger/am-junk.dtd b/l10n-zh-CN/mail/chrome/messenger/am-junk.dtd
new file mode 100755
index 0000000000..c1b309fcb0
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/am-junk.dtd
@@ -0,0 +1,31 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY junkSettings.label "垃圾邮件设置">
+<!ENTITY trainingDescription.label "如要启用,您必须使用工具栏的 垃圾邮件 按钮标记相应邮件以训练 &brandShortName; 来辨识垃圾邮件。您需要标识垃圾邮件以及非垃圾邮件。之后 &brandShortName; 就能自动辨别垃圾邮件。">
+<!ENTITY level.label "对此账户启用智能垃圾邮件控制">
+<!ENTITY level.accesskey "E">
+
+<!ENTITY move.label "将垃圾消息移动至:">
+<!ENTITY move.accesskey "M">
+<!ENTITY junkFolderOn.label "“垃圾”文件夹位于:">
+<!ENTITY junkFolderOn.accesskey "J">
+<!ENTITY otherFolder.label "其他:">
+<!ENTITY otherFolder.accesskey "O">
+<!ENTITY purge1.label "自动删除垃圾邮件,如果超过">
+<!ENTITY purge1.accesskey "u">
+<!ENTITY purge2.label "天">
+
+<!ENTITY whitelistHeader.label "不将这些发件人的邮件自动标记为垃圾邮件: ">
+<!ENTITY whitelistHeader.accesskey "D">
+
+<!ENTITY ispHeadersWarning.label "如果启用此功能,&brandShortName; 将自动将标签为此外部类别的消息识别为垃圾邮件。">
+<!ENTITY ispHeaders.label "信任下列 ISP 设置的垃圾邮件头:">
+<!ENTITY ispHeaders.accesskey "T">
+
+<!ENTITY junkClassification.label "选择">
+<!ENTITY junkActions.label "存放与保留">
+
+<!ENTITY globalJunkPrefs.label "全局垃圾邮件设置…">
+<!ENTITY globalJunkPrefs.accesskey "G">
diff --git a/l10n-zh-CN/mail/chrome/messenger/am-main.dtd b/l10n-zh-CN/mail/chrome/messenger/am-main.dtd
new file mode 100755
index 0000000000..ba098e8ce5
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/am-main.dtd
@@ -0,0 +1,49 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- extracted from am-main.xul -->
+
+<!-- extracted from am-main.xhtml -->
+
+<!ENTITY accountTitle.label "账户设置">
+<!ENTITY accountName.label "账户名称:">
+<!ENTITY accountName.accesskey "N">
+<!ENTITY identityTitle.label "默认身份">
+<!ENTITY identityDesc.label "每个账户都有一个身份,其他人在读到您的消息时会看到该身份。">
+<!ENTITY name.label "您的姓名:">
+<!ENTITY name.accesskey "Y">
+<!ENTITY email.label "电子邮件:">
+<!ENTITY email.accesskey "E">
+<!ENTITY catchAll.label "当邮件投递头匹配时,以此身份回复:">
+<!ENTITY catchAll.accesskey "d">
+<!ENTITY replyTo.label "回复地址:">
+<!ENTITY replyTo.accesskey "s">
+<!ENTITY replyTo.placeholder "接收者将回复到这个其他地址">
+<!ENTITY organization.label "工作单位:">
+<!ENTITY organization.accesskey "O">
+<!ENTITY signatureText.label "签名文字:">
+<!ENTITY signatureText.accesskey "x">
+<!ENTITY signatureHtml.label "使用 HTML (例如, &lt;b&gt;bold&lt;/b&gt;)">
+<!ENTITY signatureHtml.accesskey "L">
+<!ENTITY signatureFile.label "附加一个文件(文本、HTML或图片)作为签名:">
+<!ENTITY signatureFile.accesskey "T">
+<!ENTITY edit.label "编辑…">
+<!ENTITY choose.label "选择…">
+<!ENTITY choose.accesskey "C">
+<!ENTITY editVCard.label "编辑名片…">
+<!ENTITY editVCard.accesskey "d">
+<!-- LOCALIZATION NOTE (attachVCard.label) : do not translate "vCard" in below line -->
+<!ENTITY attachVCard.label "将我的个人名片附加到消息中">
+<!ENTITY attachVCard.accesskey "v">
+
+<!ENTITY manageIdentities.label "管理标识…">
+<!ENTITY manageIdentities.accesskey "M">
+
+<!-- LOCALIZATION NOTE (smtpName.label) : do not translate "SMTP" in below line -->
+<!ENTITY smtpName.label "发送服务器 (SMTP):">
+<!ENTITY smtpName.accesskey "u">
+<!ENTITY smtpDefaultServer.label "使用默认服务器">
+
+<!ENTITY smtpServerEdit.label "编辑 SMTP 服务器…">
+<!ENTITY smtpServerEdit.accesskey "P">
diff --git a/l10n-zh-CN/mail/chrome/messenger/am-mdn.dtd b/l10n-zh-CN/mail/chrome/messenger/am-mdn.dtd
new file mode 100755
index 0000000000..d8474a1a07
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/am-mdn.dtd
@@ -0,0 +1,33 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY pane.title "返回邮件回执">
+<!ENTITY useGlobalPrefs.label "适用我的全局收件回执设置">
+<!ENTITY useGlobalPrefs.accesskey "U">
+<!ENTITY globalReceipts.label "全局首选项…">
+<!ENTITY globalReceipts.accesskey "G">
+<!ENTITY useCustomPrefs.label "使用专门的收件回执设置">
+<!ENTITY useCustomPrefs.accesskey "C">
+<!ENTITY requestReceipt.label "发送消息时,一律要求得到邮件回执">
+<!ENTITY requestReceipt.accesskey "W">
+<!ENTITY receiptArrive.label "当收到邮件回执时:">
+<!ENTITY leaveIt.label "留在“收件箱”中">
+<!ENTITY leaveIt.accesskey "I">
+<!-- LOCALIZATION NOTE moveToSent.label Translate: 'Sent' according to Netscape glossary -->
+<!ENTITY moveToSent.label "移到“寄件备份”文件夹中">
+<!ENTITY moveToSent.accesskey "M">
+<!ENTITY requestMDN.label "当我收到消息,并且消息发件人索取邮件回执时(MDN)">
+<!ENTITY returnSome.label "允许对某些消息返回邮件回执">
+<!ENTITY returnSome.accesskey "e">
+<!ENTITY never.label "总不发送邮件回执">
+<!ENTITY never.accesskey "N">
+<!ENTITY notInToCc.label "如果我不在此消息的“收件人”或“抄送”列表中:">
+<!ENTITY notInToCc.accesskey "T">
+<!ENTITY outsideDomain.label "如果发件人在我的网域之外:">
+<!ENTITY outsideDomain.accesskey "s">
+<!ENTITY otherCases.label "其它情况:">
+<!ENTITY otherCases.accesskey "o">
+<!ENTITY askMe.label "询问我">
+<!ENTITY alwaysSend.label "一律发送">
+<!ENTITY neverSend.label "不要发送">
diff --git a/l10n-zh-CN/mail/chrome/messenger/am-mdn.properties b/l10n-zh-CN/mail/chrome/messenger/am-mdn.properties
new file mode 100755
index 0000000000..e65c26551f
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/am-mdn.properties
@@ -0,0 +1,6 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+## Strings used in prefs.
+prefPanel-mdn=回执
diff --git a/l10n-zh-CN/mail/chrome/messenger/am-offline.dtd b/l10n-zh-CN/mail/chrome/messenger/am-offline.dtd
new file mode 100755
index 0000000000..6ce0f9450b
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/am-offline.dtd
@@ -0,0 +1,57 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY doNotDownloadPop3Movemail.label "为了节省磁盘空间,请不要下载:">
+<!ENTITY doNotDownloadNntp.label "为了节省磁盘空间,请不要下载供脱机使用:">
+<!ENTITY doNotDownloadImap.label "要节省磁盘空间,可对从服务器下载并保存到本地供离线使用的消息进行大小或时间上的限制。">
+<!ENTITY allFoldersOffline2.label "在此计算机上保留此账户所有文件夹中的消息">
+<!ENTITY allFoldersOffline2.accesskey "o">
+<!ENTITY allFoldersOfflineNote.label "注意:更改此项将影响此账户的所有文件夹。要设置单个文件夹,请用 高级… 按钮。">
+<!ENTITY offlineNotDownload.label "消息大小超过">
+<!ENTITY offlineNotDownload.accesskey "M">
+<!ENTITY autosyncNotDownload.label "不下载大小超过">
+<!ENTITY autosyncNotDownload.accesskey "m">
+<!ENTITY kb.label "千字节">
+<!ENTITY daysOld.label "天">
+<!ENTITY message.label "消息">
+<!ENTITY nntpNotDownloadRead.label "已读">
+<!ENTITY nntpNotDownloadRead.accesskey "d">
+<!ENTITY nntpDownloadMsg.label "消息超过">
+<!ENTITY nntpDownloadMsg.accesskey "e">
+<!ENTITY retentionCleanup.label "将旧消息永久删除可释放更多的磁盘空间">
+<!ENTITY retentionCleanupImap.label "为回收磁盘空间,旧消息会被永久删除,这包括本地的副本和远程服务器上的原始内容。">
+<!ENTITY retentionCleanupPop.label "要回收磁盘空间,可以永久删除旧消息,包括远程服务器上的原文。">
+<!ENTITY retentionKeepMsg.label "删除超过">
+<!ENTITY retentionKeepMsg.accesskey "t">
+<!ENTITY retentionKeepAll.label "不要删除任何消息">
+<!ENTITY retentionKeepAll.accesskey "n">
+<!ENTITY retentionKeepRecent.label "除最近使用的全部删除">
+<!ENTITY retentionKeepRecent.accesskey "b">
+<!ENTITY retentionApplyToFlagged.label "一律保留已加星标之消息">
+<!ENTITY retentionApplyToFlagged.accesskey "k">
+<!ENTITY nntpRemoveMsgBody.label "移除消息体,当消息超过">
+<!ENTITY nntpRemoveMsgBody.accesskey "o">
+<!ENTITY offlineSelectNntp.label "选择用于脱机工作的新闻组…">
+<!ENTITY offlineSelectNntp.accesskey "S">
+<!ENTITY offlineImapAdvancedOffline.label "高级…">
+<!ENTITY offlineImapAdvancedOffline.accesskey "v">
+<!ENTITY syncGroupTitle.label "消息同步">
+<!ENTITY diskspaceGroupTitle.label "磁盘空间">
+
+<!-- LOCALIZATION NOTE: (ageAutosyncBefore.label, ageAutosyncMiddle.label, ageAutosyncAfter.label):
+ The entities ageAutosyncBefore.label, ageAutosyncMiddle.label, and ageAutosyncAfter.label appear
+ on a single line within the scope of useAutosync.ByAge as follows:
+
+ &ageAutosyncBefore.label [textbox for autosync value] &ageAutosyncMiddle.label; [dropdown for autosync interval] &ageAutosyncAfter.label;
+-->
+<!ENTITY allAutosync.label "同步所有消息至本地,忽略消息的时间">
+<!ENTITY allAutosync.accesskey "c">
+<!ENTITY ageAutosyncBefore.label "同步最近">
+<!ENTITY ageAutosync.accesskey "z">
+<!ENTITY ageAutosyncMiddle.label "">
+<!ENTITY dayAgeInterval.label "天">
+<!ENTITY weekAgeInterval.label "周">
+<!ENTITY monthAgeInterval.label "月">
+<!ENTITY yearAgeInterval.label "年">
+<!ENTITY ageAutosyncAfter.label "">
diff --git a/l10n-zh-CN/mail/chrome/messenger/am-server-advanced.dtd b/l10n-zh-CN/mail/chrome/messenger/am-server-advanced.dtd
new file mode 100755
index 0000000000..f423a87f4a
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/am-server-advanced.dtd
@@ -0,0 +1,31 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY serverAdvanced.label "高级账户设置">
+<!-- LOCALIZATION NOTE (serverDirectory.label): Do not translate "IMAP" -->
+<!ENTITY serverDirectory.label "IMAP 服务器目录:">
+<!ENTITY serverDirectory.accesskey "d">
+<!ENTITY usingSubscription.label "仅显示已订阅的文件夹">
+<!ENTITY usingSubscription.accesskey "w">
+<!ENTITY dualUseFolders.label "服务器支持包含子文件夹和消息的文件夹">
+<!ENTITY dualUseFolders.accesskey "f">
+<!ENTITY maximumConnectionsNumber.label "最大服务器连接缓冲数">
+<!ENTITY maximumConnectionsNumber.accesskey "M">
+<!-- LOCALIZATION NOTE (namespaceDesc.label): Do not translate "IMAP" -->
+<!ENTITY namespaceDesc.label "此首选项指定您的 IMAP 服务器的名字空间">
+<!ENTITY personalNamespace.label "个人名字空间:">
+<!ENTITY personalNamespace.accesskey "P">
+<!ENTITY publicNamespace.label "公共 (共享):">
+<!ENTITY publicNamespace.accesskey "u">
+<!ENTITY otherUsersNamespace.label "其他用户:">
+<!ENTITY otherUsersNamespace.accesskey "O">
+<!ENTITY overrideNamespaces.label "允许服务器忽略这些名字空间">
+<!ENTITY overrideNamespaces.accesskey "A">
+<!ENTITY pop3DeferringDesc.label "把从服务器上下载下来的此账户的新邮件存放到下列文件夹:">
+<!ENTITY accountInbox.label "此账户的收件箱">
+<!ENTITY accountInbox.accesskey "s">
+<!ENTITY deferToServer.label "不同账户的收件箱">
+<!ENTITY deferToServer.accesskey "d">
+<!ENTITY deferGetNewMail.label "收取新邮件时包括此服务器">
+<!ENTITY deferGetNewMail.accesskey "I">
diff --git a/l10n-zh-CN/mail/chrome/messenger/am-server-top.dtd b/l10n-zh-CN/mail/chrome/messenger/am-server-top.dtd
new file mode 100755
index 0000000000..fb4e094a9a
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/am-server-top.dtd
@@ -0,0 +1,89 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY messageStorage.label "消息存储">
+<!ENTITY securitySettings.label "安全设置">
+<!ENTITY serverSettings.label "服务器设置">
+<!ENTITY serverType.label "服务器类型:">
+<!ENTITY serverName.label "服务器名称:">
+<!ENTITY serverName.accesskey "S">
+<!ENTITY userName.label "用户名:">
+<!ENTITY userName.accesskey "N">
+<!ENTITY port.label "端口:">
+<!ENTITY port.accesskey "P">
+<!ENTITY serverPortDefault.label "默认:">
+<!-- LOCALIZATION NOTE (biffStart.label) : translate below 2 line with grammar dependency
+ For example, in Japanese cases:
+ biffStart.label "every"
+ biffEnd.label "minutes for new messages Check"
+-->
+<!ENTITY biffStart.label "每隔">
+<!ENTITY biffStart.accesskey "y">
+<!ENTITY biffEnd.label "分钟检查一次新消息">
+<!ENTITY useIdleNotifications.label "当新邮件到达时允许服务器立即通知">
+<!ENTITY useIdleNotifications.accesskey "A">
+<!ENTITY connectionSecurity.label "连接安全:">
+<!ENTITY connectionSecurity.accesskey "u">
+<!ENTITY connectionSecurityType-0.label "无">
+<!ENTITY connectionSecurityType-1.label "STARTTLS,如果可用">
+<!ENTITY connectionSecurityType-2.label "STARTTLS">
+<!ENTITY connectionSecurityType-3.label "SSL/TLS">
+<!ENTITY authMethod.label "验证方式:">
+<!ENTITY authMethod.accesskey "i">
+<!ENTITY leaveOnServer.label "把消息留在服务器上">
+<!ENTITY leaveOnServer.accesskey "g">
+<!ENTITY headersOnly.label "仅下载消息头">
+<!ENTITY headersOnly.accesskey "e">
+<!ENTITY deleteByAgeFromServer.label "至多不超过">
+<!ENTITY deleteByAgeFromServer.accesskey "o">
+<!ENTITY daysEnd.label "天">
+<!ENTITY deleteOnServer2.label "直到我删除他们">
+<!ENTITY deleteOnServer2.accesskey "d">
+<!ENTITY downloadOnBiff.label "自动下载新消息">
+<!ENTITY downloadOnBiff.accesskey "m">
+<!ENTITY deleteMessagePrefix.label "在删除消息时:">
+<!ENTITY modelMoveToTrash.label "将之移到此文件夹中:">
+<!ENTITY modelMoveToTrash.accesskey "o">
+<!ENTITY modelMarkDeleted.label "仅将之标记为已删除">
+<!ENTITY modelMarkDeleted.accesskey "k">
+<!ENTITY modelDeleteImmediately.label "立即删除">
+<!ENTITY modelDeleteImmediately.accesskey "d">
+<!-- LOCALIZATION NOTE (expungeOnExit.label) : do not translate two of "&quot;" in below line -->
+<!ENTITY expungeOnExit.label "退出时清除 (&quot;Expunge&quot;) 收件箱">
+<!ENTITY expungeOnExit.accesskey "E">
+<!ENTITY emptyTrashOnExit.label "退出时清空“废件箱”">
+<!ENTITY emptyTrashOnExit.accesskey "x">
+<!ENTITY loginAtStartup.label "启动时检查新消息">
+<!ENTITY loginAtStartup.accesskey "C">
+<!-- LOCALIZATION NOTE (maxMessagesStart.label) : translate below 2 lines with grammar dependency
+ maxMessengerStart.label will be followed by maxMessagesEnd.label with the number
+ of messages between them
+-->
+<!ENTITY maxMessagesStart.label "当要下载的消息数大于">
+<!ENTITY maxMessagesStart.accesskey "m">
+<!-- LOCALIZATION NOTE (maxMessagesEnd.label) : see note for maxMessagesStart.label -->
+<!ENTITY maxMessagesEnd.label "条时询问我">
+<!ENTITY alwaysAuthenticate.label "连接到该服务器时一律请求认证">
+<!ENTITY alwaysAuthenticate.accesskey "w">
+<!ENTITY newsrcFilePath1.label "News.rc 文件:">
+<!ENTITY newsrcPicker1.label "选择 News.rc 文件">
+<!ENTITY abbreviate.label "在“邮件夹”中显示新闻组名为:">
+<!ENTITY abbreviateOn.label "全名(例如,'netscape.public.mozilla.mail-news')">
+<!ENTITY abbreviateOff.label "缩写名(例如,'n.p.m.mail-news')">
+<!ENTITY advancedButton.label "高级…">
+<!ENTITY advancedButton.accesskey "v">
+<!ENTITY serverDefaultCharset2.label "默认文字编码:">
+<!ENTITY localPath1.label "本地目录:">
+<!ENTITY localFolderPicker.label "选择本地文件夹">
+<!ENTITY browseFolder.label "浏览…">
+<!ENTITY browseFolder.accesskey "B">
+<!ENTITY browseNewsrc.label "浏览…">
+<!ENTITY browseNewsrc.accesskey "e">
+
+<!ENTITY accountTitle.label "账户设置">
+<!ENTITY accountSettingsDesc.label "以下是特殊账户。没有相关标识。">
+<!ENTITY storeType.label "消息存储方式:">
+<!ENTITY storeType.accesskey "T">
+<!ENTITY mboxStore2.label "为每个文件夹创建文件 (mbox)">
+<!ENTITY maildirStore.label "为每条消息创建文件(maildir)">
diff --git a/l10n-zh-CN/mail/chrome/messenger/am-serverwithnoidentities.dtd b/l10n-zh-CN/mail/chrome/messenger/am-serverwithnoidentities.dtd
new file mode 100755
index 0000000000..d04d1c460a
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/am-serverwithnoidentities.dtd
@@ -0,0 +1,6 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY accountName.label "账户名称:">
+<!ENTITY accountName.accesskey "N">
diff --git a/l10n-zh-CN/mail/chrome/messenger/am-smime.dtd b/l10n-zh-CN/mail/chrome/messenger/am-smime.dtd
new file mode 100755
index 0000000000..11c3c476af
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/am-smime.dtd
@@ -0,0 +1,47 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY e2eTitle.label "端到端加密">
+<!ENTITY e2eLearnMore.label "详细了解">
+
+<!ENTITY e2eEnc.description "若不进行端到端加密,邮件服务提供商可以轻易获知您的邮件内容,并进行大规模监控。">
+
+<!ENTITY e2eTechPref.description "首选加密技术:">
+
+<!ENTITY encryptionCert2.message "个人加密证书:">
+<!ENTITY digitalSign.certificate.button "选择…">
+<!ENTITY digitalSign.certificate.accesskey "S">
+<!ENTITY digitalSign.certificate_clear.button "清空">
+<!ENTITY digitalSign.certificate_clear.accesskey "C">
+<!ENTITY encryption.certificate.button "选择…">
+<!ENTITY encryption.certificate.accesskey "t">
+<!ENTITY encryption.certificate_clear.button "清空">
+<!ENTITY encryption.certificate_clear.accesskey "e">
+<!ENTITY signingGroupTitle.label "数字签名">
+
+<!ENTITY signingCert2.message "个人数字签名证书:">
+
+<!ENTITY sendingDefaults.label "发送消息时的默认设置">
+
+<!ENTITY technologyAutomatic.label "根据可用的密钥或证书自动选择">
+
+<!ENTITY certificates2.label "S/MIME">
+<!ENTITY manageCerts3.label "管理 S/MIME 证书">
+<!ENTITY manageCerts3.accesskey "M">
+<!ENTITY manageDevices2.label "S/MIME 安全设备">
+<!ENTITY manageDevices2.accesskey "y">
+
+<!ENTITY technologySMIME.label "首选 S/MIME">
+<!ENTITY technologyOpenPGP.label "首选 OpenPGP">
+
+<!ENTITY openpgpKeys.label "OpenPGP">
+
+<!-- Strings for the cert picker dialog -->
+<!ENTITY certPicker.title "选择证书">
+<!ENTITY certPicker.info "证书:">
+<!ENTITY certPicker.detailsLabel "选定证书的详细信息:">
+
+<!ENTITY openpgpKey.message "用于加密和数字签名的个人密钥:">
+<!ENTITY openpgpKey.button "设置个人密钥…">
+<!ENTITY openpgpKey.accesskey "o">
diff --git a/l10n-zh-CN/mail/chrome/messenger/am-smime.properties b/l10n-zh-CN/mail/chrome/messenger/am-smime.properties
new file mode 100755
index 0000000000..8a462be663
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/am-smime.properties
@@ -0,0 +1,39 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+## S/MIME error strings.
+## Note to localization: %S is a placeholder
+NoSenderSigningCert=您指定要对此消息进行数字签名,但是应用程序无法找到您在 邮件 & 新闻组 设置中指定的签名证书,或者证书已经过期。
+NoSenderEncryptionCert=您指定要加密此消息,但是应用程序无法找到您在 邮件 & 新闻组 设置中指定的加密证书,或者证书已经过期。
+MissingRecipientEncryptionCert=您指定要加密此消息,但是应用程序无法找到和 %S 对应的加密证书。
+ErrorEncryptMail=无法加密消息。请检查您对每个收件人是否都有一个有效的电子邮件证书。请在邮件 & 新闻组账户设置中为此邮件账户选中有效且可信的证书供邮件所用。
+ErrorCanNotSignMail=无法签署消息。请检查您对每个收件人是否都有一个有效的电子邮件证书。请在邮件 & 新闻组账户设置中为此邮件账户选中有效且可信的证书供邮件所用。
+
+NoSigningCert=证书管理器无法定位可用于对您的消息进行数字签名的有效证书。
+NoSigningCertForThisAddress=证书管理器无法找到可用于签署您的消息(地址为 <%S>)的证书。
+NoEncryptionCert=证书管理器无法找到供其他人用于加密发送给您的消息的有效证书。
+NoEncryptionCertForThisAddress=证书管理器无法找到可以让其他人用来发送加密消息到您的地址 <%S> 的有效证书。
+
+encryption_needCertWantSame=您必须指定一个证书以供他人用于给您发送加密消息。您要使用同样的证书来对发送给您的消息进行加密和解密吗?
+encryption_wantSame=您要使用同样的证书来对发送给您的消息进行加密和解密吗?
+encryption_needCertWantToSelect=您必须指定一个证书以供他人用于给您发送加密消息。您现在就要配置一个加密证书吗?
+signing_needCertWantSame=对消息进行数字签名之前,您应该指定一个证书。您要使用同样的证书来对您的消息进行数字签名吗?
+signing_wantSame=您要使用同样的证书来对您的消息进行数字签名吗?
+signing_needCertWantToSelect=您必须也指定一个证书来对您的消息进行数字签名。您现在就要配置一个用于对消息进行数字签名的证书吗?
+
+## Strings used by nsMsgComposeSecure
+mime_smimeEncryptedContentDesc=S/MIME 加密的消息
+mime_smimeSignatureContentDesc=S/MIME 加密签名
+
+## Strings used by the cert picker.
+CertInfoIssuedFor=签发给:
+CertInfoIssuedBy=签发者:
+CertInfoValid=有效
+CertInfoFrom=自
+CertInfoTo=至
+CertInfoPurposes=用途
+CertInfoEmail=电子邮件
+CertInfoStoredIn=存储位置:
+NicknameExpired=(已过期)
+NicknameNotYetValid=(尚未生效)
diff --git a/l10n-zh-CN/mail/chrome/messenger/appUpdate.properties b/l10n-zh-CN/mail/chrome/messenger/appUpdate.properties
new file mode 100644
index 0000000000..bf4881f1dc
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/appUpdate.properties
@@ -0,0 +1,40 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (updateAvailableTitle): %S will be replaced with brandShortName
+updateAvailableTitle=有 %S 更新可用。
+# LOCALIZATION NOTE (updateAvailableMessage): %S will be replaced with brandShortName
+updateAvailableMessage=更新您的 %S,享受最新速度性能与隐私权保障。
+updateAvailablePrimaryButtonLabel=下载更新
+updateAvailablePrimaryButtonAccessKey=D
+updateAvailableSecondaryButtonLabel=暂时不要
+updateAvailableSecondaryButtonAccessKey=N
+
+# LOCALIZATION NOTE (updateManualTitle): %S will be replaced with brandShortName
+updateManualTitle=无法更新 %S 至最新版本。
+# LOCALIZATION NOTE (updateManualMessage): %S will be replaced with brandShortName
+updateManualMessage=建议下载 %S 完整包,我们将协助您安装它。
+# LOCALIZATION NOTE (updateManualPrimaryButtonLabel): %S will be replaced with brandShortName
+updateManualPrimaryButtonLabel=下载 %S
+updateManualPrimaryButtonAccessKey=D
+updateManualSecondaryButtonLabel=暂时不要
+updateManualSecondaryButtonAccessKey=N
+
+# LOCALIZATION NOTE (updateUnsupportedTitle): %S will be replaced with brandShortName
+updateUnsupportedTitle=无法更新 %S 至最新版本。
+# LOCALIZATION NOTE (updateUnsupportedMessage): %S will be replaced with brandShortName
+updateUnsupportedMessage=您的系统不支持最新版本的 %S。
+updateUnsupportedPrimaryButtonLabel=详细了解
+updateUnsupportedPrimaryButtonAccessKey=L
+updateUnsupportedSecondaryButtonLabel=关闭
+updateUnsupportedSecondaryButtonAccessKey=C
+
+# LOCALIZATION NOTE (updateRestartTitle): %S will be replaced with brandShortName
+updateRestartTitle=重启 %S 以完成更新。
+# LOCALIZATION NOTE (updateRestartMessage): %S will be replaced with brandShortName
+updateRestartMessage=重启 %S 后, 其会恢复您目前打开的所有标签页和窗口。
+updateRestartPrimaryButtonLabel=重启客户端
+updateRestartPrimaryButtonAccessKey=R
+updateRestartSecondaryButtonLabel=暂时不要
+updateRestartSecondaryButtonAccessKey=N
diff --git a/l10n-zh-CN/mail/chrome/messenger/appleMailImportMsgs.properties b/l10n-zh-CN/mail/chrome/messenger/appleMailImportMsgs.properties
new file mode 100755
index 0000000000..03e8c820af
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/appleMailImportMsgs.properties
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Short name of import module
+ApplemailImportName=Apple 邮件
+
+# Description of import module
+ApplemailImportDescription=从 Mac OS X 邮件导入本地邮件
+
+# Success Message
+# LOCALIZATION NOTE(ApplemailImportMailboxSuccess): Do not translate the word "%S" below.
+ApplemailImportMailboxSuccess=本地消息已经从 %S 成功导入
+
+# Error Message
+ApplemailImportMailboxBadparam=发生内部错误。导入失败。请重试。
+
+# Error message
+# LOCALIZATION NOTE(ApplemailImportMailboxConverterror): Do not translate the word "%S" below.
+ApplemailImportMailboxConverterror=从 %S 导入消息时出错。消息未导入。
diff --git a/l10n-zh-CN/mail/chrome/messenger/baseMenuOverlay.dtd b/l10n-zh-CN/mail/chrome/messenger/baseMenuOverlay.dtd
new file mode 100755
index 0000000000..d2bc5f6901
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/baseMenuOverlay.dtd
@@ -0,0 +1,34 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Help Menu -->
+<!ENTITY helpMenu.label "帮助">
+<!ENTITY helpMenu.accesskey "H">
+<!-- LOCALIZATION NOTE some localizations of Windows use "?"
+ for the help button in the menubar but Gnome does not. -->
+<!ENTITY helpMenuWin.label "帮助">
+<!ENTITY helpMenuWin.accesskey "H">
+<!ENTITY aboutProduct2.label "关于 &brandShorterName;">
+<!ENTITY aboutProduct2.accesskey "A">
+<!ENTITY productHelp.label "&brandShortName; 帮助">
+<!ENTITY productHelp.accesskey "H">
+
+<!ENTITY productHelp.commandkey "VK_F1">
+<!ENTITY productHelpMac.commandkey "?">
+<!ENTITY productHelpMac.modifiers "accel">
+
+<!ENTITY helpKeyboardShortcuts.label "键盘快捷键">
+<!ENTITY helpKeyboardShortcuts.accesskey "K">
+
+<!ENTITY helpFeedbackPage.label "提交反馈…">
+<!ENTITY helpFeedbackPage.accesskey "S">
+
+<!ENTITY helpShowTour2.label "&brandShorterName; 导览">
+<!ENTITY helpShowTour2.accesskey "o">
+
+<!ENTITY helpGetInvolvedPage.label "参与进来">
+<!ENTITY helpGetInvolvedPage.accesskey "I">
+
+<!ENTITY helpDonationsPage.label "向我们捐款">
+<!ENTITY helpDonationsPage.accesskey "M">
diff --git a/l10n-zh-CN/mail/chrome/messenger/beckyImportMsgs.properties b/l10n-zh-CN/mail/chrome/messenger/beckyImportMsgs.properties
new file mode 100644
index 0000000000..342de1945e
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/beckyImportMsgs.properties
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#
+# The following are used by the becky import code to display status/error
+# and informational messages
+
+# Short name of import module
+BeckyImportName=Becky! Internet Mail
+
+# Description of import module
+BeckyImportDescription=导入 Becky! Internet Mail 的本地邮件
+
+# Success Message
+# LOCALIZATION NOTE : Do not translate the word "%S" below.
+# The variable %S will contain the name of the Mailbox
+BeckyImportMailboxSuccess=已成功从 %S 导入本地邮件。
+
+BeckyImportAddressSuccess=通讯录已导入
diff --git a/l10n-zh-CN/mail/chrome/messenger/charsetTitles.properties b/l10n-zh-CN/mail/chrome/messenger/charsetTitles.properties
new file mode 100755
index 0000000000..720e88c92f
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/charsetTitles.properties
@@ -0,0 +1,84 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+## Rule of this file:
+## 1. key should always be in lower case ascii so we can do case insensitive
+## comparison in the code faster.
+
+## Format of this file:
+## charset_name.title = a_title - specifies the human readable title for
+## this charset
+
+## Format of this file:
+## charset_name.title = a_title - specifies the human readable title for
+## this charset
+
+iso-8859-1.title = 西方 (ISO-8859-1)
+iso-8859-2.title = 中欧 (ISO-8859-2)
+iso-8859-3.title = 南欧 (ISO-8859-3)
+iso-8859-4.title = 波罗的海语言 (ISO-8859-4)
+iso-8859-10.title = 北欧 (ISO-8859-10)
+iso-8859-13.title = 波罗的海语言 (ISO-8859-13)
+iso-8859-14.title = 凯尔特语 (ISO-8859-14)
+iso-8859-15.title = 西方 (ISO-8859-15)
+iso-8859-16.title = 罗马尼亚语 (ISO-8859-16)
+windows-1250.title = 中欧 (Windows-1250)
+windows-1252.title = 西方 (Windows-1252)
+windows-1254.title = 土耳其语 (Windows-1254)
+windows-1257.title = 波罗的语 (Windows-1257)
+macintosh.title = 西方 (MacRoman)
+x-mac-ce.title = 中欧 (MacCE)
+x-mac-turkish.title = 土耳其语 (MacTurkish)
+x-mac-croatian.title = 克罗地亚语 (MacCroatian)
+x-mac-romanian.title = 罗马尼亚语 (MacRomanian)
+x-mac-icelandic.title = 冰岛语 (MacIcelandic)
+iso-2022-jp.title = 日语 (ISO-2022-JP)
+shift_jis.title = 日语 (Shift_JIS)
+euc-jp.title = 日语 (EUC-JP)
+big5.title = 繁体中文 (Big5)
+big5-hkscs.title = 繁体中文 (Big5-HKSCS)
+gb2312.title = 简体中文 (GB2312)
+gbk.title = 简体中文 (GBK)
+euc-kr.title = 朝鲜语 (EUC-KR)
+utf-7.title = Unicode (UTF-7)
+utf-8.title = Unicode (UTF-8)
+utf-16.title = Unicode (UTF-16)
+utf-16le.title = Unicode (UTF-16 Little Endian)
+utf-16be.title = Unicode (UTF-16 Big Endian)
+iso-8859-5.title = 西里尔字母 (ISO-8859-5)
+windows-1251.title = 西里尔字母 (Windows-1251)
+x-mac-cyrillic.title = 西里尔语 (MacCyrillic)
+x-mac-ukrainian.title = 西里尔字母/乌克兰语 (MacUkrainian)
+koi8-r.title = 西里尔字母 (KOI8-R)
+koi8-u.title = 西里尔字母/乌克兰语 (KOI8-U)
+iso-8859-7.title = 希腊语 (ISO-8859-7)
+windows-1253.title = 希腊语 (Windows-1253)
+x-mac-greek.title = 希腊语 (MacGreek)
+windows-1258.title = 越南语 (Windows-1258)
+windows-874.title = 泰语(Windows-874)
+iso-8859-6.title = 阿拉伯语 (ISO-8859-6)
+iso-8859-8.title = 可视希伯莱语 (ISO-8859-8)
+iso-8859-8-i.title = 希伯莱语 (ISO-8859-8-I)
+windows-1255.title = 希伯莱语 (Windows-1255)
+windows-1256.title = 阿拉伯语 (Windows-1256)
+x-user-defined.title = 用户设定
+ibm866.title = 西里尔字母/俄语 (IBM-866)
+gb18030.title = 简体中文 (GB18030)
+x-mac-arabic.title = 阿拉伯语 (MacArabic)
+x-mac-farsi.title = 波斯语 (MacFarsi)
+x-mac-hebrew.title = 希伯来语 (MacHebrew)
+x-mac-devanagari.title = 印地语 (MacDevanagari)
+x-mac-gujarati.title = 古吉拉特语 (MacGujarati)
+x-mac-gurmukhi.title = 果鲁穆奇语 (MacGurmukhi)
+
+chardet.off.title = (关闭)
+chardet.universal_charset_detector.title = 自动选择
+chardet.ja_parallel_state_machine.title = 日本语
+chardet.ko_parallel_state_machine.title = Korean字体
+chardet.zhtw_parallel_state_machine.title = 繁体中文
+chardet.zhcn_parallel_state_machine.title = 简体中文
+chardet.zh_parallel_state_machine.title = 中文
+chardet.cjk_parallel_state_machine.title = 东亚
+chardet.ruprob.title = 俄语
+chardet.ukprob.title = 乌克兰语
diff --git a/l10n-zh-CN/mail/chrome/messenger/chat.dtd b/l10n-zh-CN/mail/chrome/messenger/chat.dtd
new file mode 100755
index 0000000000..25bc07abb5
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/chat.dtd
@@ -0,0 +1,44 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY onlineContactsHeader.label "在线的联系人">
+<!ENTITY offlineContactsHeader.label "离线的联系人">
+<!ENTITY conversationsHeader.label "对话">
+<!ENTITY searchResultConversation.label "搜索结果">
+<!ENTITY chat.noConv.title "对话会显示在这里。">
+<!ENTITY chat.noConv.description "使用左侧的联系人列表开始一次对话。">
+<!ENTITY chat.noPreviousConv.description "&brandShortName; 目前没有存储任何以前与此联系人的对话。">
+<!ENTITY chat.noAccount.title "您还没有设置聊天账户。">
+<!ENTITY chat.noAccount.description "让 &brandShortName; 引导您设置聊天账户。">
+<!ENTITY chat.accountWizard.button "入门">
+<!ENTITY chat.noConnectedAccount.title "您的聊天账户已离线。">
+<!ENTITY chat.noConnectedAccount.description "您可以从“聊天状态”对话框联系他们:">
+<!ENTITY chat.showAccountManager.button "显示聊天状态">
+
+<!ENTITY chat.participants "参与者:">
+<!ENTITY chat.previousConversations "以前的对话:">
+<!ENTITY chat.ongoingConversation "正在进行的对话">
+
+<!ENTITY openConversationCmd.label "开始一个对话">
+<!ENTITY openConversationCmd.accesskey "C">
+<!ENTITY closeConversationCmd.label "关闭对话">
+<!ENTITY closeConversationCmd.accesskey "C">
+<!ENTITY aliasCmd.label "重命名">
+<!ENTITY aliasCmd.accesskey "R">
+<!ENTITY deleteCmd.label "移除联系人">
+<!ENTITY deleteCmd.accesskey "v">
+
+<!ENTITY openConversationButton.tooltip "开始一个对话">
+<!ENTITY closeConversationButton.tooltip "关闭对话">
+
+<!ENTITY addBuddyButton.label "添加联系人">
+<!ENTITY joinChatButton.label "加入聊天">
+<!ENTITY chatAccountsButton.label "显示账户">
+
+<!ENTITY status.available "可用">
+<!ENTITY status.unavailable "不可用">
+<!ENTITY status.offline "脱机">
+
+<!ENTITY openLinkCmd.label "打开链接…">
+<!ENTITY openLinkCmd.accesskey "O">
diff --git a/l10n-zh-CN/mail/chrome/messenger/chat.properties b/l10n-zh-CN/mail/chrome/messenger/chat.properties
new file mode 100755
index 0000000000..567295f815
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/chat.properties
@@ -0,0 +1,110 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+chatTabTitle=聊天
+goBackToCurrentConversation.button=回到当前的对话
+# LOCALIZATION NOTE (startAConversationWith.button):
+# %S is replaced with the display name of a contact.
+startAConversationWith.button=开始一次与 %S 的对话
+
+# LOCALIZATION NOTE (defaultGroup):
+# this is used in the addBuddies dialog if the list of existing groups is empty
+defaultGroup=联系人
+
+# LOCALIZATION NOTE (buddy.authRequest.label):
+# This string appears in a notification bar at the
+# top of the Contacts window when someone added the user to his/her
+# contact list, to request the permission from the user to share
+# status information with this potential new contact.
+# %S is replaced with the user name of the potential new contact.
+buddy.authRequest.label=%S 想与您聊天
+buddy.authRequest.allow.label=允许
+buddy.authRequest.allow.accesskey=A
+buddy.authRequest.deny.label=拒绝
+buddy.authRequest.deny.accesskey=D
+
+## LOCALIZATION NOTE (buddy.verificationRequest):
+# Strings used in a notification bar at the top of the chat tab when someone
+# sends a verification request for end-to-end encryption keys.
+# %S is replaced with the display name of the user or, if this is to verify a
+# session of yourself, a string that identifies the session.
+buddy.verificationRequest.label=%S 想要验证彼此的身份
+buddy.verificationRequest.allow.label=开始验证
+buddy.verificationRequest.allow.accesskey=S
+buddy.verificationRequest.deny.label=拒绝
+buddy.verificationRequest.deny.accesskey=D
+
+# LOCALIZATION NOTE (buddy.deletePrompt.title):
+# %S here will be replaced by the alias (or username) of a buddy about
+# to be removed from the buddy list.
+buddy.deletePrompt.title=删除 %S?
+
+# LOCALIZATION NOTE (buddy.deletePrompt.message):
+# %1$S will be replaced by the name of a buddy (either the alias
+# followed by the username between parenthesis if an alias is set, or
+# only the username otherwise).
+# %2$S will be the name of the protocol on which this buddy is removed
+# (for example: AIM, MSN, Google Talk).
+#
+# Please find a wording that will keep the username as close as
+# possible to the beginning of the string, because this is the
+# important information that an user should see when looking quickly
+# at this prompt.
+buddy.deletePrompt.message=如果您继续,%1$S 将永久从您的 %2$S 好友列表中删除。
+
+# LOCALIZATION NOTE (buddy.deletePrompt.displayName):
+# This is used to format the display name inserted in buddy.deletePrompt.message
+# %1$S is the alias, %2$S is the username.
+buddy.deletePrompt.displayName=%1$S (%2$S)
+
+# LOCALIZATION NOTE (buddy.deletePrompt.button):
+# the & symbol indicates the position of the character that should be
+# used as the accesskey for this button.
+buddy.deletePrompt.button=删除(&D)
+
+displayNameEmptyText=显示姓名
+userIconFilePickerTitle=选择新图标…
+
+# LOCALIZATION NOTE (chat.isTyping, chat.hasStoppedTyping):
+# The contact display name is displayed with a big font on a first
+# line and these two strings are displayed on a second line with a
+# smaller font. Please try to find a wording that make this look
+# almost like a sentence.
+chat.isTyping=正在输入…
+chat.hasStoppedTyping=已停止输入。
+# LOCALIZATION NOTE (chat.contactIsTyping, chat.contactHasStoppedTyping):
+# These strings are displayed in a tooltip when hovering the status type icon.
+# %S is replaced with the display name of the contact.
+chat.contactIsTyping=%S 正在输入。
+chat.contactHasStoppedTyping=%S 已停止输入。
+
+# LOCALIZATION NOTE (unknownCommand):
+# This is shown when an unknown command (/foo) is attempted. %S is the command.
+unknownCommand=%S 是不支持的命令。输入 /help 来查看命令列表。
+
+#LOCALIZATION NOTE
+# These are special entries in the log tree for the corresponding days.
+log.today=今天
+log.yesterday=昨天
+
+#LOCALIZATION NOTE
+# These are special groups in the log tree for the last 3-7 days and
+# the last 8-14 days.
+log.currentWeek=本周
+log.previousWeek=上周
+
+# LOCALIZATION NOTE (messagePreview):
+# This is the default message preview to be shown
+# when the user has chosen not to show any info in the notification about the
+# incoming message being notified.
+messagePreview=新的聊天消息
+
+#LOCALIZATION NOTE (bundledMessagePreview): Semi-colon list of plural forms.
+# Used when multiple incoming messages from the same sender are bundled
+# into a single notification.
+# #1 is the number of incoming messages the user is being notified about. When #1
+# is greater than one, the plural form after the semicolon is used.
+# Do not translate %1$S, it is the message preview to be shown in the
+# notification, i.e. the first incoming message.
+bundledMessagePreview=%1$S… (等 #1 条消息)
diff --git a/l10n-zh-CN/mail/chrome/messenger/configEditorOverlay.dtd b/l10n-zh-CN/mail/chrome/messenger/configEditorOverlay.dtd
new file mode 100755
index 0000000000..3d78799d68
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/configEditorOverlay.dtd
@@ -0,0 +1,5 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY closeCmd.key "W">
diff --git a/l10n-zh-CN/mail/chrome/messenger/converterDialog.dtd b/l10n-zh-CN/mail/chrome/messenger/converterDialog.dtd
new file mode 100644
index 0000000000..9ef50eaddc
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/converterDialog.dtd
@@ -0,0 +1,11 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY converterDialog.title "消息储存类型转换">
+<!ENTITY converterDialog.continueButton "继续">
+<!ENTITY converterDialog.cancelButton "取消">
+<!ENTITY converterDialog.finishButton "完成">
+<!ENTITY converterDialog.complete "转换完成。&brandShortName; 将重新启动。">
+<!ENTITY converterDialog.error "转换失败。">
+
diff --git a/l10n-zh-CN/mail/chrome/messenger/converterDialog.properties b/l10n-zh-CN/mail/chrome/messenger/converterDialog.properties
new file mode 100644
index 0000000000..cb46791cc6
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/converterDialog.properties
@@ -0,0 +1,41 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (converterDialog.warning):
+# %1$S will be replaced by the name of the account which is going to be converted.
+# %2$S will be replaced by the format into which the account will be converted.
+# %3$S will be replaced by $BrandShortName.
+converterDialog.warning=账号 %1$S 中的信息将转换为 %2$S 格式。转换完成后将重新启动 %3$S。
+
+# LOCALIZATION NOTE (converterDialog.message):
+# %1$S will be replaced by the name of the account which is being converted.
+# %2$S will be replaced by the format into which the account will be converted.
+converterDialog.message=正在将账户类型从 %1$S 转换到 %2$S…
+
+# LOCALIZATION NOTE (converterDialog.warningForDeferredAccount):
+# %1$S will be replaced by the name of the deferred account for which migration is initiated by the user.
+# %2$S will be replaced by the name of the account to which the deferred account is deferred ie the name of the deferred-to account.
+# %3$S will be replaced by the name of the deferred-to account.
+# %4$S will be replaced by a comma separated list of names of accounts which are deferred to the deferred-to account.
+# %5$S will be replaced by a comma separated list of names of accounts which are going to get converted.
+# %6$S will be replaced by the format into which the accounts will be converted.
+# %7$S will be replaced by $BrandShortName.
+converterDialog.warningForDeferredAccount=已成功转递 %1$S 给 %2$S。转递给 %3$S 的账户:%4$S。账户 %5$S 中的消息将被转换为 %6$S 格式。转换完成后将重启 %7$S。
+
+# LOCALIZATION NOTE (converterDialog.warningForDeferredToAccount):
+# %1$S will be replaced by the name of the deferred-to account for which migration is initiated by the user and to which other accounts are deferred.
+# %2$S will be replaced by a comma separated list of names of accounts which are deferred to the deferred-to account.
+# %3$S will be replaced by a comma separated list of names of accounts which are going to get converted.
+# %4$S will be replaced by the format into which the accounts will be converted.
+# %5$S will be replaced by $BrandShortName.
+converterDialog.warningForDeferredToAccount=转递给 %1$S 的账户:%2$S。账户 %3$S 中的消息将被转换为 %4$S 格式。转换完成后将重启 %5$S。
+
+# LOCALIZATION NOTE (converterDialog.messageForDeferredAccount):
+# %1$S will be replaced by a comma separated list of names of accounts which are being converted.
+# %2$S will be replaced by the format into which the accounts will be converted.
+converterDialog.messageForDeferredAccount=正在将账户类型从 %1$S 转换到 %2$S…
+
+# LOCALIZATION NOTE (converterDialog.percentDone):
+# %1$S will be replaced by the percentage of conversion that is complete.
+converterDialog.percentDone=%1$S%% 完成
diff --git a/l10n-zh-CN/mail/chrome/messenger/custom.properties b/l10n-zh-CN/mail/chrome/messenger/custom.properties
new file mode 100755
index 0000000000..2bed554cce
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/custom.properties
@@ -0,0 +1,5 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+colonInHeaderName=您输入的头中有一个无效字符(例如':',)、一个不可打印的字符、一个非 ascii 字符或者一个 8 位 ascii 字符。请删除该无效字符然后重试。
diff --git a/l10n-zh-CN/mail/chrome/messenger/customizeToolbar.dtd b/l10n-zh-CN/mail/chrome/messenger/customizeToolbar.dtd
new file mode 100644
index 0000000000..4559ac76b0
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/customizeToolbar.dtd
@@ -0,0 +1,18 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY dialog.title "定制工具栏">
+<!ENTITY dialog.dimensions "width: 92ch; height: 36em;">
+<!ENTITY instructions.description "您可以通过拖拽来添加与移除工具栏上的项目。">
+<!ENTITY show.label "显示:">
+<!ENTITY iconsAndText.label "图标和文字">
+<!ENTITY icons.label "图标">
+<!ENTITY text.label "文字">
+<!ENTITY iconsBesideText.label "文字旁的图示">
+<!ENTITY useSmallIcons.label "使用小图标">
+<!ENTITY restoreDefaultSet.label "恢复默认设置">
+<!ENTITY showTitlebar2.label "标题栏">
+<!ENTITY extraDragSpace2.label "窗口拖拽区">
+<!ENTITY saveChanges.label "完成">
+<!ENTITY undoChanges.label "撤销更改">
diff --git a/l10n-zh-CN/mail/chrome/messenger/customizeToolbar.properties b/l10n-zh-CN/mail/chrome/messenger/customizeToolbar.properties
new file mode 100644
index 0000000000..4a00f556c7
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/customizeToolbar.properties
@@ -0,0 +1,11 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+enterToolbarTitle=新工具栏
+enterToolbarName=请输入此工具栏的名称:
+enterToolbarDup=已有一个名为“%S”的工具栏。请选用其他名称。
+enterToolbarBlank=您必须输入一个名称才能创建一个新工具栏。
+separatorTitle=分隔线
+springTitle=弹性空白
+spacerTitle=空白
diff --git a/l10n-zh-CN/mail/chrome/messenger/devtools/dbgserver.dtd b/l10n-zh-CN/mail/chrome/messenger/devtools/dbgserver.dtd
new file mode 100755
index 0000000000..6942bdd914
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/devtools/dbgserver.dtd
@@ -0,0 +1,8 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY options.title "开发者工具选项">
+<!ENTITY options.status.label "状态:">
+<!ENTITY options.port.label "端口:">
+<!ENTITY options.forcelocal.label "允许来自其它计算机的连接">
diff --git a/l10n-zh-CN/mail/chrome/messenger/devtools/dbgserver.properties b/l10n-zh-CN/mail/chrome/messenger/devtools/dbgserver.properties
new file mode 100755
index 0000000000..6ee9adce5e
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/devtools/dbgserver.properties
@@ -0,0 +1,15 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+options.stop.label=停止开发者工具服务器
+options.start.label=启动开发者工具服务器
+
+options.connected.label=已连接 #1 个客户端
+options.connected.tooltip=开发者工具服务器正在运行并且有客户端连接。
+options.listening.label=正在监听
+options.listening.tooltip=开发者工具服务器正在运行并等待连接。
+options.idle.label=并未运行
+options.idle.tooltip=开发者工具服务器没有运行,你可以从这个对话框启动他。
+options.unsupported.label=已不支持
+options.unsupported.tooltip=加载内置开发者工具服务器时出错,请确保已成功打包并检查您的错误控制台错误消息。
diff --git a/l10n-zh-CN/mail/chrome/messenger/downloadheaders.dtd b/l10n-zh-CN/mail/chrome/messenger/downloadheaders.dtd
new file mode 100755
index 0000000000..ab8e2bc85d
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/downloadheaders.dtd
@@ -0,0 +1,27 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY all.label "下载所有消息头">
+<!ENTITY all.accesskey "D">
+<!--LOCALIZATION NOTE (download.label):
+ consider the download.label and headers.label as a single sentence
+ with the number of headers to be downloaded inserted between them:
+ EXAMPLE: "Download" <some number> "headers"
+ Either label could be set to null ("") if required grammatically.
+-->
+
+<!--LOCALIZATION NOTE (download.label):
+ consider the download.label and headers.label as a single sentence
+ with the number of headers to be downloaded inserted between them:
+ EXAMPLE: "Download" <some number> "headers"
+ Either label could be set to null ("") if required grammatically.
+-->
+
+<!ENTITY download.label "下载">
+<!ENTITY download.accesskey "o">
+<!--LOCALIZATION NOTE (headers.label): see note for download.label -->
+<!ENTITY headers.label "消息头">
+<!ENTITY headers.accesskey "h">
+<!ENTITY mark.label "标记剩余消息头为已读">
+<!ENTITY mark.accesskey "M">
diff --git a/l10n-zh-CN/mail/chrome/messenger/editContactOverlay.dtd b/l10n-zh-CN/mail/chrome/messenger/editContactOverlay.dtd
new file mode 100755
index 0000000000..a12b133e0d
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/editContactOverlay.dtd
@@ -0,0 +1,20 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY editContactPanelDeleteContact.label "删除">
+<!ENTITY editContactPanelDeleteContact.accesskey "l">
+
+<!ENTITY editContactName.label "名称:">
+<!ENTITY editContactName.accesskey "N">
+
+<!ENTITY editContactEmail.label "电子邮件:">
+<!ENTITY editContactEmail.accesskey "E">
+
+<!ENTITY editContactAddressBook.label "通讯录:">
+<!ENTITY editContactAddressBook.accesskey "A">
+
+<!ENTITY editContactPanelDone.label "完成">
+<!ENTITY editContactPanelDone.accesskey "D">
+
+<!ENTITY contactMoveDisabledWarning.description "您不能更改通讯录,因为联系人在邮件列表中。">
diff --git a/l10n-zh-CN/mail/chrome/messenger/editContactOverlay.properties b/l10n-zh-CN/mail/chrome/messenger/editContactOverlay.properties
new file mode 100755
index 0000000000..f62804f367
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/editContactOverlay.properties
@@ -0,0 +1,14 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+editTitle=编辑联系人
+viewTitle=查看联系人
+
+editDetailsLabel=编辑详细信息
+editDetailsAccessKey=t
+viewDetailsLabel=查看详细信息
+viewDetailsAccessKey=t
+
+deleteContactTitle=删除联系人
+deleteContactMessage=您确定要删除此联系人吗?
diff --git a/l10n-zh-CN/mail/chrome/messenger/fieldMapImport.dtd b/l10n-zh-CN/mail/chrome/messenger/fieldMapImport.dtd
new file mode 100755
index 0000000000..ff6637b515
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/fieldMapImport.dtd
@@ -0,0 +1,17 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY fieldMapImport.next.label "下一个">
+<!ENTITY fieldMapImport.next.accesskey "N">
+<!ENTITY fieldMapImport.previous.label "上一个">
+<!ENTITY fieldMapImport.previous.accesskey "P">
+<!ENTITY fieldMapImport.text "使用“上移”和“下移”来使左边的通讯录字段和右边要导入的数据吻合。取消选择您不想导入的项。">
+<!ENTITY fieldMapImport.up.label "上移">
+<!ENTITY fieldMapImport.up.accesskey "U">
+<!ENTITY fieldMapImport.down.label "下移">
+<!ENTITY fieldMapImport.down.accesskey "D">
+<!ENTITY fieldMapImport.fieldListTitle "通讯录字段:">
+<!ENTITY fieldMapImport.dataTitle "要导入的记录数据:">
+<!ENTITY fieldMapImport.skipFirstRecord.label "第一条包含字段名的记录">
+<!ENTITY fieldMapImport.skipFirstRecord.accessKey "F">
diff --git a/l10n-zh-CN/mail/chrome/messenger/filter.properties b/l10n-zh-CN/mail/chrome/messenger/filter.properties
new file mode 100755
index 0000000000..98554df122
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/filter.properties
@@ -0,0 +1,109 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+mustSelectFolder=必须选择一个目标文件夹。
+enterValidEmailAddress=请输入一个有效的转发电子邮件地址。
+pickTemplateToReplyWith=请选择回复所用的模板。
+mustEnterName=必须给这个过滤器起一个名称。
+cannotHaveDuplicateFilterTitle=过滤器名称重复
+cannotHaveDuplicateFilterMessage=您输入的过滤器名称已经存在,请重新输入不同名称。
+mustHaveFilterTypeTitle=未选择过滤器事件
+mustHaveFilterTypeMessage=这个过滤器应用时,你至少要选择一个事件。如果你希望在所有事件中临时停止运行这个过滤器,从消息过滤器对话框中选空他的启用状态即可。
+deleteFilterConfirmation=确定要删除选中的过滤器吗?
+matchAllFilterName=匹配所有信息
+filterListBackUpMsg=您的过滤器因为无法读取包含您过滤器的 msgFilterRules.dat 文件而无法工作。将创建名称为 msgFilterRules.dat 的新文件,名称为 rulesbackup.dat 的旧文件的备份也将保存在同一个目录中。
+customHeaderOverflow=您已经达到了 50 个自定义头的上限。请先删掉一些旧的自定义头然后重试。
+filterCustomHeaderOverflow=您过滤器个数已经达到了 50 个自定义头的上限。请编辑包含了您的过滤器的 msgFilterRules.dat 文件,以使用更少的自定义头。
+invalidCustomHeader=您的某个过滤器使用了一个包含非法字符的自定义的头,例如 ':',一个不可打印的字符,一个非 ascii 字符,或者一个八位 ascii 字符。请编辑 msgFilterRules.dat 文件,它包含了您的过滤器信息,并从您的自定义头中移除非法字符。
+continueFilterExecution=应用过滤器 %S 失败。您要继续选择其他过滤器吗?
+promptTitle=正在执行的过滤器
+promptMsg=您当前正在对消息过滤。\n您要继续执行过滤器吗?
+stopButtonLabel=停止
+continueButtonLabel=继续
+# LOCALIZATION NOTE(cannotEnableIncompatFilter)
+# %S=the name of the application
+cannotEnableIncompatFilter=此过滤器很可能是 %S 的较新版本或不兼容版本创建的。您无法启用此过滤器,因为我们也不知如何应用。
+dontWarnAboutDeleteCheckbox=不再询问
+# LOCALIZATION NOTE(copyToNewFilterName)
+# %S=the name of the filter that is being copied
+copyToNewFilterName=%S 的副本
+# LOCALIZATION NOTE(contextPeriodic.label): Semi-colon list of plural forms.
+# #1=the number of minutes
+contextPeriodic.label=定期,每 #1 分钟
+
+# LOCALIZATION NOTE(filterFailureWarningPrefix)
+# %1$S=filter error action
+# %2$S=error code as hexadecimal string.
+filterFailureWarningPrefix=过滤器操作失败:“%1$S”操作,错误码=%2$S:
+filterFailureSendingReplyError=发送回复时出错
+filterFailureSendingReplyAborted=已中止发送回复
+filterFailureMoveFailed=移动失败
+filterFailureCopyFailed=复制失败
+
+filterFailureAction=筛选操作应用失败
+
+searchTermsInvalidTitle=无效的搜索条件
+# LOCALIZATION NOTE(searchTermsInvalidRule)
+# %1$S=search attribute name from the invalid rule
+# %2$S=search operator from the bad rule
+searchTermsInvalidRule=过滤器无法保存,因为搜索的关键词 "%1$S %2$S" 在当前上下文环境中是无效的。
+# LOCALIZATION NOTE(filterActionOrderExplanation)
+# Keep the \n\n that mean 2 linebreaks.
+filterActionOrderExplanation=当一个消息匹配此过滤器时,将以下顺序执行操作:\n\n
+filterActionOrderTitle=实际操作顺序
+## LOCALIZATION NOTE(filterActionItem):
+# %1$S=sequence number of the action, %2$S=action text, %3$S=action argument
+filterActionItem=%1$S: %2$S %3$S\n
+
+## LOCALIZATION NOTE(filterCountVisibleOfTotal):
+# %1$S=number of matching filters, %2$S=total number of filters
+filterCountVisibleOfTotal=%1$S / %2$S
+## LOCALIZATION NOTE(filterCountItems):
+## Semicolon-separated list of singular and plural forms.
+## See: https://developer.mozilla.org/en/docs/Localization_and_Plurals
+## #1 is the count of items in the list.
+filterCountItems=#1 项
+# for junk mail logging / mail filter logging
+# LOCALIZATION NOTE(junkLogDetectStr)
+# %1$S=author, %2$S=subject, %3$S=date
+junkLogDetectStr=已检测到垃圾邮件消息: %1$S - %2$S 日期 %3$S
+# LOCALIZATION NOTE(logMoveStr)
+# %1$S=message id, %2$S=folder URI
+logMoveStr=已复制消息 id = %1$S 至 %2$S
+# LOCALIZATION NOTE(logCopyStr)
+# %1$S=message id, %2$S=folder URI
+logCopyStr=已复制消息 id = %1$S 至 %2$S
+# LOCALIZATION NOTE(filterLogLine):
+# %1$S=timestamp, %2$S=log message
+filterLogLine=[%1$S] %2$S
+# LOCALIZATION NOTE(filterMessage):
+# %1$S=filter name, %1$S=log message
+filterMessage=来自过滤器“%1$S”的消息:%2$S
+# LOCALIZATION NOTE(filterLogDetectStr)
+# %1$S=filter name %2$S=author, %3$S=subject, %4$S=date
+filterLogDetectStr=对位于 %4$S 的从 %2$S 至 %3$S 的消息执行 "%1$S" 过滤器
+filterMissingCustomAction=缺失自定义动作
+filterAction2=优先级已修改
+filterAction3=已删除
+filterAction4=标记为已读
+filterAction5=已删除论题
+filterAction6=已跟踪该话题
+filterAction7=已加星标
+filterAction8=已加标签
+filterAction9=已回复
+filterAction10=已转发
+filterAction11=执行已停止
+filterAction12=从 POP3 服务器删除
+filterAction13=保留在 POP3 服务器上
+filterAction14=垃圾分值
+filterAction15=消息体已从 POP3 服务器获取
+filterAction16=已复制至文件夹
+filterAction17=已加标签
+filterAction18=忽略的子论题
+filterAction19=标记为未读
+# LOCALIZATION NOTE(filterAutoNameStr)
+# %1$S=Header or item to match, e.g. "From", "Tag", "Age in days", etc.
+# %2$S=Operator, e.g. "Contains", "is", "is greater than", etc.
+# %3$S=Value, e.g. "Steve Jobs", "Important", "42", etc.
+filterAutoNameStr=%1$S %2$S: %3$S
diff --git a/l10n-zh-CN/mail/chrome/messenger/folderProps.dtd b/l10n-zh-CN/mail/chrome/messenger/folderProps.dtd
new file mode 100755
index 0000000000..699133d9e5
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/folderProps.dtd
@@ -0,0 +1,70 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY folderProps.windowtitle.label "属性">
+
+<!ENTITY generalInfo.label "基本信息">
+<!ENTITY folderRebuildSummaryFileTip2.label "重建概要文件索引">
+<!ENTITY folderRebuildSummaryFile2.label "修复文件夹">
+<!ENTITY folderRebuildSummaryFile2.accesskey "R">
+<!ENTITY folderRebuildSummaryFile.explanation "有时候文件夹索引文件(.msf)被损坏并且出现邮件丢失或者已删除的邮件又重新出现的现象,修复此文件夹可以修复这类问题。">
+<!ENTITY folderIncludeInGlobalSearch.label "在全局搜索结果中包含这个文件夹的邮件">
+<!ENTITY folderIncludeInGlobalSearch.accesskey "G">
+
+<!ENTITY retention.label "保留策略">
+<!ENTITY retentionUseAccount.label "使用我的账户设置">
+<!ENTITY retentionUseAccount.accesskey "U">
+<!ENTITY daysOld.label "天的消息">
+<!ENTITY message.label "消息">
+<!ENTITY retentionCleanup.label "将旧消息永久删除可释放更多的磁盘空间">
+<!ENTITY retentionCleanupImap.label "要回收磁盘空间,可以永久删除本地副本和远程服务器上的原始旧消息。">
+<!ENTITY retentionCleanupPop.label "要回收磁盘空间,可以永久删除旧消息,包括远程服务器上的原文。">
+<!ENTITY retentionDeleteMsg.label "删除超过">
+<!ENTITY retentionDeleteMsg.accesskey "m">
+<!ENTITY retentionKeepAll.label "不要删除任何消息">
+<!ENTITY retentionKeepAll.accesskey "a">
+<!ENTITY retentionKeepRecent.label "除最近使用的全部删除">
+<!ENTITY retentionKeepRecent.accesskey "l">
+<!ENTITY retentionApplyToFlagged.label "一律保留已加星标之消息">
+<!ENTITY retentionApplyToFlagged.accesskey "e">
+
+<!ENTITY folderSynchronizationTab.label "同步">
+<!ENTITY folderCheckForNewMessages2.label "当获取此账户的新邮件时,一律查收此文件夹">
+<!ENTITY folderCheckForNewMessages2.accesskey "c">
+
+<!ENTITY offlineFolder.check.label "选择此文件夹供脱机使用">
+<!ENTITY offlineFolder.check.accesskey "S">
+<!ENTITY offlineFolder.button.label "立即下载">
+<!ENTITY offlineFolder.button.accesskey "D">
+
+<!ENTITY selectofflineNewsgroup.check.label "选择要脱机使用的新闻组">
+<!ENTITY selectofflineNewsgroup.check.accesskey "o">
+<!ENTITY offlineNewsgroup.button.label "立即下载">
+<!ENTITY offlineNewsgroup.button.accesskey "D">
+
+<!ENTITY folderProps.name.label "名称:">
+<!ENTITY folderProps.name.accesskey "N">
+<!ENTITY folderProps.color.label "图标颜色:">
+<!ENTITY folderProps.color.accesskey "I">
+<!ENTITY folderProps.reset.tooltip "恢复默认颜色">
+<!ENTITY folderProps.location.label "地址:">
+<!ENTITY folderProps.location.accesskey "L">
+
+<!ENTITY folderSharingTab.label "共享">
+<!ENTITY privileges.button.label "权限…">
+<!ENTITY privileges.button.accesskey "P">
+<!ENTITY permissionsDesc.label "您拥有如下的权限:">
+<!ENTITY folderOtherUsers.label "其他有权访问此文件夹的人:">
+<!ENTITY folderType.label "文件夹类型:">
+
+<!ENTITY folderQuotaTab.label "配额">
+<!ENTITY folderQuotaUsage.label "使用量:">
+<!ENTITY folderQuotaStatus.label "状态:">
+
+<!ENTITY numberOfMessages.label "消息数目:">
+<!-- LOCALIZATION NOTE: When the number of messages can't be determined, this string is displayed as the number -->
+<!ENTITY numberUnknown.label "未知">
+<!ENTITY sizeOnDisk.label "磁盘上的大小:">
+<!-- LOCALIZATION NOTE: When the size can't be determined, this string is displayed as the size -->
+<!ENTITY sizeUnknown.label "未知">
diff --git a/l10n-zh-CN/mail/chrome/messenger/folderWidgets.properties b/l10n-zh-CN/mail/chrome/messenger/folderWidgets.properties
new file mode 100755
index 0000000000..651e0b4e83
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/folderWidgets.properties
@@ -0,0 +1,12 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE(globalInbox)
+# %S=name of the Local folders account
+globalInbox=全局收件箱 (%S)
+# LOCALIZATION NOTE(verboseFolderFormat): %1$S is folder name, %2$S is server name
+verboseFolderFormat=%2$S 的 %1$S
+chooseFolder=选择文件夹…
+chooseAccount=选择账号…
+noFolders=无可用的文件夹
diff --git a/l10n-zh-CN/mail/chrome/messenger/folderpane.dtd b/l10n-zh-CN/mail/chrome/messenger/folderpane.dtd
new file mode 100755
index 0000000000..5a9ecf50f3
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/folderpane.dtd
@@ -0,0 +1,7 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!ENTITY nameColumn.label "名称">
+<!ENTITY unreadColumn.label "未读">
+<!ENTITY totalColumn.label "总共">
+<!ENTITY folderSizeColumn.label "大小">
diff --git a/l10n-zh-CN/mail/chrome/messenger/gloda.properties b/l10n-zh-CN/mail/chrome/messenger/gloda.properties
new file mode 100755
index 0000000000..964ac45490
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/gloda.properties
@@ -0,0 +1,175 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (*.facetNameLabel): These are the labels used to label the facet
+# displays in the global search facet display mechanism. They should be
+# compact descriptions of the facet type (e.g. "Folder", and don't need to
+# refer to the objects being faceted (e.g. "Message" or "Mail").
+
+# LOCALIZATION NOTE (*.includeLabel): The label to use for the included group
+# in the facet display. If not provided, we will fall back to
+# "glodaFacetView.facets.included.fallbackLabel".
+
+# LOCALIZATION NOTE (*.excludeLabel): The label to use for the excluded group
+# in the facet display. If not provided, we will fall back to
+# "glodaFacetView.facets.excluded.fallbackLabel".
+
+# LOCALIZATION NOTE (*.remainderLabel): The label to use for the remaining items
+# that are neither part of the included group or the excluded group in the
+# facet display. If not provided, we will fall back to
+# "glodaFacetView.facets.remainder.fallbackLabel".
+
+# LOCALIZATION NOTE (*.mustMatchLabel): The label to use for the popup menu
+# to indicate that the results should be restricted to messages which match
+# a particular value. If not provided, we will fall back to
+# "glodaFacetView.facets.mustMatch.fallbackLabel". #1, if present, is
+# replaced by the value of the facet (name, folder, mailing list, etc.)
+
+# LOCALIZATION NOTE (*.cantMatchLabel): The label to use for the popup menu
+# to indicate that the results should be restricted to messages which match
+# a particular value. If not provided, we will fall back to
+# "glodaFacetView.facets.cantMatch.fallbackLabel". #1, if present, is
+# replaced by the value of the facet (name, folder, mailing list, etc.)
+
+# LOCALIZATION NOTE (*.mayMatchLabel): The label to use for the popup menu
+# to indicate that the results should no longer be restricted relative to
+# this particular facet value. If not provided, we will fall back to
+# "glodaFacetView.facets.mayMatch.fallbackLabel". #1, if present, is
+# replaced by the value of the facet (name, folder, mailing list, etc.)
+
+# LOCALIZATION NOTE (*.mustMatchSomeLabel): The label to use for the popup menu
+# to indicate that the results should be restricted to messages which have
+# _some_ value (e.g. at least one tag is set). If not provided, we will fall
+# back to "glodaFacetView.facets.mustMatchSome.fallbackLabel". #1, if present,
+# is replaced by the value of the facet (name, folder, mailing list, etc.)
+
+# LOCALIZATION NOTE (*.mustMatchNoneLabel): The label to use for the popup menu
+# to indicate that the results should be restricted to messages which have _no_
+# value (e.g. no tags are set). If not provided, we will fall back to
+# "glodaFacetView.facets.mustMatchNoneLabel.fallbackLabel". #1, if present, is
+# replaced by the value of the facet (name, folder, mailing list, etc.)
+
+# LOCALIZATION NOTE (*.mayMatchAnyLabel): The label to use for the popup menu
+# to indicate that the results should not be restricted to messages which have
+# any or no value (e.g. no requirements on any tags are set). If not provided,
+# we will fall back to "glodaFacetView.facets.mayMatchAnyLabel.fallbackLabel".
+# #1, if present, is replaced by the value of the facet (name, folder, mailing
+# list, etc.)
+
+# LOCALIZATION NOTE (gloda.message.attr.account.*): Stores the account in which
+# a message's folder is located.
+gloda.message.attr.account.facetNameLabel=账户
+gloda.message.attr.account.includeLabel=存储在下列任何位置:
+gloda.message.attr.account.excludeLabel=未存储在:
+gloda.message.attr.account.remainderLabel=其他账户:
+gloda.message.attr.account.mustMatchLabel=必须在 #1
+gloda.message.attr.account.cantMatchLabel=必须不在 #1
+
+# LOCALIZATION NOTE (gloda.message.attr.folder.*): Stores the message folder in
+# which the message is stored.
+gloda.message.attr.folder.facetNameLabel=文件夹
+gloda.message.attr.folder.includeLabel=存储在下列任何位置:
+gloda.message.attr.folder.excludeLabel=未存储在:
+gloda.message.attr.folder.remainderLabel=其他文件夹:
+gloda.message.attr.folder.mustMatchLabel=必须在 #1
+gloda.message.attr.folder.cantMatchLabel=必须不在 #1
+
+# LOCALIZATION NOTE (gloda.message.attr.fromMe.*): Stores everyone involved
+# with the message. This means from/to/cc/bcc.
+gloda.message.attr.fromMe.facetNameLabel=我发送的
+
+# LOCALIZATION NOTE (gloda.message.attr.toMe.*): Stores everyone involved
+# with the message. This means from/to/cc/bcc.
+gloda.message.attr.toMe.facetNameLabel=发给我的
+
+# LOCALIZATION NOTE (gloda.message.attr.involves.*): Stores everyone involved
+# with the message. This means from/to/cc/bcc.
+gloda.message.attr.involves.facetNameLabel=个人
+gloda.message.attr.involves.includeLabel=包括任意:
+gloda.message.attr.involves.excludeLabel=不包括:
+gloda.message.attr.involves.remainderLabel=其他参与者:
+gloda.message.attr.involves.mustMatchLabel=必须包含 #1
+gloda.message.attr.involves.cantMatchLabel=必须不包含 #1
+
+# LOCALIZATION NOTE (gloda.message.attr.date.*): Stores the date of the message.
+# Thunderbird normally stores the date the message claims it was composed
+# according to the "Date" header. This is not the same as when the message
+# was sent or when it was eventually received by the user. In the future we
+# may change this to be one of the other dates, but not anytime soon.
+gloda.message.attr.date.facetNameLabel=日期
+
+# LOCALIZATION NOTE (gloda.message.attr.attachmentTypes.*): Stores the list of
+# MIME types (ex: image/png, text/plain) of real attachments (not just part of
+# the message content but explicitly named attachments) on the message.
+# Although we hope to be able to provide localized human-readable explanations
+# of the MIME type (ex: "PowerPoint document"), I don't know if that is going
+# to happen.
+gloda.message.attr.attachmentTypes.facetNameLabel=附件
+
+# LOCALIZATION NOTE (gloda.message.attr.mailing-list.*): Stores the mailing
+# lists detected in the message. This will normally be the e-mail address of
+# the mailing list and only be detected in messages received from the mailing
+# list. Extensions may contribute additional detected mailing-list-like
+# things.
+gloda.message.attr.mailing-list.facetNameLabel=邮件列表
+gloda.message.attr.mailing-list.noneLabel=无
+gloda.message.attr.mailing-list.includeLabel=收到下列任何一项:
+gloda.message.attr.mailing-list.excludeLabel=未收到下列任何一项:
+gloda.message.attr.mailing-list.remainderLabel=其他邮件列表:
+gloda.message.attr.mailing-list.mustMatchLabel=必须在 #1
+gloda.message.attr.mailing-list.cantMatchLabel=必须不在 #1
+gloda.message.attr.mailing-list.mustMatchSomeLabel=必须在邮件列表中
+gloda.message.attr.mailing-list.mustMatchNoneLabel=必须不在邮件列表中
+
+# LOCALIZATION NOTE (gloda.message.attr.tag.*): Stores the tags applied to the
+# message. Notably, gmail's labels are not currently exposed via IMAP and we
+# do not do anything clever with gmail, so this is independent of gmail labels
+# This may change in the future, but it's a safe bet it's not happening on
+# Thunderbird's side prior to 3.0.
+gloda.message.attr.tag.facetNameLabel=标签
+gloda.message.attr.tag.noneLabel=无
+gloda.message.attr.tag.includeLabel=包含下列任一标签:
+gloda.message.attr.tag.excludeLabel=未加标签:
+gloda.message.attr.tag.remainderLabel=其他标签:
+gloda.message.attr.tag.mustMatchLabel=必须标签为 #1
+gloda.message.attr.tag.cantMatchLabel=必须不能标签为 #1
+gloda.message.attr.tag.mustMatchSomeLabel=必须已加标签
+gloda.message.attr.tag.mustMatchNoneLabel=必须未加标签
+
+# LOCALIZATION NOTE (gloda.message.attr.star.*): Stores whether the message is
+# starred or not, as indicated by a pretty star icon. In the past, the icon
+# used to be a flag. The IMAP terminology continues to be "flagged".
+gloda.message.attr.star.facetNameLabel=已加星标
+
+# LOCALIZATION NOTE (gloda.message.attr.read.*): Stores whether the user has
+# read the message or not.
+gloda.message.attr.read.facetNameLabel=已读
+
+# LOCALIZATION NOTE (gloda.message.attr.repliedTo.*): Stores whether we believe
+# the user has ever replied to the message. We normally show a little icon in
+# the thread pane when this is the case.
+gloda.message.attr.repliedTo.facetNameLabel=回复给
+
+# LOCALIZATION NOTE (gloda.message.attr.forwarded.*): Stores whether we believe
+# the user has ever forwarded the message. We normally show a little icon in
+# the thread pane when this is the case.
+gloda.message.attr.forwarded.facetNameLabel=已转发
+
+# LOCALIZATION NOTE (gloda.mimetype.category.*.label): Map categories of MIME
+# types defined in MimeTypeCategories.jsm to labels.
+# LOCALIZATION NOTE (gloda.mimetype.category.archives.label): Archive is
+# referring to things like zip files, tar files, tar.gz files, etc.
+gloda.mimetype.category.archives.label=归档
+gloda.mimetype.category.documents.label=文档
+gloda.mimetype.category.images.label=图片
+# LOCALIZATION NOTE (gloda.mimetype.category.media.label): Media is meant to
+# encompass both audio and video. This is because video and audio streams are
+# frequently stored in the same type of container and we cannot rely on the
+# sending e-mail client to have been clever enough to figure out what was
+# really in the file. So we group them together.
+gloda.mimetype.category.media.label=媒体(音频,视频)
+gloda.mimetype.category.pdf.label=PDF 文件
+# LOCALIZATION NOTE (gloda.mimetype.category.other.label): Other is the category
+# for MIME types that we don't really know what it is.
+gloda.mimetype.category.other.label=其他
diff --git a/l10n-zh-CN/mail/chrome/messenger/glodaComplete.properties b/l10n-zh-CN/mail/chrome/messenger/glodaComplete.properties
new file mode 100755
index 0000000000..7b9c8eff16
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/glodaComplete.properties
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (glodaComplete.messagesTagged.label): The label used
+# in the autocomplete widget to refer to a query for all messages tagged
+# by a particular tag (replacing #1).
+glodaComplete.messagesTagged.label=邮件标签:
+
+# LOCALIZATION NOTE (glodaComplete.messagesMentioning.label): The label used
+# in the autocomplete widget to refer to a search for all messages mentioning
+# a particular word (replacing #1).
+glodaComplete.messagesMentioning.label=消息中包含:#1
+
+# LOCALIZATION NOTE (glodaComplete.messagesWithMany.label): The label used
+# in the autocomplete widget to refer to a search for all messages mentioning
+# a set of words, or a phrase containing multiple words (e.g. "red pepper")
+# We use the same words in en-US, but maybe that's not always true.
+glodaComplete.messagesMentioningMany.label=消息中包含:#1
diff --git a/l10n-zh-CN/mail/chrome/messenger/glodaFacetView.dtd b/l10n-zh-CN/mail/chrome/messenger/glodaFacetView.dtd
new file mode 100755
index 0000000000..cc44f8d964
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/glodaFacetView.dtd
@@ -0,0 +1,29 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- LOCALIZATION NOTE (glodaFacetView.filters.label): Label at the top of the
+ faceting sidebar. Serves as a header both for the checkboxes under it as
+ well for labeled facets with multiple options. -->
+<!ENTITY glodaFacetView.filters.label "过滤依据:">
+
+<!-- LOCALIZATION NOTE (glodaFacetView.loading.label): Label that appears when
+ the search results take a long time to appear. -->
+<!ENTITY glodaFacetView.loading.label "搜索中&#8230;">
+
+<!-- LOCALIZATION NOTE (glodaFacetView.empty.label): Label that appears when
+ there are no results that match the search query. -->
+<!ENTITY glodaFacetView.empty.label "未找到符合搜索条件的消息">
+
+<!-- LOCALIZATION NOTE (glodaFacetView.pageMore.label): Label at the bottom
+ of the results list to show more hits. -->
+<!ENTITY glodaFacetView.pageMore.label "更多 »">
+
+<!-- LOCALIZATION NOTE(glodaFacetView.results.message.openEmailAsList.label2): The
+ label for the button/link that causes us to display all of the emails in
+ the active set in a new thread pane display tab. -->
+<!ENTITY glodaFacetView.openEmailAsList.label "以列表形式显示结果">
+
+<!-- LOCALIZATION NOTE(glodaFacetView.results.message.openEmailAsList.tooltip):
+ The tooltip to display when hovering over the openEmailAsList label. -->
+<!ENTITY glodaFacetView.openEmailAsList.tooltip "在新的标签页中显示当前活跃集合中的全部消息">
diff --git a/l10n-zh-CN/mail/chrome/messenger/glodaFacetView.properties b/l10n-zh-CN/mail/chrome/messenger/glodaFacetView.properties
new file mode 100755
index 0000000000..92f7c75cdc
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/glodaFacetView.properties
@@ -0,0 +1,171 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (glodaFacetView.tab.query.label):
+# The tab title to display for tabs that are based on a gloda (global database)
+# query or collection rather than a user search. At some point we might try
+# and explain what the query/collection is in automatic fashion, but not today.
+glodaFacetView.tab.query.label=查找
+
+# LOCALIZATION NOTE (glodaFacetView.tab.search.label):
+# The tab title to display for tabs with a new gloda (global database)
+# user search (rather than a query or collection) without a search string.
+# After the search has been started, we just display the search string entered
+# by the user.
+glodaFacetView.tab.search.label=搜索
+
+# LOCALIZATION NOTE(glodaFacetView.search.label2):
+# The heading for the search page.
+# A short description of user's search query will be appended.
+glodaFacetView.search.label2=结果:
+
+# LOCALIZATION NOTE(glodaFacetView.constraints.query.fulltext.label):
+# The label to display to describe when our base query was a fulltext search
+# across messages. The value is displayed following the label.
+glodaFacetView.constraints.query.fulltext.label=正在搜索 #1
+glodaFacetView.constraints.query.fulltext.andJoinWord=并且
+glodaFacetView.constraints.query.fulltext.orJoinWord=或者
+
+# LOCALIZATION NOTE(glodaFacetView.constraints.query.initial):
+# The label to display to describe when our base query is not a full-text
+# search. Additional labels are appended describing each constraint.
+glodaFacetView.constraints.query.initial=正在搜索邮件
+
+# LOCALIZATION NOTE(glodaFacetView.constraints.query.involves.label):
+# The label to display to describe when our base query was on messages
+# involving a given contact from the address book. The value is displayed
+# where the #1 is.
+glodaFacetView.constraints.query.involves.label=包括 #1
+
+# LOCALIZATION NOTE(glodaFacetView.constraints.query.contact.label):
+# The label to display to describe when our base query was on messages
+# tagged with a specific tag. The tag is displayed following the label.
+glodaFacetView.constraints.query.tagged.label=标签:
+
+
+# LOCALIZATION NOTE (glodaFacetView.facets.mode.top.listAllLabel): The label to
+# use when we are only displaying the top entries for a facet. When the
+# label is clicked on, it results in us displaying all of the values for that
+# facet. The value "#1" (if present) is replaced with the total number of
+# values that will be displayed (rather than the number currently hidden).
+# This string supports pluralization. See
+# https://developer.mozilla.org/en/Localization_and_Plurals for details on
+# how this stuff works.
+glodaFacetView.facets.mode.top.listAllLabel=显示全部 #1 项
+
+# LOCALIZATION NOTE (glodaFacetView.facets.included.fallbackLabel): The label to
+# use for groups in a facet that have been explicitly included by the user if
+# there is no explicit attribute "includeLabel" defined. (The explicit label
+# would be named "gloda.message.attr.ATTRIBUTE.includeLabel".)
+glodaFacetView.facets.included.fallbackLabel=包括任何:
+# LOCALIZATION NOTE (glodaFacetView.facets.excluded.fallbackLabel): The label to
+# use for groups in a facet that have been explicitly excluded by the user if
+# there is no explicit attribute "excludeLabel" defined. (The explicit label
+# would be named "gloda.message.attr.ATTRIBUTE.excludeLabel".)
+glodaFacetView.facets.excluded.fallbackLabel=排除:
+# LOCALIZATION NOTE (glodaFacetView.facets.remainder.fallbackLabel): The label
+# to use for groups in a facet that are neither part of the included group or
+# the excluded group if there is no explicit attribute "remainderLabel"
+# defined. (The explicit label would be named
+# "gloda.message.attr.ATTRIBUTE.remainderLabel".)
+glodaFacetView.facets.remainder.fallbackLabel=其他:
+
+# LOCALIZATION NOTE (glodaFacetView.facets.mustMatchLabel.fallbackLabel): The label
+# to use to restrict a facet by a particular value if there is no explicit
+# attribute "mustMatchLabel" defined. (The explicit label would be named
+# "gloda.message.attr.ATTRIBUTE.mustMatchLabel".)
+glodaFacetView.facets.mustMatchLabel.fallbackLabel=必须匹配 #1
+glodaFacetView.facets.mustMatchNoneLabel.fallbackLabel=值不能为
+
+# LOCALIZATION NOTE (glodaFacetView.facets.cantMatchLabel.fallbackLabel): The label
+# to use to restrict a facet by the absence of a particular value if there is
+# no explicit attribute "cantMatchLabel" defined. (The explicit label would be
+# named "gloda.message.attr.ATTRIBUTE.cantMatchLabel".)
+glodaFacetView.facets.cantMatchLabel.fallbackLabel=不匹配 #1
+glodaFacetView.facets.mustMatchSomeLabel.fallbackLabel=必须值为
+
+# LOCALIZATION NOTE (glodaFacetView.facets.mayMatchLabel.fallbackLabel): The label
+# to use to undo the restriction of a facet by a particular value if there is
+# no explicit attribute "mayMatchLabel" defined. (The explicit label would be
+# named "gloda.message.attr.ATTRIBUTE.mayMatchLabel".)
+glodaFacetView.facets.mayMatchLabel.fallbackLabel=移除限制
+glodaFacetView.facets.mayMatchAnyLabel.fallbackLabel=移除限制
+
+# LOCALIZATION NOTE (glodaFacetView.facets.noneLabel): The text to display when
+# a facet needs to indicate that an attribute omitted a value or was otherwise
+# empty.
+glodaFacetView.facets.noneLabel=无
+
+# LOCALIZATION NOTE (glodaFacetView.facets.filter.attachmentTypes.allLabel):
+# The label to use when all types of attachments are being displayed.
+glodaFacetView.facets.filter.attachmentTypes.allLabel=任何种类
+
+# LOCALIZATION NOTE (glodaFacetView.result.message.fromLabel): Used in the
+# faceted search message display to indicate the author of a message.
+# An example usage is "from: Bob".
+glodaFacetView.result.message.fromLabel=来自:
+
+# LOCALIZATION NOTE (glodaFacetView.result.message.toLabel): Used in the
+# faceted search message display to indicate the recipients of a message.
+# An example usage is "to: Bob, Chuck, Don".
+glodaFacetView.result.message.toLabel=收件人:
+
+# LOCALIZATION NOTE (glodaFacetView.result.message.noSubject): Used in the
+# faceted search message display to act as a click target for messages with
+# no subject.
+glodaFacetView.result.message.noSubject=(无主题)
+
+# LOCALIZATION NOTE(glodaFacetView.results.header.countLabel):
+# This label is displayed above the list of result messages; it tells the user
+# how many messages we are displaying in the list out of the total number of
+# messages in the active set (the set of messages remaining after the
+# application of the facet constraints.)
+# The goal of the various sub-parts here is to make a label along the lines of
+# "M of N". Because there are two numbers, this is split into two parts,
+# 'NMessages' for what in English is just the first number and 'ofN' for the
+# "of N" part. We then use 'grouping' to decide how to combine the two. This
+# was suggested by Rimas Kudelis.
+# LOCALIZATION NOTE(glodaFacetView.results.header.countLabel.NMessages):
+# The first part of the countLabel string (although you can change the order
+# in 'grouping'). This is pluralized using the mechanism described at
+# https://developer.mozilla.org/en/Localization_and_Plurals. We replace
+# "#1" with the number of messages being shown in the result list.
+glodaFacetView.results.header.countLabel.NMessages=#1 封
+# LOCALIZATION NOTE(glodaFacetView.results.header.countLabel.ofN):
+# The second part of the countLabel string (although you can change the order
+# in 'grouping'). This is pluralized using the mechanism described at
+# https://developer.mozilla.org/en/Localization_and_Plurals. We replace
+# "#1" with the total number of messagse in the active set.
+glodaFacetView.results.header.countLabel.ofN=#1 封消息中的
+# LOCALIZATION NOTE(glodaFacetView.results.header.countLabel.grouping):
+# Combines the pluralized
+# "glodaFacetView.results.header.countLabel.NMessages" string (as #1) with
+# the pluralized "glodaFacetView.results.header.countLabel.ofN" (as #2)
+# to make a single label.
+glodaFacetView.results.header.countLabel.grouping=#2 #1
+
+glodaFacetView.results.message.timeline.label=切换时间轴
+# LOCALIZATION NOTE(glodaFacetView.results.message.sort.relevance2):
+# a clickable label causing the sort to be done by most relevant messages first.
+glodaFacetView.results.message.sort.relevance2=根据关联度排序
+# LOCALIZATION NOTE(glodaFacetView.results.message.sort.date2):
+# a clickable label causing the sort to be done by most recent messages first.
+glodaFacetView.results.message.sort.date2=按日期排序
+
+# LOCALIZATION NOTE(glodaFacetView.results.message.recipientSeparator): This is
+# the string in between the names of recipients (see
+# glodaFacetView.results.message.andOthers for more information). The \u0020
+# character is a Unicode space character, which is needed as otherwise the
+# trailing whitespace is trimmed before it gets to the code.
+glodaFacetView.results.message.recipientSeparator=,\u0020
+
+# LOCALIZATION NOTE(glodaFacetView.results.message.andOthers):
+# When a message has too many recipients, we only show the first few and then
+# display this label to express how many are not displayed. So if a message
+# has 5 recipients, we might only show the first 3, and then use this label
+# to indicate that there are 2 that are not displayed. This string can be
+# pluralized; see https://developer.mozilla.org/en/Localization_and_Plurals
+# for details on how to do that. Note that in English, we use the "serial
+# comma", but other languages may not need a leading separator there.
+glodaFacetView.results.message.andOthers=,以及其他 #1 位
diff --git a/l10n-zh-CN/mail/chrome/messenger/imAccountWizard.dtd b/l10n-zh-CN/mail/chrome/messenger/imAccountWizard.dtd
new file mode 100755
index 0000000000..c2e34f0f19
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/imAccountWizard.dtd
@@ -0,0 +1,32 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY windowTitle.label "聊天账户向导">
+
+<!ENTITY accountProtocolTitle.label "聊天网络">
+<!ENTITY accountProtocolInfo.label "请选择您聊天账户的网络。">
+<!ENTITY accountProtocolField.label "网络:">
+<!ENTITY accountProtocolGetMore.label "获取更多…">
+
+<!ENTITY accountUsernameTitle.label "用户名">
+<!ENTITY accountUsernameDuplicate.label "此账户已经配置!">
+
+<!ENTITY accountPasswordTitle.label "密码">
+<!ENTITY accountPasswordInfo.label "请在下面的框中输入您的密码。">
+<!ENTITY accountPasswordField.label "密码:">
+<!ENTITY accountPasswordManager.label "这里输入的密码将被保存在账户管理器中。如果您想每次连接此账户时都提示输入密码,请留空此框。">
+
+<!ENTITY accountAdvancedTitle.label "高级选项">
+<!ENTITY accountAdvancedInfo.label "如果您想,可以随时跳过这一步。">
+<!ENTITY accountAdvanced.newMailNotification.label "新邮件通知">
+<!ENTITY accountAliasGroupbox.caption "本地别名">
+<!ENTITY accountAliasField.label "别名:">
+<!ENTITY accountAliasInfo.label "这仅会在您交谈时显示在您的对话中,远程联系人不会看到它。">
+<!ENTITY accountProxySettings.caption "代理设置">
+<!ENTITY accountProxySettings.change.label "更改…">
+<!ENTITY accountProxySettings.change.accessKey "C">
+
+<!ENTITY accountSummaryTitle.label "概述">
+<!ENTITY accountSummaryInfo.label "您输入的信息摘要如下。创建账户前请检查它。">
+<!ENTITY accountSummary.connectNow.label "立即连接此账户">
diff --git a/l10n-zh-CN/mail/chrome/messenger/imAccounts.properties b/l10n-zh-CN/mail/chrome/messenger/imAccounts.properties
new file mode 100755
index 0000000000..98d9b250a2
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/imAccounts.properties
@@ -0,0 +1,63 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (protoOptions):
+# %S is replaced by the name of a protocol
+protoOptions=%S 选项
+accountUsername=用户名:
+# LOCALIZATION NOTE (accountColon):
+# This string is used to append a colon after the label of each
+# option. It's localizable so that the typography can be adapted.
+accountColon=%S:
+# LOCALIZATION NOTE (accountUsernameInfo):
+# %S is replaced by the name of a protocol
+accountUsernameInfo=请输入您 %S 账户的用户名。
+# LOCALIZATION NOTE (accountUsernameInfoWithDescription):
+# %1$S is a hint for the expected format of the username
+# %2$S is the name of a protocol
+accountUsernameInfoWithDescription=请输入您 %2$S 账户的用户名 (%1$S)。
+
+# LOCALIZATION NOTE (account.connection.error):
+# %S is the error message.
+account.connection.error=错误: %S
+# LOCALIZATION NOTE (account.connection.errorUnknownPrpl)
+# %S is the id (not very user friendly; hence the quotes) of the missing plugin.
+account.connection.errorUnknownPrpl=没有“%S”协议插件。
+account.connection.errorEnteringPasswordRequired=连接此账户时必须输入密码。
+account.connection.errorCrashedAccount=连接此账户时发生崩溃。
+# LOCALIZATION NOTE (account.connection.progress):
+# %S is a message indicating progress of the connection process
+account.connection.progress=正在连接: %S…
+account.connecting=正在连接…
+account.connectedForSeconds=已连接上几秒钟。
+# LOCALIZATION NOTE (account.connectedFor{Double,Single},
+# account.reconnectIn{Double,Single}):
+# Each pair of %S is a number followed by a unit. The units are
+# already localized in a downloads.properties file of the toolkit.
+account.connectedForDouble=已连接 %1$S %2$S 和 %3$S %4$S 。
+account.connectedForSingle=连接了 %1$S %2$S 。
+account.reconnectInDouble=重新连接 %1$S %2$S 和 %3$S %4$S 。
+account.reconnectInSingle=重新连接了 %1$S %2$S 。
+
+requestAuthorizeTitle=授权请求
+# LOCALIZATION NOTE (requestAuthorizeAllow, requestAuthorizeDeny):
+# the & symbol indicates the position of the character that should be
+# used as the accesskey for this button.
+requestAuthorizeAllow=允许(&A)
+requestAuthorizeDeny=拒绝(&D)
+# LOCALIZATION NOTE (requestAuthorizeText):
+# %S is a contact username.
+requestAuthorizeText=%S 已添加您到他的好友列表,您要允许他看到您吗?
+
+accountsManager.notification.button.accessKey=C
+accountsManager.notification.button.label=立即连接
+accountsManager.notification.userDisabled.label=您已禁用自动连接。
+accountsManager.notification.safeMode.label=自动连接设置已被忽略,因为应用程序目前正运行在安全模式。
+accountsManager.notification.startOffline.label=自动连接设置已被忽略,因为应用程序是在离线模式下启动。
+accountsManager.notification.crash.label=上一次运行在连接时意外退出。自动连接已被禁用,以给您机会来编辑您的设置。
+# LOCALIZATION NOTE (accountsManager.notification.singleCrash.label): Semi-colon list of plural forms.
+# See: https://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of accounts that are suspected to have caused a crash.
+accountsManager.notification.singleCrash.label=程序之前连接到某 #1 个新的或者编辑过的账户时意外退出。已先暂时停止连接,让您能编辑该账户的设置。
+accountsManager.notification.other.label=自动连接已被禁用。
diff --git a/l10n-zh-CN/mail/chrome/messenger/imapMsgs.properties b/l10n-zh-CN/mail/chrome/messenger/imapMsgs.properties
new file mode 100755
index 0000000000..3a7eefadfb
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/imapMsgs.properties
@@ -0,0 +1,266 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#
+# The following are used by the imap code to display progress/status/error messages
+#
+
+#LOCALIZATION NOTE(imapAlertDialogTile): Do not translate the word "%S"
+# below. Place the word %S where the account name should appear.
+imapAlertDialogTitle=账户 %S 的警示信息
+
+# Status - opening folder
+imapStatusSelectingMailbox=正在打开文件夹 %S…
+
+# Status - create folder
+imapStatusCreatingMailbox=正在创建文件夹…
+
+# Status - deleting a folder
+# LOCALIZATION NOTE (imapStatusDeletingMailbox): The "%S" below should not be translated.
+# Instead, insert "%S" in your translation where you wish to display the name
+# of the folder being deleted.
+imapStatusDeletingMailbox=正在删除文件夹 %S…
+
+# Status - renaming mailbox
+# LOCALIZATION NOTE (imapStatusRenamingMailbox): The "%S" below should not be translated.
+# Instead, insert "%S" in your translation where you wish to display the name
+# of the folder being renamed.
+imapStatusRenamingMailbox=正在重命名文件夹 %S…
+
+# Status - looking for mailboxes
+imapStatusLookingForMailbox=正在查找文件夹…
+
+# Status - subscribing to mailbox
+# LOCALIZATION NOTE (imapStatusSubscribeToMailbox): The "%S" below should not be translated.
+# Instead, insert "%S" in your translation where you wish to display the name
+# of the folder being subscribed to.
+imapStatusSubscribeToMailbox=正在订阅文件夹 %S…
+
+# Status - unsubscribing from mailbox
+# LOCALIZATION NOTE (imapStatusUnsubscribeMailbox): The "%S" below should not be translated.
+# Instead, insert "%S" in your translation where you wish to display the name
+# of the folder being unsubscribed from.
+imapStatusUnsubscribeMailbox=从文件夹 %S 取消订阅…
+
+# Status - searching imap folder
+imapStatusSearchMailbox=正在搜索文件夹…
+
+# Status - closing a folder
+imapStatusCloseMailbox=正在关闭文件夹…
+
+# Status - compacting a folder
+imapStatusExpungingMailbox=正在压缩文件夹…
+
+# Status - logging out
+imapStatusLoggingOut=正在退出登录…
+
+# Status - checking server capabilities
+imapStatusCheckCompat=正在检查邮件服务器的能力…
+
+# Status - logging on
+imapStatusSendingLogin=正在发送登录信息…
+
+# Status - auth logon
+imapStatusSendingAuthLogin=正在发送登录信息…
+
+imapDownloadingMessage=正在下载消息…
+
+# LOCALIZATION NOTE (imapGettingACLForFolder): Do not translate the word "ACL" below.
+imapGettingACLForFolder=正在获取文件夹 ACL…
+
+imapGettingServerInfo=正在获取服务器配置信息…
+
+imapGettingMailboxInfo=正在获取邮箱配置信息…
+
+imapEmptyMimePart=在需要时下载主体部分。
+
+# LOCALIZATION NOTE (imapReceivingMessageHeaders3): Do not translate the words "%1$S", "%2$S", and "%3$S" below.
+# Place the word %1$S in your translation where the number of the header being downloaded should appear.
+# Place the word %2$S in your translation where the total number of headers to be downloaded should appear.
+# Place the word %3$S in your translation where the name of the folder being processed should appear.
+# Note: The account name and separators (e.g. colon, space) are automatically added to the status message.
+# Example: "Joe's Account: Downloading message header 100 of 1000 in Drafts…"
+imapReceivingMessageHeaders3=正在下载文件夹 %3$S 中的邮件头 %1$S / %2$S…
+
+# LOCALIZATION NOTE (imapReceivingMessageFlags3): Do not translate the words "%1$S", "%2$S", and "%3$S" below.
+# Place the word %1$S in your translation where the number of the flag being downloaded should appear.
+# Place the word %2$S in your translation where the total number of flags to be downloaded should appear.
+# Place the word %3$S in your translation where the name of the folder being processed should appear.
+# Note: The account name and separators (e.g. colon, space) are automatically added to the status message.
+# Example: "Jim's Account: Downloading message flag 100 of 1000 in INBOX…"
+imapReceivingMessageFlags3=正在下载文件夹 %3$S 中的邮件标记 %1$S / %2$S…
+
+imapDeletingMessages=正在删除消息…
+
+imapDeletingMessage=正在删除消息…
+
+# LOCALIZATION NOTE (imapMovingMessages): Do not translate the word "%S" below.
+# Place the word %S in your translation where the name of the folder should appear.
+imapMovingMessages=正在移动消息到 %S…
+
+# LOCALIZATION NOTE (imapMovingMessage): Do not translate the word "%S" below.
+# Place the word %S in your translation where the name of the folder should appear.
+imapMovingMessage=正在移动消息到 %S…
+
+# LOCALIZATION NOTE (imapCopyingMessages): Do not translate the word "%S" below.
+# Place the word %S in your translation where the name of the folder should appear.
+imapCopyingMessages=正在复制消息 %S…
+
+# LOCALIZATION NOTE (imapCopyingMessage): Do not translate the word "%S" below.
+# Place the word %S in your translation where the name of the folder should appear.
+imapCopyingMessage=正在复制消息 %S…
+
+# LOCALIZATION NOTE (imapFolderReceivingMessageOf3): Do not translate the words "%1$S", "%2$S", and "%3$S" below.
+# Place the word %1$S in your translation where the number of the message being downloaded should appear.
+# Place the word %2$S in your translation where the total number of messages to be downloaded should appear.
+# Place the word %3$S in your translation where the name of the folder being processed should appear.
+# Note: The account name and separators (e.g. colon, space) are automatically added to the status message.
+# Example: "Juan's Account: Downloading message 100 of 1000 in Sent…"
+imapFolderReceivingMessageOf3=正在下载文件夹 %3$S 中的邮件 %1$S / %2$S…
+
+# LOCALIZATION NOTE (imapDiscoveringMailbox): Do not translate the word "%S" below.
+# Place the word %S in your translation where the name of the folder should appear.
+imapDiscoveringMailbox=找到了文件夹:%S
+
+# LOCALIZATION NOTE (imapEnterServerPasswordPrompt): Do not translate the words %1$S and %2$S below.
+# Place the word %1$S in your translation where the username should appear.
+# Place the word %2$S in your translation where the servername should appear.
+imapEnterServerPasswordPrompt=请输入 %2$S 上 %1$S 的密码:
+
+# LOCALIZATION NOTE (imapServerNotImap4): Do not translate the word "IMAP4" below.
+imapServerNotImap4=邮件服务器 %S 不是 IMAP4 邮件服务器。
+
+# This is intentionally left blank.
+imapDone=
+
+# LOCALIZATION NOTE (imapEnterPasswordPromptTitleWithUsername): Do not translate the
+# word %1$S. Place the word %1$S where the user name should appear.
+imapEnterPasswordPromptTitleWithUsername=请输入 %1$S 的密码
+
+imapUnknownHostError=连接服务器 %S 失败。
+imapOAuth2Error=连接 %S 服务器时身份验证失败。
+
+imapConnectionRefusedError=连接邮件服务器 %S 时被拒绝。
+
+imapNetTimeoutError=连接服务器 %S 超时。
+
+imapTlsError=遇到不可忽略的 TLS 错误。握手错误,也可能是 %S 服务器所用的 TLS 版本或证书不兼容。
+
+# Status - no messages to download
+imapNoNewMessages=在此服务器中没有任何新的消息。
+
+imapDefaultAccountName=%S 的邮件
+
+imapSpecialChar2=%S 是此 IMAP 服务器的保留字符。请选择其他名称。
+
+imapPersonalSharedFolderTypeName=个人文件夹
+
+imapPublicFolderTypeName=公共文件夹
+
+imapOtherUsersFolderTypeName=其他用户的文件夹
+
+imapPersonalFolderTypeDescription=这是一个个人邮件夹。未共享。
+
+imapPersonalSharedFolderTypeDescription=这是一个个人邮件夹。已经共享。
+
+imapPublicFolderTypeDescription=这是一个公共文件夹。
+
+imapOtherUsersFolderTypeDescription=这是用户“%S”共享的一个邮件夹。
+
+imapAclFullRights=完全控制
+
+imapAclLookupRight=查找
+
+imapAclReadRight=阅读
+
+imapAclSeenRight=设置已读/未读状态
+
+imapAclWriteRight=写
+
+imapAclInsertRight=插入(复制到)
+
+imapAclPostRight=发布
+
+imapAclCreateRight=创建子文件夹
+
+imapAclDeleteRight=删除消息
+
+imapAclAdministerRight=管理员文件夹
+
+imapServerDoesntSupportAcl=服务器不支持共享文件夹。
+
+imapAclExpungeRight=删除
+
+imapServerDisconnected= 服务器 %S 已经断开连接。此服务器可能死机或者发生网络问题。
+
+# LOCALIZATION NOTE (autoSubscribeText): %1$S is the imap folder.
+imapSubscribePrompt=您要订阅 %1$S 吗?
+
+imapServerDroppedConnection=无法连接到 IMAP 服务器,可能已经超过了此服务器允许连接数的上限。如果是这样的话,请使用高级IMAP服务器设置对话框来减少缓冲连接的数量。
+
+# This will occur when a folder that has never been imap selected or opened
+# (left-clicked) is first right-clicked to access quota properties.
+imapQuotaStatusFolderNotOpen=文件夹未打开,所以配额信息不可用。
+
+# The imap capability response reports that QUOTA is not supported.
+imapQuotaStatusNotSupported=此服务器不支持配额限制。
+
+# The getqutaroot command succeeded but reported no quota information.
+imapQuotaStatusNoQuota2=此文件夹未报告配额信息。
+
+# Folder properties were requested by the user (right-click) before the getquotaroot
+# command was sent.
+imapQuotaStatusInProgress=配额信息尚不可用。
+
+# Out of memory
+imapOutOfMemory=应用程序内存不足。
+
+# LOCALIZATION NOTE (imapCopyingMessageOf2): Do not translate the word "%S" below.
+# Place the word %3$S in your translation where the name of the destination folder should appear.
+# Place the word %1$S where the currently copying message should appear.
+# Place the word %2$S where the total number of messages should appear.
+imapCopyingMessageOf2=正在复制第 %1$S 条消息(共 %2$S 条)至 %3$S…
+
+# LOCALIZATION NOTE (imapMoveFolderToTrash): Do not translate the word %S below.
+# "%S" is the the name of the folder.
+imapMoveFolderToTrash=您确定要删除文件夹“%S”吗?
+
+# LOCALIZATION NOTE (imapDeleteNoTrash): Do not translate the word %S below.
+# "%S" is the the name of the folder.
+imapDeleteNoTrash=删除操作将无法恢复,并且会删除所有子文件夹。您确定要删除此文件夹 '%S' 吗?
+
+imapDeleteFolderDialogTitle=删除文件夹
+
+imapDeleteFolderButtonLabel=删除文件夹 (&D)
+
+# LOCALIZATION NOTE (imapAuthChangeEncryptToPlainSSL): %S is the server hostname
+imapAuthChangeEncryptToPlainSSL=这台 IMAP 服务器 %S 似乎不支持加密过的密码。如果您刚设置好您的账户,请尝试修改 “账户设置 | 服务器设置”中的“验证方式” 至“普通密码”。如果之前正常,但是现在突然出错,请尝试联系您的电子邮件管理员或服务供应商。
+
+# LOCALIZATION NOTE (imapAuthChangePlainToEncrypt): %S is the server hostname
+imapAuthChangePlainToEncrypt=IMAP 服务器 %S 似乎不允许明文密码。请尝试修改“账户设置 | 服务器设置”中的“验证方式”至“加密的密码”。
+
+# LOCALIZATION NOTE (imapAuthChangeEncryptToPlainNoSSL): %S is the server hostname
+imapAuthChangeEncryptToPlainNoSSL=这台 IMAP 服务器 %S 似乎不支持加密过的密码。如果您刚设置好您的账户,请尝试把“账户设置 | 服务器设置”中的“验证方式”修改至“不安全传输的密码”。如果之前一直正常,但是现在突然出错,很可能有人正在盗取您的密码。
+
+# LOCALIZATION NOTE (imapAuthMechNotSupported): %S is the server hostname
+imapAuthMechNotSupported=IMAP 服务器 %S 不支持您选择的验证方式。请修改“账户设置|服务器设置“中的“验证方式“。
+
+# LOCALIZATION NOTE (imapAuthGssapiFailed): %S is the server hostname
+imapAuthGssapiFailed=您的 Kerberos/GSSAPI 票据被 IMAP 服务器 %S 拒绝。请检查确认您是使用 Kerberos/GSSAPI 登录。
+
+# LOCALIZATION NOTE (imapServerCommandFailed):
+# Place the word %1$S in your translation where the name of the account name should appear.
+# Place the word %2$S in your translation where the server response should appear.
+imapServerCommandFailed=当前命令执行失败。账户 %1$S 的邮件服务器回应: %2$S\u0020
+
+# LOCALIZATION NOTE (imapFolderCommandFailed): Do not translate the word %S below.
+# Place the word %1$S in your translation where the name of the account should appear.
+# Place the word %2$S in your translation where the name of the folder should appear.
+# Place the word %3$S in your translation where the server response should appear.
+imapFolderCommandFailed=对 ‘%2$S’ 的操作没有成功。账户 %1$S 的邮件服务器回应: %3$S
+
+# LOCALIZATION NOTE (imapServerAlert):
+# Place the word %1$S in your translation where the name of the account should appear.
+# Place the word %2$S in your translation where the alert from the server should appear.
+imapServerAlert=账户 %1$S 的警告信息: %2$S
diff --git a/l10n-zh-CN/mail/chrome/messenger/importDialog.dtd b/l10n-zh-CN/mail/chrome/messenger/importDialog.dtd
new file mode 100755
index 0000000000..826f856689
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/importDialog.dtd
@@ -0,0 +1,56 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!--
+LOCALIZATION NOTE : 'Communicator 4.x' is the used for previous versions of
+Netscape Communicator, Please translate using the brandname in respective
+languages for Netscape Communicator 4 releases.
+LOCALIZATION NOTE : Do not translate any of the occurrences of the word
+"&brandShortName;" below.
+-->
+
+<!--
+LOCALIZATION NOTE : 'Communicator 4.x' is the used for previous versions of
+Netscape Communicator, Please translate using the brandname in respective
+languages for Netscape Communicator 4 releases.
+LOCALIZATION NOTE : Do not translate any of the occurrences of the word
+"&brandShortName;" below.
+-->
+
+<!ENTITY importDialog.windowTitle "导入">
+<!ENTITY importAll.label "全部导入">
+<!ENTITY importAll.accesskey "E">
+<!ENTITY importMail.label "邮件">
+<!ENTITY importMail.accesskey "M">
+<!ENTITY importFeeds.label "订阅收取点">
+<!ENTITY importFeeds.accesskey "d">
+<!ENTITY importAddressbook.label "通讯录">
+<!ENTITY importAddressbook.accesskey "A">
+<!ENTITY importSettings.label "设置">
+<!ENTITY importSettings.accesskey "S">
+<!ENTITY importFilters.label "过滤器">
+<!ENTITY importFilters.accesskey "F">
+
+<!ENTITY importTitle.label "&brandShortName; 导入向导">
+<!ENTITY importShortDesc.label "从其他程序中导入邮件、通讯录、设置、过滤器">
+
+<!ENTITY importDescription1.label "此向导将从其他邮件程序以及常见通讯录格式文件中导入邮件消息、通讯录、首选项以及过滤器至 &brandShortName;。">
+<!ENTITY importDescription2.label "一旦导入,您就可以从 &brandShortName; 存取他们。">
+
+<!ENTITY selectDescription.label "请选择导入的文件类型:">
+<!ENTITY selectDescriptionB.label "请选择一个现有账户或者创建新账户:">
+<!ENTITY selectDescription.accesskey "P">
+<!ENTITY acctName.label "名称:">
+<!ENTITY acctName.accesskey "N">
+<!ENTITY noModulesFound.label "没有找到可导入数据的应用程序或文件。">
+
+<!ENTITY back.label "&lt; 后退">
+<!ENTITY forward.label "下一步 &gt;">
+<!ENTITY finish.label "完成">
+<!ENTITY cancel.label "取消">
+
+<!ENTITY select.label "选择导入信息的类型:">
+
+<!ENTITY title.label "标题">
+<!ENTITY processing.label "正在导入…">
diff --git a/l10n-zh-CN/mail/chrome/messenger/importMsgs.properties b/l10n-zh-CN/mail/chrome/messenger/importMsgs.properties
new file mode 100755
index 0000000000..221034bdfe
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/importMsgs.properties
@@ -0,0 +1,304 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# The following are used by the import code to display status/error
+# and informational messages
+
+# Success message when no address books are found to import
+## @name IMPORT_NO_ADDRBOOKS
+## @loc None
+2000=未找到要导入的通讯录
+
+# Error: Address book import not initialized
+## @name IMPORT_ERROR_AB_NOTINITIALIZED
+## @loc None
+2001=不能导入通讯录,初始化错误
+
+# Error: Unable to create the import thread
+## @name IMPORT_ERROR_AB_NOTHREAD
+## @loc None
+2002=无法导入通讯录:无法创建导入话题。
+
+# Error: Unable to create the import thread
+## @name IMPORT_ERROR_GETABOOK
+## @loc None
+# LOCALIZATION NOTE (Error 2003): Do not translate the word "%S" below.
+2003=导入 %S 出错,不能创建通讯录
+
+# Success message when no mailboxes are found to import
+## @name IMPORT_NO_MAILBOXES
+## @loc None
+2004=未找到要导入的邮箱
+
+# Error: Mailbox import not initialized
+## @name IMPORT_ERROR_MB_NOTINITIALIZED
+## @loc None
+2005=不能导入邮箱,初始化错误
+
+# Error: Unable to create the import thread
+## @name IMPORT_ERROR_MB_NOTHREAD
+## @loc None
+2006=无法导入邮箱,无法创建导入话题
+
+# Error: Unable to create the proxy object for importing mailboxes
+## @name IMPORT_ERROR_MB_NOPROXY
+## @loc None
+2007=不能导入邮箱,不能为目标邮箱创建代理对象
+
+# Error: Error creating destination mailboxes
+## @name IMPORT_ERROR_MB_FINDCHILD
+## @loc None
+# LOCALIZATION NOTE (Error 2008): Do not translate the word "%S" below.
+# Place %S in your translation where the name of the mailbox should appear.
+2008=创建目标邮箱出错,不能找到邮箱 %S
+
+# Error: Error creating destination mailboxes
+## @name IMPORT_ERROR_MB_CREATE
+## @loc None
+# LOCALIZATION NOTE (Error 2009): Do not translate the word "%S" below.
+# Place %S in your translation where the name of the mailbox should appear.
+2009=导入邮箱 %S 出错,不能创建目标邮箱
+
+# Error: No destination folder to import mailboxes
+## @name IMPORT_ERROR_MB_NODESTFOLDER
+## @loc None
+2010=不能创建一个账户来导入邮件
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC_START
+## @loc None
+2100=名字
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2101=姓氏
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2102=显示名称
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2103=昵称
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2104=主要电子邮件
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2105=备用电子邮件
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2106=工作电话
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2107=家庭电话
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2108=传真号码
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2109=寻呼机号码
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2110=移动电话号码
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2111=家庭地址
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2112=家庭地址 2
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2113=城市
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2114=省/自治区/直辖市
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2115=邮政编码
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2116=居住国家/地区
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2117=工作地址
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2118=工作地址 2
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2119=城市
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2120=省/自治区/直辖市
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2121=邮政编码
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2122=工作国家/地区
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2123=职务
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2124=部门
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2125=公司
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2126=网页 1
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2127=网页 2
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2128=出生年份
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2129=出生月份
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2130=出生日
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2131=定制 1
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2132=定制 2
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2133=定制 3
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2134=定制 4
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2135=注释
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC_END
+## @loc None
+2136=屏幕名
+
+#Error strings
+ImportAlreadyInProgress=正在进行一个导入操作,请在当前导入完成后再试。
+
+#Error strings for settings import
+ImportSettingsBadModule=不能载入设置模块
+ImportSettingsNotFound=不能找到设置。进行检查以确保在此计算机上安装了应用程序。
+ImportSettingsFailed=当导入设置时出错。设置值的一部分或所有不能导入。
+# LOCALIZATION NOTE : Do not translate the word "%S" below.
+ImportSettingsSuccess=从 %S 导入设置值
+
+#Error string for mail import
+ImportMailBadModule=不能载入邮件导入模块
+ImportMailNotFound=不能找到要导入的邮件。进行检查以确保在此计算机上安装了邮件应用程序。
+ImportEmptyAddressBook=无法导入空通讯录 %S。
+# LOCALIZATION NOTE: Do not translate the word "%S" below.
+ImportMailFailed=从 %S 导入邮件出错
+# LOCALIZATION NOTE: Do not translate the word "%S" below.
+ImportMailSuccess=从 %S 导入邮件成功
+
+# Error string for address import
+ImportAddressBadModule=不能载入通讯录导入模块
+ImportAddressNotFound=不能找到任何可以导入的通讯录。进行检查以确保在此计算机上正确地安装了所选择的程序或格式。
+# LOCALIZATION NOTE : Do not translate the word "%S" below.
+ImportAddressFailed=从 %S 导入通讯录出错
+# LOCALIZATION NOTE : Do not translate the word "%S" below.
+ImportAddressSuccess=从 %S 导入通讯录成功
+
+# Error string for filters import
+ImportFiltersBadModule=无法载入过滤器导入模块。
+# LOCALIZATION NOTE : The %S will get replaced by the name of the import module.
+ImportFiltersFailed=从 %S 导入过滤器时出错。
+# LOCALIZATION NOTE : The %S will get replaced by the name of the import module.
+ImportFiltersSuccess=已从 %S 成功导入过滤器。
+# LOCALIZATION NOTE : The %S will get replaced by the name of the import module.
+ImportFiltersPartial=已从 %S 导入部分过滤器。警告信息如下:
+
+#Progress strings
+# LOCALIZATION NOTE : Do not translate the word "%S" below.
+MailProgressMeterText=从 %S 转换邮箱
+# LOCALIZATION NOTE : Do not translate the word "%S" below.
+AddrProgressMeterText=从 %S 转换通讯录
+
+#Import file dialog strings
+ImportSelectSettings=选择设置文件
+ImportSelectMailDir=选择邮件目录
+ImportSelectAddrDir=选择通讯录目录
+ImportSelectAddrFile=选择通讯录目录
+
+# Folder Names for imported Mail
+DefaultFolderName=已导入的邮件
+# LOCALIZATION NOTE: Do not translate the word "%S" below.
+ImportModuleFolderName=%S 导入
diff --git a/l10n-zh-CN/mail/chrome/messenger/joinChat.dtd b/l10n-zh-CN/mail/chrome/messenger/joinChat.dtd
new file mode 100755
index 0000000000..d266a48711
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/joinChat.dtd
@@ -0,0 +1,10 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY joinChatWindow.title "参与聊天">
+<!ENTITY name.label "房间">
+<!ENTITY optional.label "(可选)">
+<!ENTITY account.label "账户">
+<!ENTITY autojoin.label "自动加入聊天室">
+<!ENTITY autojoin.accesskey "A">
diff --git a/l10n-zh-CN/mail/chrome/messenger/junkLog.dtd b/l10n-zh-CN/mail/chrome/messenger/junkLog.dtd
new file mode 100755
index 0000000000..e743735efa
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/junkLog.dtd
@@ -0,0 +1,10 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY adaptiveJunkLog.title "自适应垃圾邮件日志">
+<!ENTITY adaptiveJunkLogInfo.label "自适应垃圾邮件控制活动的日志。">
+<!ENTITY clearLog.label "清空日志">
+<!ENTITY clearLog.accesskey "C">
+<!ENTITY closeLog.label "关闭">
+<!ENTITY closeLog.accesskey "o">
diff --git a/l10n-zh-CN/mail/chrome/messenger/localMsgs.properties b/l10n-zh-CN/mail/chrome/messenger/localMsgs.properties
new file mode 100755
index 0000000000..9817bbe9a7
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/localMsgs.properties
@@ -0,0 +1,139 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#
+# The following are used by the local mail code to display progress/status/error messages
+#
+
+# LOCALIZATION NOTE(pop3ErrorDialogTitle): Do not translate the word "%S"
+# below. Place the word %S where the account name should appear.
+pop3ErrorDialogTitle=账户 %S 错误
+
+# LOCALIZATION NOTE (pop3EnterPasswordPromptTitleWithUsername): Do not translate the
+# word %1$S. Place the word %1$S where the user name should appear.
+pop3EnterPasswordPromptTitleWithUsername=请输入 %1$S 的密码
+
+# LOCALIZATION NOTE(pop3EnterPasswordPrompt): Do not translate the words "%1$S"
+# and "%2$S" below. Place the word %1$S where the user name should appear, and
+# %2$S where the host name should appear.
+pop3EnterPasswordPrompt=请为 %2$S 上的 %1$S 输入您的密码:
+
+# LOCALIZATION NOTE(pop3PreviouslyEnteredPasswordIsInvalidPrompt): Do not
+# translate the words "%1$S" and "%2$S" below. Place the word %1$S where the
+# user name should appear, and %2$S where the host name should appear.
+pop3PreviouslyEnteredPasswordIsInvalidPrompt=请输入你在 %2$S 的用户 %1$S 的新密码:
+
+# Status - Downloading message n of m
+# LOCALIZATION NOTE (receivingMessages): Do not translate %1$S or %2$S in the following lines.
+# Place the word %1$S where the number of messages downloaded so far should appear.
+# Place the word %2$S where the total number of messages to receive should appear;
+receivingMessages=正在下载消息 %1$S / %2$S…
+
+# Status - connecting to host
+hostContact=主机已连接,正在发送登录信息…
+
+# Status - no messages to download
+noNewMessages=这里没有新消息。
+
+# Status - messages received after the download
+#LOCALIZATION NOTE : Do not translate %1$S or %2$S in the following line.
+# %1$S will receive the number of messages received
+# %2$S will receive the total number of messages
+receivedMsgs=已接收 %1$S / %2$S 条消息
+
+# Status - parsing folder
+#LOCALIZATION NOTE (buildingSummary): Do not translate %S in the following line.
+# Place the word %S where the name of the mailbox should appear
+buildingSummary=为 %S 编译摘要文件…
+
+# Status - parsing folder
+localStatusDocumentDone=完成
+
+# Status - pop3 server error
+#LOCALIZATION NOTE (pop3ServerError): Do not translate POP3 in the following line.
+pop3ServerError=在 POP3 邮件服务器中发生了一个错误。请与此服务器的管理员联系,然后重试。
+
+# Status - pop3 user name failed
+pop3UsernameFailure=在把您的用户名发送到邮件服务器时出错。
+
+# Status - password failed
+#LOCALIZATION NOTE (pop3PasswordFailed): Do not translate "%1$S" below.
+# Place the word %1$S where the user name should appear.
+pop3PasswordFailed=向用户 %1$S 发送密码失败。
+
+# Status - write error occurred
+pop3MessageWriteError=无法向邮箱中写入邮件。请确定您有写权限和足够的磁盘空间。
+
+# Status - retr failure from the server
+pop3RetrFailure=RETR 命令未成功。无法获取消息。
+
+# Status - password undefined
+pop3PasswordUndefined=在获取电子邮件密码时出错。
+
+# Status - username undefined
+pop3UsernameUndefined=您还未为此服务器提供用户名。请在账户设置菜单中提供用户名并重试。
+
+# Status - list failure
+pop3ListFailure=LIST 命令未成功。无法获取消息的 ID 及大小。
+
+# Status - delete error
+pop3DeleFailure=DELE 命令未成功。无法将消息标记为已删除。
+
+# Status - stat failed
+pop3StatFail=STAT 命令未成功。无法获取消息数目以及大小。
+
+#LOCALIZATION NOTE (pop3ServerSaid): Do not remove the leading space during translation.
+pop3ServerSaid= 邮件服务器 %S 回应:\u0020
+
+#LOCALIZATION NOTE (pop3TempServerError): %S is where the POP3 server name will appear.
+pop3TempServerError=从 %S 服务器获取新消息时出现临时错误,将在下次执行该操作时重试。
+
+copyingMessagesStatus=正在复制第 %2$S(共 %1$S)个消息到 %3$S
+
+movingMessagesStatus=正在移动第 %S(共 %S)个消息到 %S
+
+# Status - pop3 server or folder busy
+# LOCALIZATION NOTE (pop3ServerBusy): Do not translate the word "%S" below.
+# Place %S where the account name should appear.
+pop3ServerBusy=账户 %S 正在处理。请等待直至处理完成弹出消息。
+
+pop3TmpDownloadError=下载下列消息时出错:\n来自:%S\n 主题: %S\n该邮件可能含有病毒,或者磁盘空间不足。要跳过该消息吗?
+
+# Status - the server doesn't support UIDL…
+# LOCALIZATION NOTE(pop3ServerDoesNotSupportUidlEtc): The following sentence should be translated in this way:
+# Do not translate "POP3"
+# Do not translate "%S". Place %S in your translation where the name of the server should appear.
+# Do not translate "UIDL"
+pop3ServerDoesNotSupportUidlEtc=POP3 邮件服务器 (%S)不支持 UIDL 或 XTND XLST,而这是 实现``在服务器保留'', ``最大消息长度'' 或 ``仅下载消息头'' 选项必须的。要下载您的邮件,请在账户设置的服务器设置中关闭这些选项。
+
+# Status - the server doesn't support the top command
+# LOCALIZATION NOTE(pop3ServerDoesNotSupportTopCommand): The following sentence should be translated in this way:
+# Do not translate "POP3"
+# Do not translate "%S". Place %S in your translation where the name of the server should appear.
+# Do not translate "TOP"
+pop3ServerDoesNotSupportTopCommand=POP3 邮件服务器 (%S)不支持 TOP命令,而这是使用 ``最大消息长度'' 或 ``仅下载消息头'' 首选项设置必须的。消息将被无视大小下载。
+
+nsErrorCouldNotConnectViaTls=无法建立到 POP3 服务器的 TLS 连接。该服务器可能不可用或者配置错误。请打开账户设置窗口并确认邮件服务器的服务器配置正确并重试。
+
+# LOCALIZATION NOTE (pop3MoveFolderToTrash): Do not translate the word %S below.
+# "%S" is the the name of the folder.
+pop3MoveFolderToTrash=您确定要删除文件夹“%S”吗?
+
+pop3DeleteFolderDialogTitle=删除文件夹
+
+pop3DeleteFolderButtonLabel=删除文件夹 (&D)
+
+pop3AuthInternalError=在 POP3 服务器验证过程中发生了内部状态错误。这是应用软件内部的意外错误,请将它作为 bug 报告。
+
+pop3AuthChangeEncryptToPlainNoSSL=这台 POP3 服务器似乎不支持加密过的密码。如果您刚设置好您的账户,请尝试修改 “账户设置 | 服务器设置”中的“验证方式” 至“不安全传输的密码”。如果之前正常,但是现在突然出错,很可能有人正在盗取您的密码。
+
+pop3AuthChangeEncryptToPlainSSL=这台 POP3 服务器似乎不支持加密过的密码。如果您刚设置好您的账户,请尝试修改 “账户设置 | 服务器设置”中的“验证方式” 至“普通密码”。如果之前正常,但是现在突然出错,请尝试联系您的电子邮件管理员或服务供应商。
+
+pop3AuthChangePlainToEncrypt=POP3 服务器 %S 不允许明文密码。请尝试修改“账户设置 | 服务器设置”中的“验证方式”至“加密的密码”。
+
+# Authentication server caps and pref don't match
+pop3AuthMechNotSupported=服务器不支持您选择的验证方式。请修改“账户设置|服务器设置“中的“验证方式“。
+
+# Status - Could not log in to GSSAPI, and it was the only method
+pop3GssapiFailure=POP 服务器没有接受 Kerberos/GSSAPI 票据。请确认您已经登录到 Kerberos/GSSAPI 域。
diff --git a/l10n-zh-CN/mail/chrome/messenger/mailEditorOverlay.dtd b/l10n-zh-CN/mail/chrome/messenger/mailEditorOverlay.dtd
new file mode 100755
index 0000000000..59a4d63b40
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/mailEditorOverlay.dtd
@@ -0,0 +1,6 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY sendPage.label "发送页面…">
+<!ENTITY sendPage.accesskey "g">
diff --git a/l10n-zh-CN/mail/chrome/messenger/mailOverlay.dtd b/l10n-zh-CN/mail/chrome/messenger/mailOverlay.dtd
new file mode 100755
index 0000000000..afbb2a0419
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/mailOverlay.dtd
@@ -0,0 +1,11 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY newMessageCmd2.key "N">
+<!ENTITY newMessageCmd.key "M">
+<!ENTITY newMessageCmd.label "消息">
+<!ENTITY newMessageCmd.accesskey "M">
+
+<!ENTITY newContactCmd.label "通讯录联系人…">
+<!ENTITY newContactCmd.accesskey "C">
diff --git a/l10n-zh-CN/mail/chrome/messenger/mailViewList.dtd b/l10n-zh-CN/mail/chrome/messenger/mailViewList.dtd
new file mode 100755
index 0000000000..251c7b89dc
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/mailViewList.dtd
@@ -0,0 +1,9 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!--LOCALIZATION NOTE msgViewPickerOverlay.dtd UI for showing various views on a folder -->
+
+
+<!ENTITY mailViewListTitle.label "自定义消息视图">
+
diff --git a/l10n-zh-CN/mail/chrome/messenger/mailViewSetup.dtd b/l10n-zh-CN/mail/chrome/messenger/mailViewSetup.dtd
new file mode 100755
index 0000000000..80aca71da4
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/mailViewSetup.dtd
@@ -0,0 +1,12 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!--LOCALIZATION NOTE msgViewPickerOverlay.dtd UI for showing various views on a folder -->
+
+
+<!ENTITY mailViewSetupTitle.label "消息视图设置">
+<!ENTITY mailViewHeading.label "消息视图名称:">
+<!ENTITY mailViewHeading.accesskey "e">
+<!ENTITY searchTermCaption.label "当选择此视图时,仅显示符合这些条件的消息:">
+
diff --git a/l10n-zh-CN/mail/chrome/messenger/mailviews.properties b/l10n-zh-CN/mail/chrome/messenger/mailviews.properties
new file mode 100755
index 0000000000..023754c0da
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/mailviews.properties
@@ -0,0 +1,13 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#
+# Mail Views
+#
+
+mailViewPeopleIKnow=熟人
+mailViewRecentMail=最近的邮件
+mailViewLastFiveDays=最近 5 天
+mailViewNotJunk=非垃圾
+mailViewHasAttachments=包含附件
diff --git a/l10n-zh-CN/mail/chrome/messenger/markByDate.dtd b/l10n-zh-CN/mail/chrome/messenger/markByDate.dtd
new file mode 100755
index 0000000000..cda3bddebf
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/markByDate.dtd
@@ -0,0 +1,9 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY messageMarkByDate.label "将消息标记为某日已读">
+<!ENTITY markByDateLower.label "从:">
+<!ENTITY markByDateLower.accesskey "f">
+<!ENTITY markByDateUpper.label "到:">
+<!ENTITY markByDateUpper.accesskey "T">
diff --git a/l10n-zh-CN/mail/chrome/messenger/messenger.dtd b/l10n-zh-CN/mail/chrome/messenger/messenger.dtd
new file mode 100755
index 0000000000..015c7daa2f
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/messenger.dtd
@@ -0,0 +1,945 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY titledefault.label "&brandFullName;">
+<!ENTITY titleSeparator.label " - ">
+
+<!-- File Menu -->
+<!ENTITY newFolderCmd.label "文件夹…">
+<!ENTITY newFolderCmd.accesskey "F">
+<!ENTITY closeTabCmd2.label "关闭标签页">
+<!ENTITY closeTabCmd2.accesskey "C">
+<!ENTITY closeOtherTabsCmd2.label "关闭其他标签页">
+<!ENTITY closeOtherTabsCmd2.accesskey "o">
+<!ENTITY recentlyClosedTabsCmd.label "最近关闭的标签页">
+<!ENTITY recentlyClosedTabsCmd.accesskey "R">
+
+<!ENTITY undoCloseTabCmd.commandkey "T">
+<!-- LOCALIZATION NOTE (moveToNewWindow.label):
+ Menu option to cause the current tab to be migrated to a new Thunderbird
+ window.
+ -->
+<!ENTITY moveToNewWindow.label "移动到新窗口">
+<!ENTITY moveToNewWindow.accesskey "W">
+<!ENTITY newVirtualFolderCmd.label "即时搜索…">
+<!ENTITY newVirtualFolderCmd.accesskey "S">
+<!ENTITY newCreateEmailAccountCmd.label "取得全新的电子邮件账户…">
+<!ENTITY newCreateEmailAccountCmd.accesskey "G">
+<!ENTITY newExistingEmailAccountCmd.label "已有电子邮件账户…">
+<!ENTITY newExistingEmailAccountCmd.accesskey "E">
+<!ENTITY newIMAccountCmd.label "聊天账户…">
+<!ENTITY newIMAccountCmd.accesskey "C">
+<!ENTITY newFeedAccountCmd.label "收取点账号…">
+<!ENTITY newFeedAccountCmd.accesskey "d">
+<!ENTITY newIMContactCmd.label "聊天联系人…">
+<!ENTITY newIMContactCmd.accesskey "h">
+<!ENTITY newMessageCmd2.key "N">
+<!ENTITY newMessageCmd.key "M">
+<!ENTITY newMessageCmd.label "消息">
+<!ENTITY newMessageCmd.accesskey "m">
+<!ENTITY newContactCmd.label "通讯录联系人…">
+<!ENTITY newContactCmd.accesskey "C">
+<!ENTITY openMenuCmd.label "打开">
+<!ENTITY openMenuCmd.accesskey "O">
+<!ENTITY openMessageFileCmd.label "打开已保存消息…">
+<!ENTITY openMessageFileCmd.accesskey "O">
+<!ENTITY saveAsMenu.label "另存为">
+<!ENTITY saveAsMenu.accesskey "S">
+<!ENTITY saveAsFileCmd.key "s">
+<!ENTITY saveAsTemplateCmd.label "模板">
+<!ENTITY saveAsTemplateCmd.accesskey "T">
+<!ENTITY getNewMsgForCmd.label "获取新消息">
+<!ENTITY getNewMsgForCmd.accesskey "w">
+<!ENTITY getAllNewMsgCmdPopupMenu.label "所有账户">
+<!ENTITY getAllNewMsgCmdPopupMenu.accesskey "A">
+<!ENTITY getNewMsgCurrentAccountCmdPopupMenu.label "当前账户">
+<!ENTITY getNewMsgCurrentAccountCmdPopupMenu.accesskey "C">
+<!ENTITY getNextNMsgCmd2.label "获取下一条新闻消息">
+<!ENTITY getNextNMsgCmd2.accesskey "t">
+<!ENTITY sendUnsentCmd.label "发送未发送消息">
+<!ENTITY sendUnsentCmd.accesskey "d">
+<!ENTITY subscribeCmd.label "订阅…">
+<!ENTITY subscribeCmd.accesskey "b">
+<!ENTITY deleteFolder.label "删除文件夹">
+<!ENTITY deleteFolder.accesskey "e">
+<!ENTITY renameFolder.label "重命名文件夹…">
+<!ENTITY renameFolder.accesskey "R">
+<!ENTITY renameFolder.key "VK_F2">
+<!ENTITY compactFolders.label "压缩文件夹">
+<!ENTITY compactFolders.accesskey "F">
+<!ENTITY emptyTrashCmd.label "清空“废件箱”">
+<!ENTITY emptyTrashCmd.accesskey "y">
+<!ENTITY offlineMenu.label "脱机">
+<!ENTITY offlineMenu.accesskey "l">
+<!ENTITY offlineGoOfflineCmd.label "脱机工作">
+<!ENTITY offlineGoOfflineCmd.accesskey "W">
+<!ENTITY synchronizeOfflineCmd.label "立即下载/同步…">
+<!ENTITY synchronizeOfflineCmd.accesskey "S">
+<!ENTITY settingsOfflineCmd2.label "脱机设置">
+<!ENTITY settingsOfflineCmd2.accesskey "e">
+<!ENTITY downloadSelectedCmd.label "获取选中的消息">
+<!ENTITY downloadSelectedCmd.accesskey "l">
+<!ENTITY downloadStarredCmd.label "获取已加星标的消息">
+<!ENTITY downloadStarredCmd.accesskey "a">
+<!ENTITY printCmd.label "打印…">
+<!ENTITY printCmd.accesskey "P">
+<!ENTITY printCmd.key "p">
+
+<!-- Edit Menu -->
+<!ENTITY deleteMsgCmd.label "删除消息">
+<!ENTITY deleteMsgCmd.accesskey "D">
+<!ENTITY undeleteMsgCmd.label "恢复已删除的消息">
+<!ENTITY undeleteMsgCmd.accesskey "d">
+<!ENTITY deleteMsgsCmd.label "删除选定的消息">
+<!ENTITY deleteMsgsCmd.accesskey "D">
+<!ENTITY undeleteMsgsCmd.label "恢复所选的消息">
+<!ENTITY undeleteMsgsCmd.accesskey "d">
+<!ENTITY deleteFolderCmd.label "删除文件夹">
+<!ENTITY deleteFolderCmd.accesskey "D">
+<!ENTITY unsubscribeNewsgroupCmd.label "取消订阅">
+<!ENTITY unsubscribeNewsgroupCmd.accesskey "b">
+<!ENTITY selectMenu.label "选择">
+<!ENTITY selectMenu.accesskey "S">
+<!ENTITY all.label "全部">
+<!ENTITY all.accesskey "A">
+<!ENTITY selectThreadCmd.label "话题">
+<!ENTITY selectThreadCmd.accesskey "T">
+<!ENTITY selectThreadCmd.key "a">
+<!ENTITY selectFlaggedCmd.label "已加星标消息">
+<!ENTITY selectFlaggedCmd.accesskey "S">
+<!ENTITY menuFavoriteFolder.label "收藏夹">
+<!ENTITY menuFavoriteFolder.accesskey "v">
+<!ENTITY folderPropsCmd2.label "属性">
+<!ENTITY folderPropsFolderCmd2.label "文件夹属性">
+<!ENTITY folderPropsNewsgroupCmd2.label "新闻组属性">
+<!ENTITY folderPropsCmd.accesskey "o">
+<!ENTITY undoDeleteMsgCmd.label "撤销 删除消息">
+<!ENTITY redoDeleteMsgCmd.label "重做删除消息">
+<!ENTITY undoMoveMsgCmd.label "撤销 移动消息">
+<!ENTITY redoMoveMsgCmd.label "重做移动消息">
+<!ENTITY undoCopyMsgCmd.label "撤销 复制消息">
+<!ENTITY redoCopyMsgCmd.label "重做复制消息">
+<!ENTITY undoMarkAllCmd.label "撤销全部标记为已读">
+<!ENTITY redoMarkAllCmd.label "重做全部标记为已读">
+<!ENTITY undoDefaultCmd.label "撤销">
+<!ENTITY undoDefaultCmd.accesskey "U">
+<!ENTITY redoDefaultCmd.label "重做">
+<!ENTITY redoDefaultCmd.accesskey "R">
+
+<!-- View Menu -->
+<!ENTITY menubarCmd.label "菜单栏">
+<!ENTITY menubarCmd.accesskey "M">
+<!ENTITY showMessengerToolbarCmd.label "邮件工具栏">
+<!ENTITY showMessengerToolbarCmd.accesskey "o">
+<!ENTITY customizeToolbar.label "自定义…">
+<!ENTITY customizeToolbar.accesskey "C">
+
+<!ENTITY messagePaneLayoutStyle.label "布局">
+<!ENTITY messagePaneLayoutStyle.accesskey "L">
+<!ENTITY messagePaneClassic.label "经典视图">
+<!ENTITY messagePaneClassic.accesskey "C">
+<!ENTITY messagePaneWide.label "宽视图">
+<!ENTITY messagePaneWide.accesskey "W">
+<!ENTITY messagePaneVertical.label "直视图">
+<!ENTITY messagePaneVertical.accesskey "V">
+<!ENTITY showFolderPaneCmd.label "文件夹窗格">
+<!ENTITY showFolderPaneCmd.accesskey "F">
+<!ENTITY showFolderPaneColsCmd.label "文件夹窗格列">
+<!ENTITY showFolderPaneColsCmd.accesskey "P">
+<!ENTITY showMessageCmd.label "消息窗格">
+<!ENTITY showMessageCmd.accesskey "M">
+
+<!ENTITY folderView.label "文件夹">
+<!ENTITY folderView.accesskey "F">
+<!ENTITY unifiedFolders.label "统一">
+<!ENTITY unifiedFolders.accesskey "n">
+<!ENTITY allFolders.label "全部">
+<!ENTITY allFolders.accesskey "A">
+<!ENTITY unreadFolders.label "未读">
+<!ENTITY unreadFolders.accesskey "U">
+<!ENTITY favoriteFolders.label "收藏夹">
+<!ENTITY favoriteFolders.accesskey "F">
+<!ENTITY recentFolders.label "最近">
+<!ENTITY recentFolders.accesskey "R">
+<!ENTITY compactVersion.label "紧凑模式">
+<!ENTITY compactVersion.accesskey "C">
+
+<!-- Sort Menu -->
+<!ENTITY sortMenu.label "排序">
+<!ENTITY sortMenu.accesskey "S">
+<!ENTITY sortByDateCmd.label "日期">
+<!ENTITY sortByDateCmd.accesskey "e">
+<!ENTITY sortByReceivedCmd.label "接收时间">
+<!ENTITY sortByReceivedCmd.accesskey "v">
+<!ENTITY sortByStarCmd.label "星标">
+<!ENTITY sortByStarCmd.accesskey "S">
+<!ENTITY sortByAttachmentsCmd.label "附件">
+<!ENTITY sortByAttachmentsCmd.accesskey "m">
+<!ENTITY sortByPriorityCmd.label "优先级">
+<!ENTITY sortByPriorityCmd.accesskey "P">
+<!ENTITY sortBySizeCmd.label "大小">
+<!ENTITY sortBySizeCmd.accesskey "z">
+<!ENTITY sortByStatusCmd.label "状态">
+<!ENTITY sortByStatusCmd.accesskey "u">
+<!ENTITY sortByTagsCmd.label "标签">
+<!ENTITY sortByTagsCmd.accesskey "g">
+<!ENTITY sortByJunkStatusCmd.label "垃圾状态">
+<!ENTITY sortByJunkStatusCmd.accesskey "J">
+<!ENTITY sortBySubjectCmd.label "主题">
+<!ENTITY sortBySubjectCmd.accesskey "b">
+<!ENTITY sortByFromCmd.label "来自">
+<!ENTITY sortByFromCmd.accesskey "F">
+<!ENTITY sortByRecipientCmd.label "收件人">
+<!ENTITY sortByRecipientCmd.accesskey "c">
+<!ENTITY sortByCorrespondentCmd.label "通信者">
+<!ENTITY sortByCorrespondentCmd.accesskey "e">
+<!ENTITY sortByUnreadCmd.label "已读">
+<!ENTITY sortByUnreadCmd.accesskey "R">
+<!ENTITY sortByOrderReceivedCmd.label "接收顺序">
+<!ENTITY sortByOrderReceivedCmd.accesskey "O">
+<!ENTITY sortAscending.label "升序">
+<!ENTITY sortAscending.accesskey "A">
+<!ENTITY sortDescending.label "降序">
+<!ENTITY sortDescending.accesskey "D">
+<!ENTITY sortThreaded.label "按话题">
+<!ENTITY sortThreaded.accesskey "T">
+<!ENTITY sortUnthreaded.label "不按话题">
+<!ENTITY sortUnthreaded.accesskey "h">
+<!ENTITY groupBySort.label "按排序分组">
+<!ENTITY groupBySort.accesskey "G">
+<!ENTITY msgsMenu.label "消息">
+<!ENTITY msgsMenu.accesskey "M">
+<!ENTITY threads.label "话题">
+<!ENTITY threads.accesskey "e">
+<!ENTITY allMsgsCmd.label "全部">
+<!ENTITY allMsgsCmd.accesskey "A">
+<!ENTITY expandAllThreadsCmd.label "展开所有话题">
+<!ENTITY expandAllThreadsCmd.accesskey "E">
+<!ENTITY expandAllThreadsCmd.key "*">
+<!ENTITY collapseAllThreadsCmd.label "折叠所有话题">
+<!ENTITY collapseAllThreadsCmd.accesskey "C">
+<!ENTITY collapseAllThreadsCmd.key "\">
+<!ENTITY unreadMsgsCmd.label "未读">
+<!ENTITY unreadMsgsCmd.accesskey "U">
+<!ENTITY threadsWithUnreadCmd.label "有未读消息的话题">
+<!ENTITY threadsWithUnreadCmd.accesskey "T">
+<!ENTITY watchedThreadsWithUnreadCmd.label "有未读消息的已跟踪话题">
+<!ENTITY watchedThreadsWithUnreadCmd.accesskey "W">
+<!ENTITY ignoredThreadsCmd.label "已忽略的话题">
+<!ENTITY ignoredThreadsCmd.accesskey "I">
+
+<!ENTITY headersMenu.label "标题">
+<!ENTITY headersMenu.accesskey "H">
+<!ENTITY headersAllCmd.label "全部">
+<!ENTITY headersAllCmd.accesskey "A">
+<!ENTITY headersNormalCmd.label "常规">
+<!ENTITY headersNormalCmd.accesskey "N">
+<!ENTITY bodyMenu.label "消息体为">
+<!ENTITY bodyMenu.accesskey "B">
+<!ENTITY bodyAllowHTML.label "原始 HTML">
+<!ENTITY bodyAllowHTML.accesskey "H">
+<!ENTITY bodySanitized.label "简单 HTML">
+<!ENTITY bodySanitized.accesskey "S">
+<!ENTITY bodyAsPlaintext.label "纯文本">
+<!ENTITY bodyAsPlaintext.accesskey "P">
+<!ENTITY bodyAllParts.label "所有主体部分">
+<!ENTITY bodyAllParts.accesskey "A">
+
+<!ENTITY bodyMenuFeed.label "收取点消息正文显示为">
+<!ENTITY bodyMenuFeed.accesskey "B">
+<!ENTITY viewFeedWebPage.label "网页">
+<!ENTITY viewFeedWebPage.accesskey "W">
+<!ENTITY viewFeedSummary.label "摘要">
+<!ENTITY viewFeedSummary.accesskey "m">
+<!ENTITY viewFeedSummaryFeedPropsPref.label "默认格式">
+<!ENTITY viewFeedSummaryFeedPropsPref.accesskey "D">
+
+<!ENTITY viewAttachmentsInlineCmd.label "查看直接插入的附件">
+<!ENTITY viewAttachmentsInlineCmd.accesskey "A">
+
+<!ENTITY pageSourceCmd.label "消息源代码">
+<!ENTITY pageSourceCmd.accesskey "o">
+<!ENTITY pageSourceCmd.key "u">
+<!ENTITY getNewMessagesCmd.key "y">
+<!ENTITY getAllNewMessagesCmd.key "Y">
+
+<!-- Search Menu -->
+<!ENTITY findMenu.label "查找">
+<!ENTITY findMenu.accesskey "F">
+<!ENTITY findCmd.label "在此消息中查找…">
+<!ENTITY findCmd.accesskey "F">
+<!ENTITY findCmd.key "f">
+<!ENTITY findAgainCmd.label "再次查找">
+<!ENTITY findAgainCmd.accesskey "g">
+<!ENTITY findAgainCmd.key "g">
+<!ENTITY findAgainCmd.key2 "VK_F3">
+<!ENTITY findPrevCmd.key "g">
+<!ENTITY findPrevCmd.key2 "VK_F3">
+<!ENTITY searchMailCmd.label "搜索消息…">
+<!ENTITY searchMailCmd.accesskey "M">
+<!ENTITY searchMailCmd.key "f">
+<!ENTITY glodaSearchCmd.label "全局搜索…">
+<!ENTITY glodaSearchCmd.accesskey "G">
+<!ENTITY searchAddressesCmd.label "搜索地址…">
+<!ENTITY searchAddressesCmd.accesskey "S">
+
+<!-- Go Menu -->
+<!ENTITY goMenu.label "转到">
+<!ENTITY goMenu.accesskey "G">
+<!ENTITY nextMenu.label "下一个">
+<!ENTITY nextMenu.accesskey "N">
+<!ENTITY nextMsgCmd.label "消息">
+<!ENTITY nextMsgCmd.accesskey "M">
+<!ENTITY nextMsgCmd.key "f">
+<!ENTITY nextUnreadMsgCmd.label "未读消息">
+<!ENTITY nextUnreadMsgCmd.accesskey "U">
+<!ENTITY nextUnreadMsgCmd.key "n">
+<!ENTITY nextStarredMsgCmd.label "已加星标之消息">
+<!ENTITY nextStarredMsgCmd.accesskey "S">
+<!ENTITY nextUnreadThread.label "未读话题">
+<!ENTITY nextUnreadThread.accesskey "T">
+<!ENTITY nextUnreadThread.key "t">
+<!ENTITY prevMenu.label "上一个">
+<!ENTITY prevMenu.accesskey "P">
+<!ENTITY prevMsgCmd.label "消息">
+<!ENTITY prevMsgCmd.accesskey "M">
+<!ENTITY prevMsgCmd.key "b">
+<!ENTITY prevUnreadMsgCmd.label "未读消息">
+<!ENTITY prevUnreadMsgCmd.accesskey "U">
+<!ENTITY prevUnreadMsgCmd.key "p">
+<!ENTITY goForwardCmd.label "前进">
+<!ENTITY goForwardCmd.accesskey "F">
+<!ENTITY goForwardCmd.commandKey "]">
+<!ENTITY goBackCmd.label "后退">
+<!ENTITY goBackCmd.accesskey "B">
+<!ENTITY goBackCmd.commandKey "[">
+<!ENTITY goChatCmd.label "聊天">
+<!ENTITY goChatCmd.accesskey "C">
+<!ENTITY prevStarredMsgCmd.label "已加星标之消息">
+<!ENTITY prevStarredMsgCmd.accesskey "S">
+<!ENTITY folderMenu.label "文件夹">
+<!ENTITY folderMenu.accesskey "o">
+<!ENTITY goRecentlyClosedTabs.label "最近关闭的标签页">
+<!ENTITY goRecentlyClosedTabs.accesskey "R">
+<!ENTITY startPageCmd.label "邮件起始页">
+<!ENTITY startPageCmd.accesskey "S">
+
+<!-- Message Menu -->
+<!ENTITY msgMenu.label "消息">
+<!ENTITY msgMenu.accesskey "M">
+<!ENTITY newMsgCmd.label "新建消息">
+<!ENTITY newMsgCmd.accesskey "N">
+<!ENTITY newNewMsgCmd.label "消息">
+<!ENTITY newNewMsgCmd.accesskey "M">
+<!ENTITY archiveMsgCmd.label "归档">
+<!ENTITY archiveMsgCmd.accesskey "A">
+<!ENTITY archiveMsgCmd.key "a">
+<!ENTITY cancelNewsMsgCmd.label "取消消息">
+<!ENTITY cancelNewsMsgCmd.accesskey "C">
+<!ENTITY replyMsgCmd.label "回复">
+<!ENTITY replyMsgCmd.accesskey "R">
+<!ENTITY replyMsgCmd.key "r">
+<!ENTITY replySenderCmd.label "只回复发件人">
+<!ENTITY replySenderCmd.accesskey "R">
+<!ENTITY replyNewsgroupCmd2.label "回复到新闻组">
+<!ENTITY replyNewsgroupCmd2.accesskey "u">
+<!ENTITY replyToAllMsgCmd.label "全部回复">
+<!ENTITY replyToAllMsgCmd.accesskey "p">
+<!ENTITY replyToAllMsgCmd.key "r">
+<!ENTITY replyToListMsgCmd.label "回复至列表">
+<!ENTITY replyToListMsgCmd.accesskey "L">
+<!ENTITY replyToListMsgCmd.key "l">
+<!ENTITY forwardMsgCmd.label "转发">
+<!ENTITY forwardMsgCmd.accesskey "F">
+<!ENTITY forwardMsgCmd.key "l">
+<!ENTITY forwardAsMenu.label "转发">
+<!ENTITY forwardAsMenu.accesskey "w">
+<!ENTITY forwardAsInline.label "直接插入">
+<!ENTITY forwardAsInline.accesskey "I">
+<!ENTITY forwardAsAttachmentCmd.label "附件">
+<!ENTITY forwardAsAttachmentCmd.accesskey "A">
+<!ENTITY editAsNewMsgCmd.label "作为新消息编辑">
+<!ENTITY editAsNewMsgCmd.accesskey "E">
+<!ENTITY editAsNewMsgCmd.key "e">
+<!ENTITY editDraftMsgCmd.label "编辑草稿邮件">
+<!ENTITY editDraftMsgCmd.accesskey "D">
+<!ENTITY editTemplateMsgCmd.label "编辑模板">
+<!ENTITY editTemplateMsgCmd.accesskey "T">
+<!ENTITY newMsgFromTemplateCmd.label "依托模板新建邮件">
+<!ENTITY newMsgFromTemplateCmd.keycode "VK_RETURN"><!-- do not change "VK_RETURN" -->
+<!ENTITY createFilter.label "根据消息创建过滤器…">
+<!ENTITY createFilter.accesskey "a">
+<!ENTITY moveMsgToMenu.label "移动到">
+<!ENTITY moveMsgToMenu.accesskey "M">
+<!ENTITY moveCopyMsgRecentMenu.label "最近">
+<!ENTITY moveCopyMsgRecentMenu.accesskey "R">
+<!ENTITY copyMessageLocation.label "复制消息地址">
+<!ENTITY copyMessageLocation.accesskey "M">
+<!ENTITY copyMsgToMenu.label "复制到">
+<!ENTITY copyMsgToMenu.accesskey "C">
+<!ENTITY moveToFolderAgain.label "重复移动">
+<!ENTITY moveToFolderAgain.accesskey "i">
+<!ENTITY moveToFolderAgainCmd.key "m">
+<!ENTITY killThreadMenu.label "忽略话题">
+<!ENTITY killThreadMenu.accesskey "I">
+<!ENTITY killThreadMenu.key "k">
+<!ENTITY killSubthreadMenu.label "忽略子话题">
+<!ENTITY killSubthreadMenu.accesskey "S">
+<!ENTITY killSubthreadMenu.key "k">
+<!ENTITY watchThreadMenu.label "跟踪话题">
+<!ENTITY watchThreadMenu.accesskey "W">
+<!ENTITY watchThreadMenu.key "w">
+<!ENTITY tagMenu.label "标签">
+<!ENTITY tagMenu.accesskey "g">
+<!ENTITY tagCmd0.key "0">
+<!ENTITY tagCmd1.key "1">
+<!ENTITY tagCmd2.key "2">
+<!ENTITY tagCmd3.key "3">
+<!ENTITY tagCmd4.key "4">
+<!ENTITY tagCmd5.key "5">
+<!ENTITY tagCmd6.key "6">
+<!ENTITY tagCmd7.key "7">
+<!ENTITY tagCmd8.key "8">
+<!ENTITY tagCmd9.key "9">
+<!ENTITY markMenu.label "标记">
+<!ENTITY markMenu.accesskey "k">
+<!ENTITY toggleReadCmd.key "m">
+<!ENTITY markAsReadCmd.label "已读">
+<!ENTITY markAsReadCmd.accesskey "R">
+<!ENTITY markAsUnreadCmd.label "为未读">
+<!ENTITY markAsUnreadCmd.accesskey "U">
+<!ENTITY markThreadAsReadCmd.label "话题为已读">
+<!ENTITY markThreadAsReadCmd.accesskey "T">
+<!ENTITY markThreadAsReadCmd.key "r">
+<!ENTITY markReadByDateCmd.label "已读日期…">
+<!ENTITY markReadByDateCmd.accesskey "D">
+<!ENTITY markReadByDateCmd.key "c">
+<!ENTITY markAllReadCmd.label "全部已读">
+<!ENTITY markAllReadCmd.accesskey "A">
+<!ENTITY markAllReadCmd.key "c">
+<!ENTITY markStarredCmd.label "添加星标">
+<!ENTITY markStarredCmd.accesskey "S">
+<!ENTITY markStarredCmd.key "S">
+<!ENTITY markAsJunkCmd.label "为垃圾">
+<!ENTITY markAsJunkCmd.accesskey "J">
+<!ENTITY markAsJunkCmd.key "j">
+<!ENTITY markAsNotJunkCmd.label "为非垃圾">
+<!ENTITY markAsNotJunkCmd.accesskey "N">
+<!ENTITY markAsNotJunkCmd.key "j">
+<!ENTITY recalculateJunkScoreCmd.label "运行垃圾邮件控制">
+<!ENTITY recalculateJunkScoreCmd.accesskey "C">
+<!ENTITY openMessageWindowCmd.label "打开消息">
+<!ENTITY openMessageWindowCmd.accesskey "O">
+<!ENTITY openMessageWindowCmd.key "o">
+<!ENTITY openInConversationCmd.label "在会话中打开">
+<!ENTITY openInConversationCmd.accesskey "s">
+<!ENTITY openInConversationCmd.key "o">
+<!ENTITY openAttachmentListCmd.label "附件">
+<!ENTITY openAttachmentListCmd.accesskey "h">
+<!ENTITY openFeedMessage1.label "当打开收取点消息时">
+<!ENTITY openFeedMessage1.accesskey "O">
+<!ENTITY openFeedWebPage.label "打开为网页">
+<!ENTITY openFeedWebPage.accesskey "W">
+<!ENTITY openFeedSummary.label "打开为摘要">
+<!ENTITY openFeedSummary.accesskey "S">
+<!ENTITY openFeedWebPageInMP.label "在消息窗格中切换网页和摘要">
+<!ENTITY openFeedWebPageInMP.accesskey "T">
+
+<!-- Windows Menu -->
+<!ENTITY windowMenu.label "窗口">
+
+<!-- Tools Menu -->
+<!ENTITY tasksMenu.label "工具">
+<!ENTITY tasksMenu.accesskey "T">
+<!ENTITY messengerCmd.label "邮件与新闻组">
+<!ENTITY messengerCmd.accesskey "N">
+<!ENTITY addressBookCmd.label "通讯录">
+<!ENTITY addressBookCmd.accesskey "B">
+<!ENTITY addressBookCmd.key "B">
+<!ENTITY addonNoPrefs.label "没有找到附加组件设置。">
+<!ENTITY activitymanager.label "活动管理器">
+<!ENTITY activitymanager.accesskey "v">
+<!ENTITY imAccountsStatus.label "聊天状态">
+<!ENTITY imAccountsStatus.accesskey "C">
+<!ENTITY imStatus.available "可用">
+<!ENTITY imStatus.unavailable "不可用">
+<!ENTITY imStatus.offline "脱机">
+<!ENTITY imStatus.showAccounts "显示账户…">
+<!ENTITY joinChatCmd.label "参与聊天…">
+<!ENTITY joinChatCmd.accesskey "t">
+<!ENTITY savedFiles.label "已保存的文件">
+<!ENTITY savedFiles.accesskey "l">
+<!ENTITY savedFiles.key "j">
+<!ENTITY filtersCmd2.label "消息过滤器">
+<!ENTITY filtersCmd2.accesskey "F">
+<!ENTITY filtersApply.label "对文件夹执行过滤器">
+<!ENTITY filtersApply.accesskey "R">
+<!ENTITY filtersApplyToSelection.label "对所选消息运行过滤器">
+<!ENTITY filtersApplyToSelection.accesskey "u">
+<!ENTITY filtersApplyToMessage.label "对消息运行过滤器">
+<!ENTITY filtersApplyToMessage.accesskey "u">
+<!ENTITY runJunkControls.label "对文件夹运行垃圾邮件控制">
+<!ENTITY runJunkControls.accesskey "C">
+<!ENTITY deleteJunk.label "删除当前文件夹中标记为垃圾的消息">
+<!ENTITY deleteJunk.accesskey "D">
+<!ENTITY importCmd.label "导入…">
+<!ENTITY importCmd.accesskey "m">
+<!ENTITY exportCmd.label "导出…">
+<!ENTITY exportCmd.accesskey "x">
+<!ENTITY clearRecentHistory.label "清除最近历史记录…">
+<!ENTITY clearRecentHistory.accesskey "H">
+<!ENTITY accountManagerCmd2.label "账户设置">
+<!ENTITY accountManagerCmd2.accesskey "S">
+<!-- LOCALIZATION NOTE (accountManagerCmdUnix.accesskey):
+ Belongs to accountManagerCmd.label, which is placed under the Edit menu
+ on Unix systems
+ -->
+<!ENTITY accountManagerCmdUnix2.accesskey "A">
+
+<!-- Developer Tools Submenu -->
+<!ENTITY devtoolsMenu.label "开发者工具">
+<!ENTITY devtoolsMenu.accesskey "o">
+<!ENTITY devToolboxCmd.label "开发者工具箱">
+<!ENTITY devToolboxCmd.accesskey "T">
+<!ENTITY devToolboxCmd.commandkey "i">
+<!ENTITY debugAddonsCmd.label "调试附加组件">
+<!ENTITY debugAddonsCmd.accesskey "A">
+<!ENTITY errorConsoleCmd.label "错误控制台">
+<!ENTITY errorConsoleCmd.accesskey "E">
+<!ENTITY errorConsoleCmd.commandkey "j">
+
+<!-- Mail Toolbar -->
+<!ENTITY getMsgButton1.label "获取消息">
+<!ENTITY newMsgButton.label "新建消息">
+<!ENTITY replyButton.label "回复">
+<!ENTITY replyAllButton.label "全部回复">
+<!ENTITY replyListButton.label "回复至列表">
+<!ENTITY forwardButton.label "转发">
+<!ENTITY fileButton.label "移动">
+<!ENTITY archiveButton.label "归档">
+<!ENTITY openConversationButton.label "对话">
+<!ENTITY nextButton.label "下一个">
+<!ENTITY nextButtonToolbarItem.label "下一条未读">
+<!ENTITY nextMsgButton.label "下一个">
+<!ENTITY previousButton.label "上一个">
+<!ENTITY previousButtonToolbarItem.label "上一条未读">
+<!ENTITY previousMsgButton.label "上一个">
+<!ENTITY backButton1.label "后退">
+<!ENTITY goForwardButton1.label "前进">
+<!ENTITY deleteItem.title "删除">
+<!ENTITY markButton.label "标记">
+<!ENTITY printButton.label "打印">
+<!ENTITY stopButton.label "停止">
+<!ENTITY throbberItem.title "活动指示器">
+<!ENTITY junkItem.title "垃圾">
+<!ENTITY addressBookButton.label "通讯录">
+<!ENTITY chatButton.label "聊天">
+<!ENTITY glodaSearch.title "全局搜索">
+<!ENTITY searchItem.title "快速搜索">
+<!ENTITY mailViewsToolbarItem.title "邮件视图">
+<!ENTITY folderLocationToolbarItem.title "文件夹地址">
+<!ENTITY tagButton.label "标签">
+<!ENTITY compactButton.label "压缩">
+<!ENTITY appmenuButton.label "应用菜单">
+
+<!-- Mail Toolbar Tooltips-->
+<!ENTITY advancedButton.tooltip "高级消息搜索">
+<!ENTITY getMsgButton.tooltip "获取新消息">
+<!ENTITY getAllNewMsgCmd.label "获取所有新消息">
+<!ENTITY getAllNewMsgCmd.accesskey "G">
+<!ENTITY newMsgButton.tooltip "创建新消息">
+<!ENTITY replyButton.tooltip "回复消息">
+<!ENTITY replyAllButton.tooltip "回复发件人和所有收件人">
+<!ENTITY replyListButton.tooltip "回复至邮件列表">
+<!ENTITY forwardButton.tooltip "转发选择的消息">
+<!ENTITY forwardAsInline.tooltip "作为内联文本转发选中的消息">
+<!ENTITY forwardAsAttachment.tooltip "作为附件转发选中的消息">
+<!ENTITY fileButton.tooltip "移动选择的消息">
+<!ENTITY archiveButton.tooltip "归档选中的消息">
+<!ENTITY openMsgConversationButton.tooltip "显示选定消息的对话">
+<!ENTITY nextButton.tooltip "转至下一条未读消息">
+<!ENTITY nextMsgButton.tooltip "移动到下一条信息">
+<!ENTITY previousButton.tooltip "转到上一条未读消息">
+<!ENTITY previousMsgButton.tooltip "移动到上一条信息">
+<!ENTITY goForwardButton.tooltip "前进至下一条消息">
+<!ENTITY goBackButton.tooltip "后退至上一条消息">
+<!ENTITY markButton.tooltip "标记消息">
+<!ENTITY printButton.tooltip "打印此消息">
+<!ENTITY stopButton.tooltip "停止当前的传输">
+<!ENTITY addressBookButton.tooltip "转到通讯录">
+<!ENTITY chatButton.tooltip "显示聊天页">
+<!ENTITY tagButton.tooltip "为消息添加标签">
+<!ENTITY compactButton.tooltip "从选中文件夹移除已删除消息">
+<!ENTITY appmenuButton1.tooltip "显示 &brandShortName; 菜单">
+
+<!-- Toolbar Button Popup -->
+<!ENTITY buttonMenuForwardAsInline.label "内联转发">
+<!ENTITY buttonMenuForwardAsAttachment.label "作为附件转发">
+
+<!-- Remote Content Button Popup -->
+<!ENTITY remoteContentOptionsAllowForMsg.label "在这个消息中显示远程内容">
+<!ENTITY remoteContentOptionsAllowForMsg.accesskey "S">
+<!ENTITY editRemoteContentSettings.label "编辑远程内容选项…">
+<!ENTITY editRemoteContentSettings.accesskey "E">
+<!ENTITY editRemoteContentSettingsUnix.label "编辑远程内容首选项…">
+<!ENTITY editRemoteContentSettingsUnix.accesskey "E">
+
+<!-- Phishing Button Popup -->
+<!ENTITY phishingOptionIgnore.label "忽略这个警告消息">
+<!ENTITY phishingOptionIgnore.accesskey "n">
+<!ENTITY phishingOptionSettings.label "编辑欺诈检测选项…">
+<!ENTITY phishingOptionSettings.accesskey "d">
+<!ENTITY phishingOptionSettingsUnix.label "编辑欺诈检测偏好…">
+<!ENTITY phishingOptionSettingsUnix.accesskey "d">
+
+<!-- AppMenu Popup -->
+<!ENTITY appmenuNewMsgCmd.label "新建消息">
+<!ENTITY appmenuNewContactCmd.label "通讯录联系人…">
+<!ENTITY appmenuEditMenu.label "编辑">
+<!ENTITY appmenuToolbarLayout.label "工具栏布局…">
+<!ENTITY appmenuSelectThread.label "选择话题">
+<!ENTITY appmenuSelectFlagged.label "选择加星标的消息">
+
+<!-- Tags Menu Popup -->
+<!ENTITY addNewTag.label "新建标签…">
+<!ENTITY addNewTag.accesskey "N">
+<!ENTITY manageTags.label "管理标签…">
+<!ENTITY manageTags.accesskey "M">
+
+<!-- Folder Pane -->
+<!ENTITY folderNameColumn.label "名称">
+<!ENTITY folderUnreadColumn.label "未读">
+<!ENTITY folderTotalColumn.label "总共">
+<!ENTITY folderSizeColumn.label "大小">
+
+<!-- Folder Pane Context Menu -->
+<!ENTITY folderContextGetMessages.label "获取消息">
+<!ENTITY folderContextGetMessages.accesskey "G">
+<!ENTITY folderContextMarkAllFoldersRead.label "标记所有文件夹为已读">
+<!ENTITY folderContextPauseAllUpdates.label "暂停所有更新">
+<!ENTITY folderContextPauseUpdates.label "暂停更新">
+<!ENTITY folderContextPauseUpdates.accesskey "U">
+<!ENTITY folderContextOpenInNewWindow.label "在新窗口中打开">
+<!ENTITY folderContextOpenInNewWindow.accesskey "O">
+<!ENTITY folderContextOpenNewTab.label "在新标签页中打开">
+<!ENTITY folderContextOpenNewTab.accesskey "T">
+<!ENTITY folderContextNew.label "新建子文件夹…">
+<!ENTITY folderContextNew.accesskey "N">
+<!ENTITY folderContextRename.label "重命名">
+<!ENTITY folderContextRename.accesskey "R">
+<!ENTITY folderContextRemove.label "删除">
+<!ENTITY folderContextRemove.accesskey "D">
+<!ENTITY folderContextCompact.label "压缩">
+<!ENTITY folderContextCompact.accesskey "C">
+<!ENTITY folderContextEmptyTrash.label "清空“废件箱”">
+<!ENTITY folderContextEmptyTrash.accesskey "y">
+<!ENTITY folderContextEmptyJunk.label "清空垃圾">
+<!ENTITY folderContextEmptyJunk.accesskey "J">
+<!ENTITY folderContextSendUnsentMessages.label "发送未发送消息...">
+<!ENTITY folderContextSendUnsentMessages.accesskey "d">
+<!ENTITY folderContextUnsubscribe.label "取消订阅">
+<!ENTITY folderContextUnsubscribe.accesskey "U">
+<!ENTITY folderContextMarkNewsgroupRead.label "标记新闻组为已读">
+<!ENTITY folderContextMarkNewsgroupRead.accesskey "k">
+<!ENTITY folderContextMarkMailFolderRead.label "标记文件夹已读">
+<!ENTITY folderContextMarkMailFolderRead.accesskey "k">
+<!ENTITY folderContextSubscribe.label "订阅…">
+<!ENTITY folderContextSubscribe.accesskey "b">
+<!ENTITY folderContextSearchForMessages.label "搜索消息…">
+<!ENTITY folderContextSearchForMessages.accesskey "S">
+<!ENTITY folderContextProperties2.label "属性">
+<!ENTITY folderContextProperties2.accesskey "P">
+<!ENTITY folderContextFavoriteFolder.label "收藏夹">
+<!ENTITY folderContextFavoriteFolder.accesskey "a">
+<!ENTITY folderContextSettings2.label "设置">
+<!ENTITY folderContextSettings2.accesskey "e">
+
+<!-- Search Bar -->
+<!ENTITY SearchNameOrEmail.label "名称或者电子邮件包含:">
+<!ENTITY SearchNameOrEmail.accesskey "N">
+
+<!-- Gloda Search Bar -->
+<!ENTITY glodaSearchBar.placeholder "搜索消息…">
+
+<!-- Quick Search Menu Bar -->
+<!ENTITY searchSubjectMenu.label "主题">
+<!ENTITY searchFromMenu.label "来自">
+<!ENTITY searchSubjectOrFromMenu.label "主题或来自">
+<!ENTITY searchRecipient.label "收件人或转发">
+<!ENTITY searchSubjectOrRecipientMenu.label "主题,收件人或者抄送人">
+<!ENTITY searchMessageBody.label "整条消息">
+<!ENTITY saveAsVirtualFolderMenu.label "将搜索结果保存作为文件夹…">
+
+<!-- Thread Pane -->
+<!ENTITY selectColumn.label "选择消息">
+<!ENTITY threadColumn.label "话题">
+<!ENTITY fromColumn.label "来自">
+<!ENTITY recipientColumn.label "收件人">
+<!ENTITY correspondentColumn.label "通信者">
+<!ENTITY subjectColumn.label "主题">
+<!ENTITY dateColumn.label "日期">
+<!ENTITY priorityColumn.label "优先级">
+<!ENTITY tagsColumn.label "标签">
+<!ENTITY accountColumn.label "账户">
+<!ENTITY statusColumn.label "状态">
+<!ENTITY sizeColumn.label "大小">
+<!ENTITY junkStatusColumn.label "垃圾状态">
+<!ENTITY unreadColumn.label "未读">
+<!ENTITY totalColumn.label "总计">
+<!ENTITY readColumn.label "已读">
+<!ENTITY receivedColumn.label "接收时间">
+<!ENTITY starredColumn.label "已加星标">
+<!ENTITY locationColumn.label "位置">
+<!ENTITY idColumn.label "接收顺序">
+<!ENTITY attachmentColumn.label "附件">
+<!ENTITY deleteColumn.label "删除">
+
+<!-- Thread Pane Tooltips -->
+<!ENTITY columnChooser2.tooltip "选择要显示的列">
+<!ENTITY selectColumn.tooltip "切换选择所有消息">
+<!ENTITY threadColumn2.tooltip "显示消息话题">
+<!ENTITY fromColumn2.tooltip "按来自排序">
+<!ENTITY recipientColumn2.tooltip "按收件人排序">
+<!ENTITY correspondentColumn2.tooltip "按通信者排序">
+<!ENTITY subjectColumn2.tooltip "按主题排序">
+<!ENTITY dateColumn2.tooltip "按日期排序">
+<!ENTITY priorityColumn2.tooltip "按优先级排序">
+<!ENTITY tagsColumn2.tooltip "按标签排序">
+<!ENTITY accountColumn2.tooltip "按账户排序">
+<!ENTITY statusColumn2.tooltip "按状态排序">
+<!ENTITY sizeColumn2.tooltip "按大小排序">
+<!ENTITY junkStatusColumn2.tooltip "按垃圾邮件状态排序">
+<!ENTITY unreadColumn2.tooltip "话题中未读的消息数">
+<!ENTITY totalColumn2.tooltip "话题中消息的总数">
+<!ENTITY readColumn2.tooltip "按已读排序">
+<!ENTITY receivedColumn2.tooltip "按接收日期排序">
+<!ENTITY starredColumn2.tooltip "按星标排序">
+<!ENTITY locationColumn2.tooltip "按位置排序">
+<!ENTITY idColumn2.tooltip "按接收顺序排序">
+<!ENTITY attachmentColumn2.tooltip "按附件排序">
+<!ENTITY deleteColumn.tooltip "删除消息">
+
+<!-- Thread Pane Context Menu -->
+<!ENTITY contextNewMsgFromTemplate.label "依托模板新建邮件">
+<!ENTITY contextOpenNewWindow.label "在新窗口中打开消息">
+<!ENTITY contextOpenNewWindow.accesskey "W">
+<!-- The contextOpenNewTab.accesskey ("T") potentially conflicts with
+ cutCmd.accessKey which is defined in textcontext.dtd from toolkit. Right
+ now, both menu items can't be visible at the same time, but should someone
+ enable copy/paste of message, this key would probably need to be changed. -->
+<!ENTITY contextOpenNewTab.label "在新标签页中打开消息">
+<!ENTITY contextOpenNewTab.accesskey "T">
+<!ENTITY contextOpenConversation.label "在会话中打开消息">
+<!ENTITY contextOpenConversation.accesskey "n">
+<!ENTITY contextOpenContainingFolder.label "打开文件夹内的消息">
+<!ENTITY contextOpenContainingFolder.accesskey "n">
+<!ENTITY contextEditMsgAsNew.label "作为新消息编辑">
+<!ENTITY contextEditMsgAsNew.accesskey "E">
+<!ENTITY contextEditDraftMsg.label "编辑草稿邮件">
+<!ENTITY contextEditTemplate.label "编辑模板">
+<!ENTITY contextEditTemplate.accesskey "T">
+<!ENTITY contextArchive.label "归档">
+<!ENTITY contextArchive.accesskey "h">
+<!ENTITY contextReplySender.label "只回复发件人">
+<!ENTITY contextReplySender.accesskey "R">
+<!ENTITY contextReplyNewsgroup2.label "回复到新闻组">
+<!ENTITY contextReplyNewsgroup2.accesskey "u">
+<!ENTITY contextReplyAll.label "全部回复">
+<!ENTITY contextReplyAll.accesskey "A">
+<!ENTITY contextReplyList.label "回复至列表">
+<!ENTITY contextReplyList.accesskey "L">
+<!ENTITY contextForward.label "转发">
+<!ENTITY contextForward.accesskey "F">
+<!ENTITY contextForwardAsMenu.label "转发为">
+<!ENTITY contextForwardAsMenu.accesskey "o">
+<!ENTITY contextForwardAsInline.label "内联">
+<!ENTITY contextForwardAsInline.accesskey "I">
+<!ENTITY contextForwardAsAttachmentItem.label "附件">
+<!ENTITY contextForwardAsAttachmentItem.accesskey "A">
+<!ENTITY contextMultiForwardAsAttachment.label "作为附件转发">
+<!ENTITY contextMultiForwardAsAttachment.accesskey "o">
+<!ENTITY contextMoveMsgMenu.label "移动到">
+<!ENTITY contextMoveMsgMenu.accesskey "M">
+<!ENTITY contextMoveCopyMsgRecentMenu.label "最近">
+<!ENTITY contextMoveCopyMsgRecentMenu.accesskey "R">
+<!ENTITY contextMoveCopyMsgFavoritesMenu.label "我的收藏">
+<!ENTITY contextMoveCopyMsgFavoritesMenu.accesskey "F">
+<!ENTITY contextCopyMsgMenu.label "复制到">
+<!ENTITY contextCopyMsgMenu.accesskey "C">
+<!ENTITY contextKillThreadMenu.label "忽略话题">
+<!ENTITY contextKillSubthreadMenu.accesskey "b">
+<!ENTITY contextKillThreadMenu.accesskey "I">
+<!ENTITY contextKillSubthreadMenu.label "忽略子话题">
+<!ENTITY contextWatchThreadMenu.label "跟踪话题">
+<!-- LOCALIZATION NOTE (contextWatchThreadMenu.accesskey):
+ In the en-US locale we ran out of access keys, so there is an empty access key for
+ Watch Thread. Localizers can pick a suitable key
+ -->
+<!ENTITY contextWatchThreadMenu.accesskey "">
+<!ENTITY contextSaveAs.label "另存为…">
+<!ENTITY contextSaveAs.accesskey "S">
+<!ENTITY contextPrint.label "打印…">
+<!ENTITY contextPrint.accesskey "P">
+<!ENTITY contextPrintPreview.label "打印预览">
+<!ENTITY contextPrintPreview.accesskey "v">
+
+<!-- LOCALIZATION NOTE (columnPicker.applyTo.label):
+ This option in the thread pane column picker pops up a sub-menu containing
+ the "columnPicker.applyToFolder.label" and
+ "columnPicker.applyToFolderAndChildren.label" options. This item indicates
+ a desire to apply the currently displayed set of columns to some other
+ folder(s). The sub-menu items indicate whether we want to apply it to just
+ a folder or also its children.
+ -->
+<!ENTITY columnPicker.applyTo.label "将列设定应用至…">
+<!-- LOCALIZATION NOTE (columnPicker.applyToFolder.label):
+ This option in the thread pane column picker is found on a sub-menu beneath
+ the "columnPicker.applyTo.label" alongside
+ "columnPicker.applyToFolderAndChildren.label". It indicates a desire to
+ apply the currently display thread pane column settings to a single folder
+ that the user selects using the same widget as the move to/copy to
+ mechanism (via a series of popups).
+ -->
+<!ENTITY columnPicker.applyToFolder.label "文件夹…">
+<!-- LOCALIZATION NOTE (columnPicker.applyToFolderAndChildren.label):
+ This option in the thread pane column picker is found on a sub-menu beneath
+ the "columnPicker.applyTo.label" alongside
+ "columnPicker.applyToFolder.label". It indicates a desire to
+ apply the currently display thread pane column settings to a folder and all
+ of its descendents. The user selects the folder using the same widget as the
+ move to/copy to mechanism (via a series of popups).
+ -->
+<!ENTITY columnPicker.applyToFolderAndChildren.label "文件夹及其子项目…">
+<!-- LOCALIZATION NOTE (columnPicker.thisFolder.label):
+ This is used in the folder selection widget for the
+ "columnPicker.applyToFolder.label" and
+ "columnPicker.applyToFolderAndChildren.label" menu options. Whenever
+ a folder has children, it results in a menu popup; the first menu item
+ in that popup is given this label to indicate that that folder should be
+ selected. For example, if folder "A" has two children, "B" and "C", then
+ when the user hovers over "A", a new popup menu will be displayed whose
+ items are "This folder", "B", and "C". This is the equivalent of the
+ "File here" option for the move to/copy to widget.
+ -->
+<!ENTITY columnPicker.thisFolder.label "此文件夹">
+
+<!-- Media (video/audio) controls -->
+<!ENTITY contextPlay.label "播放">
+<!ENTITY contextPlay.accesskey "P">
+<!ENTITY contextPause.label "暂停">
+<!ENTITY contextPause.accesskey "P">
+<!ENTITY contextMute.label "静音">
+<!ENTITY contextMute.accesskey "M">
+<!ENTITY contextUnmute.label "恢复声音">
+<!ENTITY contextUnmute.accesskey "m">
+
+<!-- Quick Search Bar -->
+<!-- LOCALIZATION NOTE (quickSearchCmd.key):
+ This is actually the key used for the global message search box; we have
+ not changed
+ -->
+<!ENTITY quickSearchCmd.key "k">
+<!-- LOCALIZATION NOTE (search.label.base1):
+ This is the base of the empty text for the global search box. We replace
+ #1 with the contents of the appropriate search.keyLabel.* value for the
+ platform.
+ The goal is to convey to the user that typing in the box will allow them
+ to search for messages globally and that there is a hotkey they can press
+ to get to the box faster. If the global indexer is disabled, the search
+ box will be collapsed and the user will never see this message.
+ -->
+<!ENTITY search.label.base1 "搜索 #1">
+<!-- LOCALIZATION NOTE (search.keyLabel.nonmac):
+ The description of the key-binding to get into the global search box on
+ windows and linux (which use the control key). We use the key defined in
+ the quickSearchCmd.key entity defined above, the letter should match it.
+ -->
+<!ENTITY search.keyLabel.nonmac "&lt;Ctrl+K&gt;">
+<!-- LOCALIZATION NOTE (search.keyLabel.mac):
+ The description of the key-binding to get into the global search box on mac
+ systems. We use the key defined in the quickSearchCmd.key entity defined
+ above, the letter should match it.
+ -->
+<!ENTITY search.keyLabel.mac "&lt;&#x2318;K&gt;">
+
+<!-- Message Header Context Menu -->
+<!ENTITY AddToAddressBook.label "将地址添加到通讯录…">
+<!ENTITY AddToAddressBook.accesskey "B">
+<!ENTITY AddDirectlyToAddressBook.label "添加至地址簿">
+<!ENTITY AddDirectlyToAddressBook.accesskey "B">
+<!ENTITY EditContact1.label "编辑联系人">
+<!ENTITY EditContact1.accesskey "E">
+<!ENTITY ViewContact.label "查看联系人">
+<!ENTITY ViewContact.accesskey "V">
+<!ENTITY SubscribeToNewsgroup.label "订阅新闻组">
+<!ENTITY SubscribeToNewsgroup.accesskey "N">
+<!ENTITY SendMessageTo.label "编写消息至">
+<!ENTITY SendMessageTo.accesskey "s">
+<!ENTITY CopyEmailAddress.label "复制邮件地址">
+<!ENTITY CopyEmailAddress.accesskey "C">
+<!ENTITY CopyNameAndEmailAddress.label "复制名字和电子邮件地址">
+<!ENTITY CopyNameAndEmailAddress.accesskey "N">
+<!ENTITY CopyNewsgroupName.label "复制新闻组名称">
+<!ENTITY CopyNewsgroupName.accesskey "C">
+<!ENTITY CopyNewsgroupURL.label "复制新闻组 URL">
+<!ENTITY CopyNewsgroupURL.accesskey "U">
+<!ENTITY CreateFilterFrom.label "对此创建过滤器…">
+<!ENTITY CreateFilterFrom.accesskey "F">
+<!ENTITY reportPhishingURL.label "报告电子邮件欺诈">
+<!ENTITY reportPhishingURL.accesskey "o">
+
+<!-- Spell checker context menu items -->
+<!ENTITY spellAddDictionaries.label "添加词典…">
+<!ENTITY spellAddDictionaries.accesskey "A">
+
+<!-- Content Pane Context Menu -->
+<!ENTITY saveLinkAsCmd.label "将链接另存为…">
+<!ENTITY saveLinkAsCmd.accesskey "k">
+<!ENTITY saveImageAsCmd.label "将图像另存为…">
+<!ENTITY saveImageAsCmd.accesskey "v">
+<!ENTITY copyLinkCmd.label "复制链接地址">
+<!ENTITY copyLinkCmd.accesskey "L">
+<!ENTITY copyImageAllCmd.label "复制图像">
+<!ENTITY copyImageAllCmd.accesskey "I">
+<!ENTITY copyEmailCmd.label "复制邮件地址">
+<!ENTITY copyEmailCmd.accesskey "E">
+<!ENTITY stopCmd.label "停止">
+<!ENTITY stopCmd.accesskey "S">
+<!ENTITY reloadCmd.label "重新加载">
+<!ENTITY reloadCmd.accesskey "R">
+<!ENTITY openInBrowser.label "在浏览器中打开">
+<!ENTITY openInBrowser.accesskey "O">
+<!ENTITY openLinkInBrowser.label "在浏览器中打开链接">
+<!ENTITY openLinkInBrowser.accesskey "O">
+
+<!-- Statusbar -->
+<!ENTITY statusText.label "完成">
+
+<!-- Mac OS X Window Menu -->
+<!ENTITY minimizeWindow.label "最小化">
+<!ENTITY minimizeWindow.key "m">
+<!ENTITY bringAllToFront.label "全部置前">
+<!ENTITY zoomWindow.label "缩放">
+
+<!-- Mac OS X Application Menu (Cocoa widgets) -->
+<!ENTITY preferencesCmdMac2.label "首选项">
+<!ENTITY preferencesCmdMac.commandkey ",">
+<!ENTITY preferencesCmdMac.modifiers "accel">
+<!ENTITY servicesMenuMac.label "服务">
+<!ENTITY hideThisAppCmdMac.label "隐藏 &brandShortName;">
+<!ENTITY hideThisAppCmdMac.commandkey "H">
+<!ENTITY hideThisAppCmdMac.modifiers "accel">
+<!ENTITY hideOtherAppsCmdMac.label "隐藏其他">
+<!ENTITY hideOtherAppsCmdMac.commandkey "H">
+<!ENTITY hideOtherAppsCmdMac.modifiers "accel,alt">
+<!ENTITY showAllAppsCmdMac.label "全部显示">
+
+<!-- Mac OS X Dock Icon pop-up menu -->
+<!ENTITY dockOptions.label "应用图标选项…">
+<!ENTITY writeNewMessageDock.label "撰写新邮件">
+<!ENTITY openAddressBookDock.label "打开通讯录">
+
+<!-- Content tab Navigation buttons -->
+<!ENTITY browseBackButton.tooltip "返回上一页">
+<!ENTITY browseForwardButton.tooltip "转到下一页">
diff --git a/l10n-zh-CN/mail/chrome/messenger/messenger.properties b/l10n-zh-CN/mail/chrome/messenger/messenger.properties
new file mode 100755
index 0000000000..cb7b6c08af
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/messenger.properties
@@ -0,0 +1,762 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# The following are used by the messenger application
+#
+
+# LOCALIZATION NOTE(statusMessage):
+# Do not translate the words %1$S and %2$S below. Place the word %1$S where the
+# account name should appear and %2$S where the status message should appear.
+# EXAMPLE: Jim's Account: Downloading messages...
+statusMessage=%1$S: %2$S
+
+removeAccount=删除账户…
+newFolderMenuItem=文件夹…
+newSubfolderMenuItem=子文件夹…
+newFolder=新建文件夹…
+newSubfolder=新建子文件夹…
+markFolderRead=标记文件夹为已读;标记文件夹为已读
+markNewsgroupRead=标记新闻组为已读;标记新闻组为已读
+folderProperties=文件夹属性
+newTag=新建标签…
+# LOCALIZATION NOTE (getNextNewsMessages): Semi-colon list of plural forms.
+# #1 is the number of news messages to get.
+getNextNewsMessages=获取下一个 #1 新闻消息
+advanceNextPrompt=处理 %S 中的下一条未读消息?
+titleNewsPreHost=开
+replyToSender=回复发件人
+reply=回复
+EMLFiles=邮件文件
+OpenEMLFiles=打开消息
+# LOCALIZATION NOTE(defaultSaveMessageAsFileName): Do not translate ".eml"
+# in the line below. Also, the complete file name should be 8.3.
+defaultSaveMessageAsFileName=消息.eml
+# LOCALIZATION NOTE(longMsgSubjectTruncator): A suffix string appended to the filename
+# (created from message subject) if it needed to be truncated due to length.
+longMsgSubjectTruncator=...
+SaveMailAs=另存消息为
+SaveAttachment=保存附件
+SaveAllAttachments=保存所有附件
+DetachAttachment=分离附件
+DetachAllAttachments=分离所有附件
+ChooseFolder=选择文件夹
+MessageLoaded=已载入消息…
+PreviewTitle=%S - %S
+saveAttachmentFailed=不能保存附件。请检查文件名并稍后重试。
+saveMessageFailed=不能保存消息。请检查文件名并稍后重试。
+fileExists=%S 已存在。您要覆盖它吗?
+# LOCALIZATION NOTE(failedToReadFile): %1$S is replaced by the file name, %2$S is replaced by the reason the file load failed.
+failedToReadFile=无法读取文件:%1$S 原因:%2$S
+
+downloadingNewsgroups=下载新闻组供脱机使用
+downloadingMail=下载邮件供脱机使用
+sendingUnsent=正在发送尚未发送的消息
+
+folderExists=此文件名的文件夹已存在。请输入其他名称。
+# LOCALIZATION NOTE(confirmDuplicateFolderRename): %1$S is name of folder being moved, %2$S is parent folder name, %3$S is proposed new folder name
+confirmDuplicateFolderRename=在文件夹“%2$S”中已有名为“%1$S”的子文件夹。您愿意移动此文件夹到新名称“%3$S”吗?
+folderCreationFailed=无法创建此文件夹,因为您指定的文件名中包含一个未知的字符。请输入其他名称然后重试。
+
+compactingFolder=正在压缩文件夹“%S”…
+# LOCALIZATION NOTE(compactingDone): %1$S is the compaction gain.
+compactingDone=压缩完成(大约节省了 %1$S)。
+
+confirmFolderDeletionForFilter=如果删除文件夹“%S”
+alertFilterChanged=将更新和此文件夹关联的过滤器。
+filterDisabled=无法找到文件夹“%S”,所以和此文件夹相关联的过滤器将被禁用。请确认此文件夹存在,而且过滤器指向了一个有效的目的文件夹。
+filterFolderDeniedLocked=此消息无法过滤到文件夹“%S”,因为正在进行其他的操作。
+parsingFolderFailed=无法打开文件夹 %S,因为它已经被其他操作占用了。请等到该操作结束后再选择该文件夹。
+deletingMsgsFailed=无法删除文件夹 %S 中的消息,因为它正在被其他操作占用。请等到该操作完成后再试。
+alertFilterCheckbox=不要再警告我了。
+compactFolderDeniedLock=文件夹“%S”无法被压缩,因为正在进行其他操作。请稍后再试。
+compactFolderWriteFailed=文件夹“%S”无法被压缩,因为写入目录时出错。请确认您有足够的磁盘空间,而且您对文件系统有写权限,然后重试。
+compactFolderInsufficientSpace=一些文件夹(例如“%S”)无法被压缩,因为磁盘没有足够的可用空间。请删除一些文件后再试。
+filterFolderHdrAddFailed=消息不能过滤到 '%S' 文件夹,因为无法向这个文件夹添加信息。检查这个文件夹是否能正确显示,或者尝试在文件夹属性中修复它。
+filterFolderWriteFailed=此消息无法被过滤到文件夹“%S”,因为写文件夹时出错。请确认您有足够的磁盘空间,而且您对文件系统有写权限,然后再试。
+copyMsgWriteFailed=消息无法被移动或者复制到文件夹“%S”,因为写入文件夹失败。要获得额外的磁盘空间,从“文件”菜单,先选中“清空废件箱”,然后选择“压缩文件夹”,然后重试。
+cantMoveMsgWOBodyOffline=脱机工作时,您无法移动或者复制尚未下载以供脱机使用的消息。请从邮件窗口,打开“文件”菜单,选择“脱机”,然后选择“脱机工作”,然后再试一次。
+operationFailedFolderBusy=操作失败,其他操作也在使用该文件夹。请等待其他操作完成之后再重试。
+folderRenameFailed=文件夹无法被重命名。可能此文件夹正在被解析,或者新名称不是有效的文件夹名称。
+# LOCALIZATION NOTE(verboseFolderFormat): %1$S is folder name, %2$S is server name
+verboseFolderFormat=%2$S 的 %1$S
+# LOCALIZATION NOTE(filterFolderTruncateFailed): %1$S is replaced by the folder name, %2$S is replaced by the brandShortName
+filterFolderTruncateFailed=将消息过滤至‘%1$S’文件夹并清理收件箱时出错。您可能需要关闭 %2$S 并删除 INBOX.msf。
+
+mailboxTooLarge=文件夹 %S 已满,无法保存更多消息。请删除旧邮件、不需要的邮件或者压缩文件夹来保存其他消息。
+outOfDiskSpace=没有足够的磁盘空间用来下载新消息。请尝试删除旧邮件、清空“废件箱”文件夹、压缩您的邮件文件夹,然后再试。
+errorGettingDB=无法打开 %S 的概述文件。也许因为磁盘出错,或者文件路径过长。
+defaultServerTag=(默认值)
+
+# Used in message database list view to provide a text value for graphic based cells.
+messageUnread=未读
+messageHasFlag=已加星标
+messageHasAttachment=包含附件
+messageJunk=垃圾
+messageExpanded=已展开
+messageCollapsed=已折叠
+
+# Used in the SMTP Account Settings panel when a server value has no properties
+smtpServerList-NotSpecified=<未指定>
+smtpServer-ConnectionSecurityType-0=无
+smtpServer-ConnectionSecurityType-1=STARTTLS,如果可用
+smtpServer-ConnectionSecurityType-2=STARTTLS
+smtpServer-ConnectionSecurityType-3=SSL/TLS
+smtpServers-confirmServerDeletionTitle=删除服务器
+smtpServers-confirmServerDeletion=您确定要删除服务器:\n %S 吗?
+
+# Account Settings - Both Incoming and SMTP server
+authNo=无须验证
+authOld=密码,原始方式(不安全)
+authPasswordCleartextInsecurely=不安全传输的密码
+authPasswordCleartextViaSSL=普通密码
+authPasswordEncrypted=加密的密码
+authKerberos=Kerberos / GSSAPI
+authExternal=TLS 证书
+authNTLM=NTLM
+authOAuth2=OAuth2
+authAnySecure=任意安全方法(不推荐)
+authAny=任意方法(不安全)
+
+# OAuth2 window title
+# LOCALIZATION NOTE(oauth2WindowTitle):
+# %1$S is the username (or full email address) used for authentication.
+# %2$S is the hostname of the account being authenticated.
+oauth2WindowTitle=请输入 %1$S 在 %2$S 的凭据
+
+# LOCALIZATION NOTE(serverType-nntp): Do not translate "NNTP" in the line below
+serverType-nntp=新闻组服务器 (NNTP)
+# LOCALIZATION NOTE(serverType-pop3): Do not translate "POP" in the line below
+serverType-pop3=POP 邮件服务器
+# LOCALIZATION NOTE(serverType-imap): Do not translate "IMAP" in the line below
+serverType-imap=IMAP 邮件服务器
+serverType-none=本地邮件服务器
+
+sizeColumnTooltip2=按大小排序
+sizeColumnHeader=大小
+linesColumnTooltip2=按行数排序
+linesColumnHeader=行
+
+# LOCALIZATION NOTE (getMsgButtonTooltip): Do not translate the word "%S" below.
+# Place the word "%S" in your translation where the name of the comma separated accounts should appear.
+getMsgButtonTooltip=获取 %S 的新消息
+# Used to separate email addresses in a list. Note the trailing space ', '
+getMsgButtonTooltip.listSeparator=,\u0020
+
+# status feedback stuff
+documentDone=
+documentLoading=正在载入消息…
+
+# LOCALIZATION NOTE (autosyncProgress): Do not translate the word "%1$S" or "%2$S" below.
+# Place the word %1$S in your translation where the name of the comma separated folders should appear.
+# Place the word %2$S in your translation where the name of the comma separated accounts should appear.
+autosyncProgress=正在从 %2$S 同步 %1$S 中的消息…
+
+unreadMsgStatus=未读:%S
+selectedMsgStatus=已选: %S
+totalMsgStatus=总计:%S
+
+# localized folder names
+
+localFolders=本地文件夹
+
+# LOCALIZATION NOTE (inboxFolderName): OK to translate all foldernames, bugzilla #57440 & bugzilla #23625 fixed
+inboxFolderName=收件箱
+trashFolderName=废件箱
+sentFolderName=已发送消息
+draftsFolderName=草稿
+templatesFolderName=模板
+outboxFolderName=发件箱
+junkFolderName=垃圾
+archivesFolderName=归档
+
+# "Normal" priority is often blank,
+# depending on the consumers of these strings
+priorityLowest=最低
+priorityLow=低
+priorityNormal=正常
+priorityHigh=高
+priorityHighest=最高
+
+#Group by date thread pane titles
+today=今天
+yesterday=昨天
+lastWeek=上星期
+last7Days=最近一周
+twoWeeksAgo=两星期前
+last14Days=最近两周
+older=旧邮件。
+futureDate=未来
+
+#Grouped By Tags
+untaggedMessages=未添加标签的消息
+
+# Grouped by status
+messagesWithNoStatus=无状态
+
+#Grouped by priority
+noPriority=无优先级
+
+#Grouped by has attachments
+noAttachments=无附件
+attachments=附件
+
+#Grouped by starred
+notFlagged=未加星标
+groupFlagged=已加星标
+
+# defaults descriptions for tag prefs listed in mailnews.js
+# (we keep the .labels. names for backwards compatibility)
+mailnews.tags.remove=移除全部标签
+mailnews.labels.description.1=重要
+mailnews.labels.description.2=工作
+mailnews.labels.description.3=私人
+mailnews.labels.description.4=待办
+mailnews.labels.description.5=稍后
+
+# Format definition tag menu texts.
+# This is necessary in order to get the accesskeys to be the on the first
+# character of the menu text instead of after the menu text.
+# If a key definition exists for the tag at index n, that key's key will be
+# taken as the accesskey, eg.
+# <key id="key_tag3" key="&tagCmd3.key;" oncommand="ToggleMessageTagKey(3);"/>
+# makes the third tag have the accesskey &tagCmd3.key;.
+# In the menuitem's label, this accesskey appears at %1$S below; %2$S will be
+# replaced by the tag label.
+mailnews.tags.format=%1$S %2$S
+
+replied=已回复
+forwarded=已转发
+redirected=已重定向
+new=新
+read=已读
+flagged=已加星标
+
+# for junk status picker in search and mail views
+junk=垃圾
+
+# for junk score origin picker in search and mail views
+junkScoreOriginPlugin=插件
+junkScoreOriginFilter=过滤器
+junkScoreOriginWhitelist=白名单
+junkScoreOriginUser=用户
+junkScoreOriginImapFlag=IMAP 标志
+
+# for the has attachment picker in search and mail views
+hasAttachments=包含附件
+
+# for the Tag picker in search and mail views.
+tag=标签
+
+# LOCALIZATION NOTE(andOthers):
+# for multiple authors, add this abbreviation to the first author to indicate
+# there are more; for the From column in the threadpane message list.
+andOthers=等人
+
+# whether to also show phonetic fields in the addressbook
+# LOCALIZATION NOTE(mail.addr_book.show_phonetic_fields):
+# the only valid values are: true OR false (choose from the untranslated English words)
+mail.addr_book.show_phonetic_fields=false
+
+# valid format options are:
+# 1: yyyy/mm/dd
+# 2: yyyy/dd/mm
+# 3: mm/dd/yyyy
+# 4: mm/yyyy/dd
+# 5: dd/mm/yyyy
+# 6: dd/yyyy/mm
+#
+# 0: auto-detect the current locale format
+# a separator has to be either '/', '-', '.' and the year in Christian year
+# otherwise mm/dd/yyyy (option 3) is used
+#
+mailnews.search_date_format=0
+# separator for search date (e.g. "/", "-"), or empty when search_date_format is zero
+mailnews.search_date_separator=
+# leading zeros for day and month values, not used if mailnews.search_date_format is not zero
+mailnews.search_date_leading_zeros=true
+
+# offline msg
+nocachedbodybody2=此消息还未从服务器上下载以供脱机阅读。若要阅读这条消息,您必须重新连接网络,从“文件”菜单中选择“脱机”,再反选“脱机工作”。将来,您可以选择脱机阅读某些消息或者文件夹。请选择“文件”菜单中的“脱机”,然后选择“同步”。您可以调整磁盘空间选项,避免下载过大的消息。
+
+# LOCALIZATION NOTE(acctCentralTitleFormat): %1$S is brand, %2$S is account type, %3$S is account name
+acctCentralTitleFormat=%1$S %2$S - %3$S
+mailAcctType=邮件
+newsAcctType=新闻组
+feedsAcctType=RSS 收取点
+
+# LOCALIZATION NOTE(nocachedbodytitle): Do not translate "<TITLE>" or "</TITLE>" in the line below
+nocachedbodytitle=<TITLE>请联机查看这条消息</TITLE>\n
+
+# mailWindowOverlay.js
+confirmUnsubscribeTitle=确认取消订阅
+confirmUnsubscribeText=您确定从 %S 取消订阅吗?
+confirmUnsubscribeManyText=您想取消这些新闻组的订阅吗?
+restoreAllTabs=还原所有标签页
+
+confirmMarkAllFoldersReadTitle=标记所有收件箱为已读
+confirmMarkAllFoldersReadMessage=您确定要将此账户所有收件箱中的所有邮件标记为已读?
+
+# LOCALIZATION NOTE(junkBarMessage): %S is brand
+junkBarMessage=%S 认为此消息是垃圾邮件。
+junkBarButton=这不是垃圾
+junkBarButtonKey=N
+junkBarInfoButton=详细了解
+junkBarInfoButtonKey=L
+
+# LOCALIZATION NOTE(remoteContentBarMessage): %S is brand
+remoteContentBarMessage=为了保护您的隐私,%S 已屏蔽此消息中的远程内容。
+remoteContentPrefLabel=选项
+remoteContentPrefAccesskey=O
+remoteContentPrefLabelUnix=首选项
+remoteContentPrefAccesskeyUnix=P
+
+# LOCALIZATION NOTE(remoteAllowResource): %S is origin
+remoteAllowResource=允许来自 %S 的远程内容
+# LOCALIZATION NOTE(remoteAllowAll): Semi-colon list of plural forms.
+# See: https://developer.mozilla.org/en/Localization_and_Plurals
+# #1 is the number of origins
+remoteAllowAll=允许上方列出的 #1 个来源的远程内容
+
+phishingBarMessage=此可能是一封欺诈消息。
+phishingBarPrefLabel=选项
+phishingBarPrefAccesskey=O
+phishingBarPrefLabelUnix=首选项
+phishingBarPrefAccesskeyUnix=P
+
+mdnBarIgnoreButton=忽略请求
+mdnBarIgnoreButtonKey=n
+mdnBarSendReqButton=发送回执
+mdnBarSendReqButtonKey=S
+
+draftMessageMsg=这是一份消息草稿。
+draftMessageButton=编辑
+draftMessageButtonKey=E
+
+# msgHdrViewOverlay.js
+openLabel=打开
+openLabelAccesskey=O
+saveLabel=另存为…
+saveLabelAccesskey=A
+detachLabel=移除…
+detachLabelAccesskey=D
+deleteLabel=删除
+deleteLabelAccesskey=E
+openFolderLabel=打开所在文件夹
+openFolderLabelAccesskey=F
+deleteAttachments=将从该消息中永久删除下列附件:\n%S\n该操作不可逆。请问您确定要继续吗?
+detachAttachments=已经成功保存下列附件:\n%S\n将从该消息中永久删除此附件。该操作不可逆。请问您确定要继续吗?
+deleteAttachmentFailure=删除所选附件失败。
+emptyAttachment=这个附件似乎是空的。\n请与发送该附件的人核实。\n通常情况下公司的防火墙或者杀毒软件会破坏掉附件。
+externalAttachmentNotFound=找不到分离文件或链接附件,或是无法在此位置访问。
+
+# LOCALIZATION NOTE (attachmentCount): Semi-colon list of plural forms.
+# See: https://developer.mozilla.org/en/Localization_and_Plurals
+# #1 number of attachments
+attachmentCount=#1 个附件
+
+# LOCALIZATION NOTE (attachmentCountSingle): This is the format for the
+# attachment header when a message has only one attachment. This is separate
+# from attachmentCount above, since attachmentCountSingle typically ends with a
+# colon.
+attachmentCountSingle=1 个附件:
+
+# LOCALIZATION NOTE (attachmentSizeUnknown): The string to show for the total
+# size of all attachments when none of the attachments' sizes can be detected.
+attachmentSizeUnknown=未知大小
+
+# LOCALIZATION NOTE (attachmentSizeAtLeast): The string to show for the total
+# size of all attachments when at least one (but not all) of the attachments'
+# sizes can't be detected. %1$S is the formatted size.
+attachmentSizeAtLeast=至少 %1$S
+
+# This is the format for prepending accesskeys to the
+# each of the attachments in the file|attachments menu:
+# ie: 1 file.txt
+# 2 another file.txt
+attachmentDisplayNameFormat=%S %S
+
+# This is the heading for the attachment summary when printing an email
+attachmentsPrintHeader=附件:
+
+# Connection Error Messages
+# LOCALIZATION NOTE(unknownHostError): %S is the server name
+unknownHostError=连接服务器 %S 失败。
+# LOCALIZATION NOTE(connectionRefusedError): %S is the server name
+connectionRefusedError=未能连接到服务器 %S;连接被拒绝。
+# LOCALIZATION NOTE(netTimeoutError): %S is the server name
+netTimeoutError=连接到服务器 %S 超时。
+# LOCALIZATION NOTE(netResetError): %S is the server name
+netResetError=连接服务器 %S 被重置。
+# LOCALIZATION NOTE(netInterruptError): %S is the server name
+netInterruptError=连接服务器 %S 中断。
+
+recipientSearchCriteria=主题或接收人包含:
+fromSearchCriteria=主题或来自包含:
+
+# LOCALIZATION NOTE(biffNotification): %1$S is the number of new messages
+biffNotification_message=有 %1$S 条新消息
+biffNotification_messages=有 %1$S 条新消息
+
+# LOCALIZATION NOTE(newMailNotification_message): %1$S is the name of the account %2$S is the number of new messages
+newMailNotification_message=%1$S 收到 %2$S 条新消息
+
+# LOCALIZATION NOTE(newMailNotification_messages): %1$S is the name of the account %2$S is the number of new messages
+newMailNotification_messages=%1$S 收到 %2$S 条新消息
+
+# LOCALIZATION NOTE(newMailNotification_messagetitle): %1$S is subject of new message and %2$S is sender of new message.
+# This is UNIX only
+newMailNotification_messagetitle=%1$S 来自 %2$S
+
+# LOCALIZATION NOTE(newMailAlert_message):
+# Semi-colon list of plural forms. See:
+# https://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the name of the account, #2 is the number of new messages
+newMailAlert_message=#1 收到 #2 条新消息
+
+# For the Quota tab in the mail folder properties dialog
+quotaPercentUsed=%S%% 已使用
+# for quota in main window (commandglue.js)
+percent=%S%%
+quotaTooltip2=IMAP 配额: 已使用 %S,共 %S。单击查看详细信息。
+
+# for message views
+confirmViewDeleteTitle=确认
+confirmViewDeleteMessage=您确定要删除此视图吗?
+
+# for virtual folders
+confirmSavedSearchTitle=确认删除
+confirmSavedSearchDeleteMessage=您确定要删除该条即时搜索吗?
+
+## @name ENTER_PASSWORD_PROMPT
+## @loc None
+# LOCALIZATION NOTE (passwordPrompt): Do not translate the word %S below.
+# Place the word "%S" in your translation where the email address
+# or the username should appear
+passwordPrompt=请为 %2$S 上的 %1$S 输入您的密码:
+
+## @name ENTER_PASSWORD_PROMPT_TITLE
+## @loc None
+passwordTitle=邮件服务器需要密码
+
+# for checking if the user really wants to open lots of messages in separate windows.
+openWindowWarningTitle=确定
+# LOCALIZATION NOTE (openWindowWarningConfirmation): Semi-colon list of plural forms.
+# #1 is the number of messages the user is attempting to open.
+openWindowWarningConfirmation=打开 #1 个消息可能很慢。确定继续吗?
+
+# for checking if the user really wants to open lots of messages in tabs.
+openTabWarningTitle=确认
+# LOCALIZATION NOTE (openTabWarningConfirmation): Semi-colon list of plural forms.
+# #1 is the number of messages the user is attempting to open.
+openTabWarningConfirmation=打开 #1 个消息可能很慢。确定继续吗?
+
+# for warning the user that a tag they're trying to create already exists
+tagExists=同名标签已存在。
+
+# title of the edit tag dialog
+editTagTitle=编辑标签
+
+# for the virtual folder list dialog title
+# %S is the name of the saved search folder
+editVirtualFolderPropertiesTitle=编辑即时搜索 %S 的属性
+# LOCALIZATION NOTE (foldersChosen): #1 number of chosen folders
+virtualFolderSourcesChosen=已选中 #1 个文件夹
+
+#alert to inform the user to choose one or more folders to search for a saved search folder
+alertNoSearchFoldersSelected=要搜索即时搜索文件夹,请先选中一个文件夹。
+
+# These are displayed in the message and folder pane windows
+# LOCALIZATION NOTE %.*f is the abbreviated size in the appropriate units
+byteAbbreviation2=%.*f 字节
+kiloByteAbbreviation2=%.*f K
+megaByteAbbreviation2=%.*f M
+gigaByteAbbreviation2=%.*f G
+teraByteAbbreviation2=%.*f TB
+petaByteAbbreviation2=%.*f PB
+
+## LOCALIZATION NOTE(folderWithAccount):
+## This is used to show folder name together with an account name.
+## %1$S = folder name
+## %2$S = account name
+folderWithAccount=%1$S - %2$S
+## LOCALIZATION NOTE(folderWithUnreadMsgs):
+## This is a concatenation of two strings to compose a folder label with unread messages.
+## %1$S = folder name
+## %2$S = count of unread messages
+folderWithUnreadMsgs=%1$S (%2$S)
+## LOCALIZATION NOTE(summarizedValue):
+## This string shows an indication that the value shown is actually a summary
+## accumulated from all subfolders.
+## %S = summarized value from all subfolders
+folderSummarizedSymbolValue=▾%S
+## LOCALIZATION NOTE(subfoldersExplanation):
+## This is a tooltip message shown on the values in the numeric folder pane columns.
+## %1$S = is the count of messages having the respective property, found in the folder under mouse cursor
+## %2$S = is the count of messages having the respective property, found in subfolders of the folder under mouse cursor
+subfoldersExplanation=%1$S 在此文件夹中,%2$S 在子文件夹中
+
+# Error message if message for a message id wasn't found
+errorOpenMessageForMessageIdTitle=打开消息-id 出错
+errorOpenMessageForMessageIdMessage=无法找到消息-id为 %S 的消息
+
+# Warnings to alert users about phishing urls
+confirmPhishingTitle=欺诈邮件警告
+linkMismatchTitle=检测到链接不一致
+#LOCALIZATION NOTE %1$S is the brand name, %2$S is the host name of the url being visited
+confirmPhishingUrl=%1$S 认为此消息可能是欺诈消息。此消息中的链接尝试伪装成您想要访问的网页地址。您确定是要访问 %2$S 吗?
+#LOCALIZATION NOTE %1$S is the host name of indicated host, %2$S is the host name of the actual host.
+confirmPhishingUrlAlternate=您刚刚点击的链接似乎指向另一个站点,而不是链接文本所指示的站点。这有时用于跟踪您是否点击了链接,但也可能是一个骗局。\n\n链接文本显示该链接指向 %1$S,但实际却指向了 %2$S。
+#LOCALIZATION NOTE $1$S is the host name of the indicated host.
+confirmPhishingGoAhead=仍要前往 %1$S
+#LOCALIZATION NOTE %1$S is the host name that was displayed to the user.
+confirmPhishingGoDirect=前往 %1$S
+
+# Check for Updates
+# LOCALIZATION NOTE (updatesItem_*): these are alternative labels for Check for Update item in Help menu.
+# Which one is used depends on Update process state.
+updatesItem_default=检查更新…
+updatesItem_defaultFallback=检查更新…
+updatesItem_default.accesskey=C
+updatesItem_downloading=正在下载 %S…
+updatesItem_downloadingFallback=正在下载更新…
+updatesItem_downloading.accesskey=D
+updatesItem_resume=恢复下载 %S…
+updatesItem_resumeFallback=恢复下载更新…
+updatesItem_resume.accesskey=D
+updatesItem_pending=立即安装已下载的更新…
+updatesItem_pendingFallback=立即安装已下载的更新…
+updatesItem_pending.accesskey=D
+
+# Folder Pane Header Title Strings
+folderPaneModeHeader_all=全部文件夹
+folderPaneModeHeader_unread=未读文件夹
+folderPaneModeHeader_favorite=收藏夹
+folderPaneModeHeader_recent=最近文件夹
+folderPaneModeHeader_smart=统一文件夹
+unifiedAccountName=统一文件夹
+
+# Copy / Move to Folder Again
+#LOCALIZATION NOTE %1$S is the name of the folder we will move to. moveToFolderAgainAccessKey
+# should have the same value as copyToFolderAgainAccessKey as they are the same menu item in the UI
+# moveToFolderAgainAccessKey should also be a letter that occurs before %1$S
+moveToFolderAgain=重复移动至 "%1$S"
+moveToFolderAgainAccessKey=t
+#LOCALIZATION NOTE %1$S is the name of the folder we will copy to
+# copyToFolderAgainAccessKey
+# should have the same value as moveToFolderAgainAccessKey as they are the same menu item in the UI
+# copyToFolderAgainAccessKey should also be a letter that occurs before %1$S
+copyToFolderAgain=重复复制至 "%1$S"
+copyToFolderAgainAccessKey=t
+
+#LOCALIZATION NOTE(mdnBarMessageNormal) %1$S is the name of the sender
+mdnBarMessageNormal=%1$S 请求您阅读本消息时通知他。
+#LOCALIZATION NOTE(mdnBarMessageAddressDiffers) %1$S is the name of the sender, %2$S is the address(es) to send return receipt to
+mdnBarMessageAddressDiffers=%1$S 请求您阅读本消息时通知 %2$S。
+
+# mailCommands.js
+emptyJunkFolderTitle=清空“%S”
+emptyJunkFolderMessage=删除“垃圾”文件夹中的所有消息和子文件夹?
+emptyJunkDontAsk=不再询问。
+emptyTrashFolderTitle=清空“%S”
+emptyTrashFolderMessage=删除“废件箱”文件夹中的所有消息和子文件夹?
+emptyTrashDontAsk=不再询问
+
+# junkCommands.js
+junkAnalysisPercentComplete=垃圾消息分析 %S 完成
+processingJunkMessages=正在处理垃圾消息
+
+# Messenger bootstrapping messages
+fileNotFoundTitle = 未找到文件
+#LOCALIZATION NOTE(fileNotFoundMsg): %S is the filename
+fileNotFoundMsg = 文件 %S 不存在。
+
+fileEmptyTitle = 文件为空
+#LOCALIZATION NOTE(fileEmptyMsg): %S is the filename
+fileEmptyMsg = 文件 %S 为空。
+
+# LOCALIZATION NOTE (headerMoreAddrs): semicolon separated list of plural
+# forms of the word "more" as used after the number of addresses
+# currently hidden while displaying a header such as "to", "cc", or "bcc"
+# in the message header box. English has two identical forms here, so it will
+# construct strings that look like (for example) "1 more" or "20 more".
+# <https://developer.mozilla.org/en/Localization_and_Plurals> has details
+# on this mechanism.
+headerMoreAddrs=还有另外 #1 个
+
+# LOCALIZATION NOTE (headerMoreAddrsTooltip): semicolon separated list of
+# plural forms of the phrase ", and #1 more" as used in the tooltip text
+# of the more widget displayed in the header pane (see headerMoreAddrs).
+# English has two identical forms here, so it will construct strings that
+# look like (for example) ", and 1 more" or ", and 20 more".
+# <https://developer.mozilla.org/en/Localization_and_Plurals> has details
+# on this mechanism.
+headerMoreAddrsTooltip=,以及另外 #1 个
+
+# LOCALIZATION NOTE (headertoFieldMe): first person prepositional object
+# pronoun used in the "to" header of the message header pane. This is also
+# used for the fallback case if a header-specific localization is not
+# available.
+headertoFieldMe=我
+
+# LOCALIZATION NOTE (headerfromFieldMe): first person prepositional object
+# pronoun used in the "from" header of the message header pane.
+headerfromFieldMe=我
+
+# LOCALIZATION NOTE (headerreply-toFieldMe): first person prepositional
+# object pronoun used in the "reply-to" header of the message header pane.
+headerreply-toFieldMe=我
+
+# LOCALIZATION NOTE (headerccFieldMe): first person prepositional object
+# pronoun used in the "cc" header of the message header pane.
+headerccFieldMe=我
+
+# LOCALIZATION NOTE (headerbccFieldMe): first person prepositional object
+# pronoun used in the "bcc" header of the message header pane.
+headerbccFieldMe=我
+
+expandAttachmentPaneTooltip=显示附件窗格
+collapseAttachmentPaneTooltip=隐藏附件窗格
+
+# Shown when content tabs are being loaded.
+loadingTab=载入中…
+
+confirmMsgDelete.title=确认删除
+confirmMsgDelete.collapsed.desc=这将删除已折叠话题中的消息。您确定要继续吗。
+confirmMsgDelete.deleteNoTrash.desc=这将立即删除消息,且不会在废件箱中保存副本。您确定要继续吗?
+confirmMsgDelete.deleteFromTrash.desc=这将从废件箱中永久删除消息。您确定要继续吗?
+confirmMsgDelete.dontAsk.label=不再询问。
+confirmMsgDelete.delete.label=删除
+
+mailServerLoginFailedTitle=登录失败
+# LOCALIZATION NOTE (mailServerLoginFailedTitleWithAccount):
+# "%S" is the account name.
+mailServerLoginFailedTitleWithAccount=登录账户“%S”失败
+# LOCALIZATION NOTE (mailServerLoginFailed2):
+# %1$S is the host name of the server, %2$S is the user name.
+mailServerLoginFailed2=以用户名 %2$S 登录服务器 %1$S 失败。
+mailServerLoginFailedRetryButton=重试(&R)
+mailServerLoginFailedEnterNewPasswordButton=输入新的密码(&E)
+
+# LOCALIZATION NOTE (threadPane.columnPicker.confirmFolder.noChildren.title):
+# When the user selects a folder to apply the currently displayed columns to
+# via the "columnPicker.applyToFolder.label" menu option, this is the title of
+# the confirmation dialog used to verify they selected the correct folder. This
+# is the case in which we apply the columns only to the folder and not to any of
+# its children.
+threadPane.columnPicker.confirmFolder.noChildren.title=应用更改?
+# LOCALIZATION NOTE (threadPane.columnPicker.confirmFolder.noChildren.message):
+# When the user selects a folder to apply the currently displayed columns to
+# via the "columnPicker.applyToFolder.label" menu option, this is the text of
+# the confirmation dialog used to verify they selected the correct folder. The
+# string '%S' is replaced with the name of the folder the user selected in
+# order to help them confirm they picked what they thought they picked. This
+# is the case in which we apply the columns only to the folder and not to any of
+# its children.
+threadPane.columnPicker.confirmFolder.noChildren.message=将本文件夹的列设定应用至 %S 吗?
+
+# LOCALIZATION NOTE (threadPane.columnPicker.confirmFolder.withChildren.title):
+# When the user selects a folder to apply the currently displayed columns to via
+# the "columnPicker.applyToFolderAndChildren.label" menu option, this is the
+# title of the confirmation dialog used to verify they selected the correct
+# folder. This is the case in which we apply the columns to the folder and all
+# of its children.
+threadPane.columnPicker.confirmFolder.withChildren.title=应用更改?
+# LOCALIZATION NOTE (threadPane.columnPicker.confirmFolder.withChildren.message):
+# When the user selects a folder to apply the currently displayed columns to via
+# the "columnPicker.applyToFolderAndChildren.label" menu option, this is the
+# text of the confirmation dialog used to verify they selected the correct
+# folder. The string '%S' is replaced with the name of the folder the user
+# selected in order to help them confirm they picked what they thought they
+# picked. This is the case in which we apply the columns to the folder and all
+# of its children.
+threadPane.columnPicker.confirmFolder.withChildren.message=将本文件夹的列设置应用至 %S 以及其子文件夹吗?
+
+# LOCALIZATION NOTE (lwthemeInstallRequest.message): %S will be replaced with
+# the host name of the site.
+lwthemeInstallRequest.message=该站点 (%S) 尝试安装一个主题。
+lwthemeInstallRequest.allowButton=允许
+lwthemeInstallRequest.allowButton.accesskey=a
+
+lwthemePostInstallNotification.message=新的主题已完成安装。
+lwthemePostInstallNotification.undoButton=撤销
+lwthemePostInstallNotification.undoButton.accesskey=U
+lwthemePostInstallNotification.manageButton=管理主题…
+lwthemePostInstallNotification.manageButton.accesskey=M
+
+# troubleshootModeRestart
+troubleshootModeRestartPromptTitle=以排障模式重启
+troubleshootModeRestartPromptMessage=排障模式将禁用全部附加组件,并暂时使用默认首选项。\n您确定要重启客户端吗?
+troubleshootModeRestartButton=重启客户端
+
+# LOCALIZATION NOTE (downloadAndInstallButton.label): %S is replaced by the
+# version of the update: "Update to 28.0".
+update.downloadAndInstallButton.label=更新到 %S
+update.downloadAndInstallButton.accesskey=U
+
+# Sanitize
+# LOCALIZATION NOTE (sanitizeDialog2.everything.title): When "Time range to
+# clear" is set to "Everything", the Clear Recent History dialog's title is
+# changed to this. See UI mockup and comment 11 at bug 480169 -->
+sanitizeDialog2.everything.title=清除全部历史
+sanitizeButtonOK=立即清空
+# LOCALIZATION NOTE (sanitizeEverythingWarning2): Warning that appears when
+# "Time range to clear" is set to "Everything" in Clear Recent History dialog,
+# provided that the user has not modified the default set of history items to clear.
+sanitizeEverythingWarning2=全部历史记录会被清空。
+# LOCALIZATION NOTE (sanitizeSelectedWarning): Warning that appears when
+# "Time range to clear" is set to "Everything" in Clear Recent History dialog,
+# provided that the user has modified the default set of history items to clear.
+sanitizeSelectedWarning=将清空选中的项目内容。
+
+learnMoreAboutIgnoreThread=详细了解…
+learnMoreAboutIgnoreThreadAccessKey = L
+undoIgnoreThread=撤销忽略话题
+undoIgnoreThreadAccessKey=U
+undoIgnoreSubthread=撤销忽略子话题
+undoIgnoreSubthreadAccessKey=U
+# LOCALIZATION NOTE (ignoredThreadFeedback): #1 is the message thread title
+ignoredThreadFeedback=至“#1”话题的回复将不会再被显示。
+# LOCALIZATION NOTE (ignoredSubthreadFeedback): #1 is the message subthread title
+ignoredSubthreadFeedback=至“#1”子话题的回复将不会再被显示。
+# LOCALIZATION NOTE (ignoredThreadsFeedback): Semi-colon list of plural forms.
+# #1 is the number of threads
+ignoredThreadsFeedback=至选定话题的回复将不会再被显示。
+# LOCALIZATION NOTE (ignoredSubthreadsFeedback): Semi-colon list of plural forms.
+# #1 is number of subthreads
+ignoredSubthreadsFeedback=至选定字话题的回复将不会再被显示。
+# LOCALIZATION NOTE (saveAsType): replace %S with the extension of the file to be saved.
+saveAsType=%S 文件
+
+# LOCALIZATION NOTE (openSearch.label): The label used in the autocomplete
+# widget to refer to a search on the web for a short string containing at most
+# 15 characters. %1$S is the search provider to use. %2$S is the string to
+# search for.
+openSearch.label=用 %1$S 搜索“%2$S”
+
+# LOCALIZATION NOTE (openSearch.label.truncated): The label used in the
+# autocomplete widget to refer to a search on the web for a short string
+# containing more than 15 characters. %1$S is the search provider to use. %2$S
+# is the string to search for, truncated to 15 characters.
+openSearch.label.truncated=用 %1$S 搜索“%2$S”…
+
+# LOCALIZATION NOTE (aboutDialog.architecture.*):
+# The sixtyFourBit and thirtyTwoBit strings describe the architecture of the
+# current Thunderbird build: 32-bit or 64-bit. These strings are used in parentheses
+# after the Thunderbird version in the About dialog,
+# e.g.: "48.0.2 (32-bit)" or "51.0a1 (2016-09-05) (64-bit)".
+aboutDialog.architecture.sixtyFourBit = 64 位
+aboutDialog.architecture.thirtyTwoBit = 32 位
+
+errorConsoleTitle = 错误控制台
+
+# LOCALIZATION NOTE (panel.back):
+# This is used by screen readers to label the "back" button in various browser
+# popup panels, including the sliding subviews of the appmenu.
+panel.back = 后退
+
+# LOCALIZATION NOTE (folderErrorAlertTitle):
+# %S is a pretty string to identify the folder and account.
+# EXAMPLE: Error - Inbox on bob@example.com
+folderErrorAlertTitle = 错误 - %S
+
diff --git a/l10n-zh-CN/mail/chrome/messenger/messengercompose/EdAdvancedEdit.dtd b/l10n-zh-CN/mail/chrome/messenger/messengercompose/EdAdvancedEdit.dtd
new file mode 100755
index 0000000000..843fe0ad31
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/messengercompose/EdAdvancedEdit.dtd
@@ -0,0 +1,18 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY WindowTitle.label "高级属性编辑器">
+<!ENTITY AttName.label "属性:">
+<!ENTITY AttValue.label "值:">
+<!ENTITY PropertyName.label "属性:">
+<!ENTITY currentattributesfor.label "当前属性为:">
+<!ENTITY tree.attributeHeader.label "属性">
+<!ENTITY tree.propertyHeader.label "属性">
+<!ENTITY tree.valueHeader.label "值">
+<!ENTITY tabHTML.label "HTML 属性">
+<!ENTITY tabCSS.label "内联样式">
+<!ENTITY tabJSE.label "JavaScript 事件">
+
+<!ENTITY editAttribute.label "单击某一项以编辑它的值">
+<!ENTITY removeAttribute.label "移除">
diff --git a/l10n-zh-CN/mail/chrome/messenger/messengercompose/EdColorPicker.dtd b/l10n-zh-CN/mail/chrome/messenger/messengercompose/EdColorPicker.dtd
new file mode 100755
index 0000000000..395291f560
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/messengercompose/EdColorPicker.dtd
@@ -0,0 +1,22 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY windowTitle.label "颜色">
+<!ENTITY lastPickedColor.label "上次所选颜色">
+<!ENTITY lastPickedColor.accessKey "L">
+<!ENTITY chooseColor1.label "选择颜色:">
+<!ENTITY chooseColor2.label "输入一个 HTML 颜色字符串">
+<!ENTITY chooseColor2.accessKey "H">
+<!ENTITY setColorExample.label "(例如:&quot;#0000ff&quot; 或 &quot;blue&quot;):">
+<!ENTITY default.label "默认值">
+<!ENTITY default.accessKey "D">
+<!ENTITY palette.label "调色板:">
+<!ENTITY standardPalette.label "标准">
+<!ENTITY webPalette.label "全部 web 颜色">
+<!ENTITY background.label "背景:">
+<!ENTITY background.accessKey "B">
+<!ENTITY table.label "表格">
+<!ENTITY table.accessKey "T">
+<!ENTITY cell.label "单元">
+<!ENTITY cell.accessKey "C">
diff --git a/l10n-zh-CN/mail/chrome/messenger/messengercompose/EdConvertToTable.dtd b/l10n-zh-CN/mail/chrome/messenger/messengercompose/EdConvertToTable.dtd
new file mode 100755
index 0000000000..4f1a443005
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/messengercompose/EdConvertToTable.dtd
@@ -0,0 +1,15 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!-- Window title -->
+
+
+<!ENTITY windowTitle.label "转换成表格">
+<!ENTITY instructions1.label "网页编写器为选中的每段在表中新建一行。">
+<!ENTITY instructions2.label "选择用来分隔所选内容到多列的字符:">
+<!ENTITY commaRadio.label "逗号">
+<!ENTITY spaceRadio.label "空格">
+<!ENTITY otherRadio.label "其他字符:">
+<!ENTITY deleteCharCheck.label "删除分隔符">
+<!ENTITY collapseSpaces.label "忽略多余空格">
+<!ENTITY collapseSpaces.tooltip "将相邻的空格转换成一个分隔条">
diff --git a/l10n-zh-CN/mail/chrome/messenger/messengercompose/EdDialogOverlay.dtd b/l10n-zh-CN/mail/chrome/messenger/messengercompose/EdDialogOverlay.dtd
new file mode 100755
index 0000000000..3b7c3e3225
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/messengercompose/EdDialogOverlay.dtd
@@ -0,0 +1,17 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY AdvancedEditButton.label "高级编辑…">
+<!ENTITY AdvancedEditButton.accessKey "E">
+<!ENTITY AdvancedEditButton.tooltip "添加或修改 HTML 属性、样式属性以及 JavaScript">
+<!ENTITY chooseFileButton.label "选择文件…">
+<!ENTITY chooseFileButton.accessKey "F">
+<!ENTITY chooseFileLinkButton.label "选择文件…">
+<!ENTITY chooseFileLinkButton.accessKey "o">
+<!ENTITY makeUrlRelative.label "URL和页面地址相关">
+<!ENTITY makeUrlRelative.accessKey "R">
+<!ENTITY makeUrlRelative.tooltip "转换相对和绝对 URL。您必须先保存本页才能更改。">
+
+<!ENTITY LinkURLEditField2.label "请输入一条网址,或本地文件地址,或从字段的上下文菜单来选择一个命名的锚点或章节标题:">
+<!ENTITY LinkURLEditField2.accessKey "w">
diff --git a/l10n-zh-CN/mail/chrome/messenger/messengercompose/EdNamedAnchorProperties.dtd b/l10n-zh-CN/mail/chrome/messenger/messengercompose/EdNamedAnchorProperties.dtd
new file mode 100755
index 0000000000..8bf1201767
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/messengercompose/EdNamedAnchorProperties.dtd
@@ -0,0 +1,9 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY windowTitle.label "锚标属性">
+<!ENTITY anchorNameEditField.label "锚标名称:">
+<!ENTITY anchorNameEditField.accessKey "N">
+<!ENTITY nameInput.tooltip "请为此锚标(目标)输入唯一的名称">
+
diff --git a/l10n-zh-CN/mail/chrome/messenger/messengercompose/EditorColorProperties.dtd b/l10n-zh-CN/mail/chrome/messenger/messengercompose/EditorColorProperties.dtd
new file mode 100755
index 0000000000..7cada22ad4
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/messengercompose/EditorColorProperties.dtd
@@ -0,0 +1,29 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "页面颜色和背景">
+<!ENTITY pageColors.label "页面颜色">
+<!ENTITY defaultColorsRadio.label "阅读器的默认颜色 (不使用页面中的颜色)">
+<!ENTITY defaultColorsRadio.accessKey "D">
+<!ENTITY defaultColorsRadio.tooltip "只使用查看器(阅读器)中的颜色设置">
+<!ENTITY customColorsRadio.label "使用定制颜色:">
+<!ENTITY customColorsRadio.accessKey "c">
+<!ENTITY customColorsRadio.tooltip "这些颜色设置覆盖了浏览器的设置">
+
+<!ENTITY normalText.label "常规文本">
+<!ENTITY normalText.accessKey "N">
+<!ENTITY linkText.label "链接文本">
+<!ENTITY linkText.accessKey "L">
+<!ENTITY activeLinkText.label "活动链接文本">
+<!ENTITY activeLinkText.accessKey "A">
+<!ENTITY visitedLinkText.label "已访问链接文本">
+<!ENTITY visitedLinkText.accessKey "V">
+<!ENTITY background.label "背景:">
+<!ENTITY background.accessKey "B">
+<!ENTITY colon.character ":">
+<!ENTITY backgroundImage.label "背景图像:">
+<!ENTITY backgroundImage.accessKey "m">
+<!ENTITY backgroundImage.tooltip "使用图像文件作为页面背景">
+<!ENTITY backgroundImage.shortenedDataURI "缩短 data URI(复制将复制完整 URI 到剪贴板)">
diff --git a/l10n-zh-CN/mail/chrome/messenger/messengercompose/EditorHLineProperties.dtd b/l10n-zh-CN/mail/chrome/messenger/messengercompose/EditorHLineProperties.dtd
new file mode 100755
index 0000000000..248f24a4bc
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/messengercompose/EditorHLineProperties.dtd
@@ -0,0 +1,27 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!-- Window title -->
+
+
+<!ENTITY windowTitle.label "水平线特性">
+
+<!ENTITY dimensionsBox.label "尺寸">
+<!ENTITY heightEditField.label "高度:">
+<!ENTITY heightEditField.accessKey "g">
+<!ENTITY widthEditField.label "宽度:">
+<!ENTITY widthEditField.accessKey "W">
+<!ENTITY pixelsPopup.value "像素">
+<!ENTITY alignmentBox.label "对齐">
+<!ENTITY leftRadio.label "左">
+<!ENTITY leftRadio.accessKey "L">
+<!ENTITY centerRadio.label "中">
+<!ENTITY centerRadio.accessKey "C">
+<!ENTITY rightRadio.label "右">
+<!ENTITY rightRadio.accessKey "R">
+
+<!ENTITY threeDShading.label "3 维阴影">
+<!ENTITY threeDShading.accessKey "S">
+<!ENTITY saveSettings.label "用作默认值">
+<!ENTITY saveSettings.accessKey "D">
+<!ENTITY saveSettings.tooltip "保存这些设置用以在插入新的水平线时使用">
diff --git a/l10n-zh-CN/mail/chrome/messenger/messengercompose/EditorImageProperties.dtd b/l10n-zh-CN/mail/chrome/messenger/messengercompose/EditorImageProperties.dtd
new file mode 100755
index 0000000000..ac385b0b34
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/messengercompose/EditorImageProperties.dtd
@@ -0,0 +1,79 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- These strings are for use specifically in the editor's image and form image dialogs. -->
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "图像属性">
+
+<!ENTITY pixelsPopup.value "像素">
+
+<!-- These are in the Location tab panel -->
+<!ENTITY locationEditField.label "图像 URL:">
+<!ENTITY locationEditField.accessKey "L">
+<!ENTITY locationEditField.tooltip "输入图像的文件名或地址">
+<!ENTITY locationEditField.shortenedDataURI "缩短的数据 URI(复制将复制出完整的 URI 到剪贴板)">
+<!ENTITY title.label "工具提示:">
+<!ENTITY title.accessKey "T">
+<!ENTITY title.tooltip " html 的 'title' 属性用于显示一个工具提示">
+<!ENTITY altText.label "替代文本:">
+<!ENTITY altText.accessKey "A">
+<!ENTITY altTextEditField.tooltip "输入替代图像显示的文本">
+<!ENTITY noAltText.label "不使用替代文本">
+<!ENTITY noAltText.accessKey "D">
+
+<!ENTITY previewBox.label "预览图像">
+
+<!-- These controls are in the Dimensions tab panel -->
+<!-- actualSize.label should be same as actualSizeRadio.label + ":" -->
+<!ENTITY actualSize.label "实际大小:">
+<!ENTITY actualSizeRadio.label "实际大小">
+<!ENTITY actualSizeRadio.accessKey "A">
+<!ENTITY actualSizeRadio.tooltip "恢复为图像的实际大小">
+<!ENTITY customSizeRadio.label "定制大小">
+<!ENTITY customSizeRadio.accessKey "S">
+<!ENTITY customSizeRadio.tooltip "将图像的大小变为显示于页面中">
+<!ENTITY heightEditField.label "高度:">
+<!ENTITY heightEditField.accessKey "g">
+<!ENTITY widthEditField.label "宽度:">
+<!ENTITY widthEditField.accessKey "W">
+<!ENTITY constrainCheckbox.label "限制">
+<!ENTITY constrainCheckbox.accessKey "C">
+<!ENTITY constrainCheckbox.tooltip "保持图像比例">
+
+<!-- These controls are in the Image Map box of the expanded area -->
+<!ENTITY imagemapBox.label "图像映射">
+<!ENTITY removeImageMapButton.label "移除">
+<!ENTITY removeImageMapButton.accessKey "R">
+
+<!-- These are the options for image alignment -->
+<!ENTITY alignment.label "将文本与图像对齐">
+<!ENTITY bottomPopup.value "在底部">
+<!ENTITY topPopup.value "在顶部">
+<!ENTITY centerPopup.value "居中">
+<!ENTITY wrapRightPopup.value "折行右对齐">
+<!ENTITY wrapLeftPopup.value "折行左对齐">
+
+<!-- These controls are in the Spacing Box -->
+<!ENTITY spacingBox.label "单元间隔">
+<!ENTITY leftRightEditField.label "左右空间:">
+<!ENTITY leftRightEditField.accessKey "L">
+<!ENTITY topBottomEditField.label "上下空间:">
+<!ENTITY topBottomEditField.accessKey "T">
+<!ENTITY borderEditField.label "实心边框:">
+<!ENTITY borderEditField.accessKey "B">
+
+<!-- These controls are in the Link Box -->
+<!ENTITY showImageLinkBorder.label "显示已链接图片的边框">
+<!ENTITY showImageLinkBorder.accessKey "b">
+<!ENTITY LinkAdvancedEditButton.label "链接高级编辑…">
+<!ENTITY LinkAdvancedEditButton.accessKey "L">
+<!ENTITY LinkAdvancedEditButton.tooltip "添加或修改 HTML 属性、样式属性以及 JavaScript">
+
+<!-- These tabs are currently used in the image input dialog -->
+<!ENTITY imageInputTab.label "表单">
+<!ENTITY imageLocationTab.label "地址">
+<!ENTITY imageDimensionsTab.label "尺寸">
+<!ENTITY imageAppearanceTab.label "外观">
+<!ENTITY imageLinkTab.label "链接">
diff --git a/l10n-zh-CN/mail/chrome/messenger/messengercompose/EditorInsertChars.dtd b/l10n-zh-CN/mail/chrome/messenger/messengercompose/EditorInsertChars.dtd
new file mode 100755
index 0000000000..c7d8dd82ef
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/messengercompose/EditorInsertChars.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!-- Window title -->
+
+
+<!ENTITY windowTitle.label "插入字符">
+<!ENTITY category.label "类别">
+<!ENTITY letter.label "字母:">
+<!ENTITY letter.accessKey "L">
+<!ENTITY character.label "字符:">
+<!ENTITY character.accessKey "C">
+<!ENTITY accentUpper.label "重音符大写">
+<!ENTITY accentLower.label "重音符小写">
+<!ENTITY otherUpper.label "其它大写">
+<!ENTITY otherLower.label "其它小写">
+<!ENTITY commonSymbols.label "一般符号">
+<!ENTITY insertButton.label "插入">
+<!ENTITY closeButton.label "关闭">
diff --git a/l10n-zh-CN/mail/chrome/messenger/messengercompose/EditorInsertMath.dtd b/l10n-zh-CN/mail/chrome/messenger/messengercompose/EditorInsertMath.dtd
new file mode 100755
index 0000000000..74eb1eca78
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/messengercompose/EditorInsertMath.dtd
@@ -0,0 +1,21 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "插入公式">
+
+<!ENTITY sourceEditField.label "输入 LaTeX 源代码:">
+
+<!ENTITY options.label "选项">
+<!ENTITY optionInline.label "内联模式">
+<!ENTITY optionInline.accesskey "n">
+<!ENTITY optionDisplay.label "显示模式">
+<!ENTITY optionDisplay.accesskey "D">
+<!ENTITY optionLTR.label "自左至右方向">
+<!ENTITY optionLTR.accesskey "L">
+<!ENTITY optionRTL.label "自右至左方向">
+<!ENTITY optionRTL.accesskey "R">
+
+<!ENTITY insertButton.label "插入">
+<!ENTITY insertButton.accesskey "I">
diff --git a/l10n-zh-CN/mail/chrome/messenger/messengercompose/EditorInsertSource.dtd b/l10n-zh-CN/mail/chrome/messenger/messengercompose/EditorInsertSource.dtd
new file mode 100755
index 0000000000..bf70cfd0d8
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/messengercompose/EditorInsertSource.dtd
@@ -0,0 +1,15 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!-- Window title -->
+
+<!ENTITY windowTitle.label "插入 HTML">
+<!ENTITY sourceEditField.label "输入 HTML 标记符和文本:">
+<!ENTITY example.label "示例:">
+<!-- LOCALIZATION NOTE (exampleOpenTag.label): DONT_TRANSLATE: they are text for HTML tagnames: "<i>" and "</i>" -->
+<!ENTITY exampleOpenTag.label "&lt;i&gt;">
+<!-- LOCALIZATION NOTE (exampleCloseTag.label): DONT_TRANSLATE: they are text for HTML tagnames: "<i>" and "</i>" -->
+<!ENTITY exampleCloseTag.label "&lt;/i&gt;">
+<!ENTITY exampleText.label "世界您好!">
+<!ENTITY insertButton.label "插入">
+<!ENTITY insertButton.accesskey "I">
diff --git a/l10n-zh-CN/mail/chrome/messenger/messengercompose/EditorInsertTOC.dtd b/l10n-zh-CN/mail/chrome/messenger/messengercompose/EditorInsertTOC.dtd
new file mode 100755
index 0000000000..89af81db6c
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/messengercompose/EditorInsertTOC.dtd
@@ -0,0 +1,16 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY Window.title "目录">
+<!ENTITY buildToc.label "创建目录,根据:">
+<!ENTITY tag.label "标记符:">
+<!ENTITY class.label "类别:">
+<!ENTITY header1.label "级别 1">
+<!ENTITY header2.label "级别 2">
+<!ENTITY header3.label "级别 3">
+<!ENTITY header4.label "级别 4">
+<!ENTITY header5.label "级别 5">
+<!ENTITY header6.label "级别 6">
+<!ENTITY makeReadOnly.label "将目录设为只读">
+<!ENTITY orderedList.label "将目录中的所有项标上数字">
diff --git a/l10n-zh-CN/mail/chrome/messenger/messengercompose/EditorInsertTable.dtd b/l10n-zh-CN/mail/chrome/messenger/messengercompose/EditorInsertTable.dtd
new file mode 100755
index 0000000000..af42cbd51b
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/messengercompose/EditorInsertTable.dtd
@@ -0,0 +1,18 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!-- Window title -->
+
+<!ENTITY windowTitle.label "插入表格">
+
+<!ENTITY size.label "大小">
+<!ENTITY numRowsEditField.label "行数:">
+<!ENTITY numRowsEditField.accessKey "R">
+<!ENTITY numColumnsEditField.label "列数:">
+<!ENTITY numColumnsEditField.accessKey "C">
+<!ENTITY widthEditField.label "宽度:">
+<!ENTITY widthEditField.accessKey "W">
+<!ENTITY borderEditField.label "边界:">
+<!ENTITY borderEditField.accessKey "B">
+<!ENTITY borderEditField.tooltip "输入表格边界值,或输入零表示不设边界。">
+<!ENTITY pixels.label "像素">
diff --git a/l10n-zh-CN/mail/chrome/messenger/messengercompose/EditorLinkProperties.dtd b/l10n-zh-CN/mail/chrome/messenger/messengercompose/EditorLinkProperties.dtd
new file mode 100755
index 0000000000..1f3eb60ab5
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/messengercompose/EditorLinkProperties.dtd
@@ -0,0 +1,6 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY windowTitle.label "链接特性">
+<!ENTITY LinkURLBox.label "链接地址">
diff --git a/l10n-zh-CN/mail/chrome/messenger/messengercompose/EditorListProperties.dtd b/l10n-zh-CN/mail/chrome/messenger/messengercompose/EditorListProperties.dtd
new file mode 100755
index 0000000000..c9d116f61e
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/messengercompose/EditorListProperties.dtd
@@ -0,0 +1,20 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!-- Window title -->
+
+
+<!ENTITY windowTitle.label "列表特性">
+
+<!ENTITY ListType.label "列表类型">
+<!ENTITY bulletStyle.label "条目符号样式:">
+<!ENTITY startingNumber.label "开始号码:">
+<!ENTITY startingNumber.accessKey "S">
+<!ENTITY none.value "无">
+<!ENTITY bulletList.value "条目符号(未编号)列表">
+<!ENTITY numberList.value "编号列表">
+<!ENTITY definitionList.value "定义列表">
+<!ENTITY changeEntireListRadio.label "更改全部列表">
+<!ENTITY changeEntireListRadio.accessKey "C">
+<!ENTITY changeSelectedRadio.label "只更改所选项">
+<!ENTITY changeSelectedRadio.accessKey "i">
diff --git a/l10n-zh-CN/mail/chrome/messenger/messengercompose/EditorPersonalDictionary.dtd b/l10n-zh-CN/mail/chrome/messenger/messengercompose/EditorPersonalDictionary.dtd
new file mode 100755
index 0000000000..9b05c598a5
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/messengercompose/EditorPersonalDictionary.dtd
@@ -0,0 +1,18 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!-- Window title -->
+
+<!ENTITY windowTitle.label "个人字典">
+
+<!ENTITY wordEditField.label "新建单词:">
+<!ENTITY wordEditField.accessKey "N">
+<!ENTITY AddButton.label "添加">
+<!ENTITY AddButton.accessKey "A">
+<!ENTITY DictionaryList.label "字典中的单词:">
+<!ENTITY DictionaryList.accessKey "W">
+<!ENTITY RemoveButton.label "移除">
+<!ENTITY RemoveButton.accessKey "e">
+
+<!ENTITY CloseButton.label "关闭">
+<!ENTITY CloseButton.accessKey "C">
diff --git a/l10n-zh-CN/mail/chrome/messenger/messengercompose/EditorReplace.dtd b/l10n-zh-CN/mail/chrome/messenger/messengercompose/EditorReplace.dtd
new file mode 100755
index 0000000000..f8e76b8bd2
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/messengercompose/EditorReplace.dtd
@@ -0,0 +1,29 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- extracted from EdReplace.xul -->
+
+<!-- extracted from EdReplace.xhtml -->
+
+<!ENTITY replaceDialog.title "查找并替换">
+<!ENTITY findField.label "查找文本:">
+<!ENTITY findField.accesskey "n">
+<!ENTITY replaceField.label "替换为:">
+<!ENTITY replaceField.accesskey "e">
+<!ENTITY caseSensitiveCheckbox.label "区分大/小写">
+<!ENTITY caseSensitiveCheckbox.accesskey "c">
+<!ENTITY wrapCheckbox.label "循环">
+<!ENTITY wrapCheckbox.accesskey "W">
+<!ENTITY backwardsCheckbox.label "反向搜索">
+<!ENTITY backwardsCheckbox.accesskey "b">
+<!ENTITY findNextButton.label "查找下一个">
+<!ENTITY findNextButton.accesskey "F">
+<!ENTITY replaceButton.label "替换">
+<!ENTITY replaceButton.accesskey "R">
+<!ENTITY replaceAndFindButton.label "替换并查找">
+<!ENTITY replaceAndFindButton.accesskey "d">
+<!ENTITY replaceAllButton.label "全部替换">
+<!ENTITY replaceAllButton.accesskey "A">
+<!ENTITY closeButton.label "关闭">
+<!ENTITY closeButton.accesskey "C">
diff --git a/l10n-zh-CN/mail/chrome/messenger/messengercompose/EditorSpellCheck.dtd b/l10n-zh-CN/mail/chrome/messenger/messengercompose/EditorSpellCheck.dtd
new file mode 100755
index 0000000000..c5be3d612b
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/messengercompose/EditorSpellCheck.dtd
@@ -0,0 +1,38 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!-- Window title -->
+
+<!ENTITY windowTitle.label "拼写检查">
+
+<!ENTITY misspelledWord.label "拼错的单词:">
+<!ENTITY wordEditField.label "替换为:">
+<!ENTITY wordEditField.accessKey "w">
+<!ENTITY checkwordButton.label "检查单词">
+<!ENTITY checkwordButton.accessKey "k">
+<!ENTITY suggestions.label "建议:">
+<!ENTITY suggestions.accessKey "u">
+<!ENTITY ignoreButton.label "忽略">
+<!ENTITY ignoreButton.accessKey "I">
+<!ENTITY ignoreAllButton.label "全部忽略">
+<!ENTITY ignoreAllButton.accessKey "n">
+<!ENTITY replaceButton.label "替换">
+<!ENTITY replaceButton.accessKey "R">
+<!ENTITY replaceAllButton.label "全部替换">
+<!ENTITY replaceAllButton.accessKey "A">
+<!ENTITY stopButton.label "停止">
+<!ENTITY stopButton.accessKey "o">
+<!ENTITY userDictionary.label "用户字典:">
+<!ENTITY moreDictionaries.label "下载更多字典…">
+<!ENTITY addToUserDictionaryButton.label "添加单词">
+<!ENTITY addToUserDictionaryButton.accessKey "d">
+<!ENTITY editUserDictionaryButton.label "编辑…">
+<!ENTITY editUserDictionaryButton.accessKey "E">
+<!ENTITY recheckButton2.label "重新检查文本">
+<!ENTITY recheckButton2.accessKey "T">
+<!ENTITY closeButton.label "关闭">
+<!ENTITY closeButton.accessKey "C">
+<!ENTITY sendButton.label "发送">
+<!ENTITY sendButton.accessKey "S">
+<!ENTITY languagePopup.label "语言:">
+<!ENTITY languagePopup.accessKey "L">
diff --git a/l10n-zh-CN/mail/chrome/messenger/messengercompose/EditorTableProperties.dtd b/l10n-zh-CN/mail/chrome/messenger/messengercompose/EditorTableProperties.dtd
new file mode 100755
index 0000000000..7c542d9a0e
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/messengercompose/EditorTableProperties.dtd
@@ -0,0 +1,75 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY tableWindow.title "表格属性">
+<!ENTITY applyButton.label "应用">
+<!ENTITY applyButton.accesskey "A">
+<!ENTITY closeButton.label "关闭">
+<!ENTITY tableTab.label "表格">
+<!ENTITY cellTab.label "单元">
+<!ENTITY tableRows.label "行:">
+<!ENTITY tableRows.accessKey "R">
+<!ENTITY tableColumns.label "列:">
+<!ENTITY tableColumns.accessKey "C">
+<!ENTITY tableHeight.label "高度:">
+<!ENTITY tableHeight.accessKey "g">
+<!ENTITY tableWidth.label "宽度:">
+<!ENTITY tableWidth.accessKey "W">
+<!ENTITY tableBorderSpacing.label "边界和间隔">
+<!ENTITY tableBorderWidth.label "边界:">
+<!ENTITY tableBorderWidth.accessKey "B">
+<!ENTITY tableSpacing.label "间隔:">
+<!ENTITY tableSpacing.accessKey "S">
+<!ENTITY tablePadding.label "填充:">
+<!ENTITY tablePadding.accessKey "P">
+<!ENTITY tablePxBetwCells.label "像素间隔两个单元">
+<!ENTITY tablePxBetwBrdrCellContent.label "单元边界和内容间的象素">
+<!ENTITY tableAlignment.label "表格对齐:">
+<!ENTITY tableAlignment.accessKey "T">
+<!ENTITY tableCaption.label "标题:">
+<!ENTITY tableCaption.accessKey "n">
+<!ENTITY tableCaptionAbove.label "表格上方">
+<!ENTITY tableCaptionBelow.label "表格之后">
+<!ENTITY tableCaptionLeft.label "表格左侧">
+<!ENTITY tableCaptionRight.label "表格右侧">
+<!ENTITY tableCaptionNone.label "无">
+<!ENTITY tableInheritColor.label "(允许页面颜色透过)">
+
+<!ENTITY cellSelection.label "选择">
+<!ENTITY cellSelectCell.label "单元">
+<!ENTITY cellSelectRow.label "行">
+<!ENTITY cellSelectColumn.label "列">
+<!ENTITY cellSelectNext.label "下一个">
+<!ENTITY cellSelectNext.accessKey "N">
+<!ENTITY cellSelectPrevious.label "上一个">
+<!ENTITY cellSelectPrevious.accessKey "P">
+<!ENTITY applyBeforeChange.label "当前变更将在更改选择项之前应用">
+<!ENTITY cellContentAlignment.label "内容对齐">
+<!ENTITY cellHorizontal.label "水平:">
+<!ENTITY cellHorizontal.accessKey "z">
+<!ENTITY cellVertical.label "垂直:">
+<!ENTITY cellVertical.accessKey "V">
+<!ENTITY cellStyle.label "单元格样式:">
+<!ENTITY cellStyle.accessKey "C">
+<!ENTITY cellNormal.label "常规">
+<!ENTITY cellHeader.label "页眉">
+<!ENTITY cellTextWrap.label "文本折行:">
+<!ENTITY cellTextWrap.accessKey "T">
+<!ENTITY cellWrap.label "折行">
+<!ENTITY cellNoWrap.label "不换行">
+<!ENTITY cellAlignTop.label "顶部">
+<!ENTITY cellAlignMiddle.label "中部">
+<!ENTITY cellAlignBottom.label "底部">
+<!ENTITY cellAlignJustify.label "调整">
+<!ENTITY cellInheritColor.label "(允许表格颜色透过)">
+<!ENTITY cellUseCheckboxHelp.label "使用复选框决定哪个特性将应用于所选择的单元">
+
+<!-- Used in both Table and Cell panels -->
+<!ENTITY size.label "大小">
+<!ENTITY pixels.label "像素">
+<!ENTITY backgroundColor.label "背景颜色:">
+<!ENTITY backgroundColor.accessKey "B">
+<!ENTITY AlignLeft.label "左对齐">
+<!ENTITY AlignCenter.label "居中">
+<!ENTITY AlignRight.label "右对齐">
diff --git a/l10n-zh-CN/mail/chrome/messenger/messengercompose/composeMsgs.properties b/l10n-zh-CN/mail/chrome/messenger/messengercompose/composeMsgs.properties
new file mode 100755
index 0000000000..75d95f4967
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/messengercompose/composeMsgs.properties
@@ -0,0 +1,461 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#
+# The following are used by the compose back end
+#
+## LOCALIZATION NOTE (unableToOpenFile, unableToOpenTmpFile):
+## %S will be replaced with the name of file that could not be opened
+unableToOpenFile=无法打开文件 %S。
+unableToOpenTmpFile=无法打开临时文件 %S。 请检查您的‘临时文件夹‘设置。
+unableToSaveTemplate=无法将消息保存为模板。
+unableToSaveDraft=无法将消息保存为草稿。
+couldntOpenFccFolder=不能打开寄件备份文件夹. 请确认你的账户设置是正确的.
+noSender=未指定发件人。请到账户设置中添加您的邮件地址。
+noRecipients=没有指定收件人。请在地址区域输入一个收件人或者新闻组。
+errorWritingFile=在写临时文件时出错。
+
+## LOCALIZATION NOTE (errorSendingFromCommand): argument %s is the Outgoing server (SMTP) response
+errorSendingFromCommand=发送邮件时出错。邮件服务器响应:%s。请验证您在账户设置中的电子邮件地址是否正确,然后再试。
+
+## LOCALIZATION NOTE (errorSendingDataCommand): argument %s is the Outgoing server (SMTP) response
+errorSendingDataCommand=发送邮件时传出服务器(SMTP)出错。服务器响应:%s。
+
+## LOCALIZATION NOTE (errorSendingMessage): argument %s is the Outgoing server (SMTP) response
+errorSendingMessage=发送邮件时出错。邮件服务器响应:%s。请检查该消息然后再试。
+postFailed=连接到新闻服务器失败,消息无法发出。服务器可能不可用或者拒绝连接。请验证您的新闻服务器设置是否正确,然后再试。
+errorQueuedDeliveryFailed=传递未发送的消息时出错。
+sendFailed=消息发送失败。
+
+## LOCALIZATION NOTE (sendFailedUnexpected): argument %X is a hex error code value
+sendFailedUnexpected=因意外错误 %X 而失败。没有可用的描述信息。
+
+## LOCALIZATION NOTE (smtpSecurityIssue): argument %S is the Outgoing server (SMTP) response
+smtpSecurityIssue=须修正与 %S 相关的配置。
+
+## LOCALIZATION NOTE (smtpServerError): argument %s is the Outgoing server (SMTP) response
+smtpServerError=发送邮件时出错:传出服务器(SMTP)错误。服务器响应:%s。
+unableToSendLater=抱歉,我们无法保存您的消息供稍后发送。
+
+## LOCALIZATION NOTE (communicationsError): argument %d is the error code
+communicationsError=发生通信错误:%d。请重试。
+dontShowAlert=这只是一个占位符。您不应该看到这条信息。
+
+couldNotGetUsersMailAddress2=发送邮件出错:发件人地址(From:)无效。请确认该地址正确后再试一次。
+couldNotGetSendersIdentity=发送邮件时出错:发送者身份无效。请检查您的身份配置,然后重试。
+
+mimeMpartAttachmentError=附件错误。
+failedCopyOperation=邮件发送成功,但无法放入您的“发件箱”中。
+nntpNoCrossPosting=您一次只能向新闻服务器发送一条消息。
+msgCancelling=正在取消…
+sendFailedButNntpOk=您的消息已被发布到新闻组,但未能发送给其他收件人。
+errorReadingFile=读文件出错。
+followupToSenderMessage=此消息的作者希望对此消息的回应只发送到他本人。如果您要回复到新闻组,在地址区域下面添加一行,并在接收列表中选择新闻组,然后输入新闻组名称。
+
+## LOCALIZATION NOTE (errorAttachingFile): argument %S is the file name/URI of the object to be attached
+errorAttachingFile=附加 %S 时出错。请检查您是否有权访问该文件。
+
+## LOCALIZATION NOTE (incorrectSmtpGreeting): argument %s is the Outgoing server (SMTP) greeting
+incorrectSmtpGreeting=发送邮件时出错:邮件服务器发送了一个不正确的问候:%s。
+
+## LOCALIZATION NOTE (errorSendingRcptCommand): argument %1$S is the Outgoing server (SMTP) response, argument %2$S is the intended message recipient.
+errorSendingRcptCommand=发送邮件时出错。邮件服务器响应:\n%1$S.\n请检查消息收件人“%2$S”然后重试。
+
+## LOCALIZATION NOTE (startTlsFailed): argument %S is the Outgoing server (SMTP)
+startTlsFailed=发送邮件时出错:无法与传出服务器(SMTP) %S 使用 STARTTLS 建立安全连接,因为它不宣称支持此功能。请关闭对此服务器的 STARTTLS,或者联系您的服务提供商。
+
+## LOCALIZATION NOTE (smtpPasswordUndefined): argument %S is the Outgoing server (SMTP) account
+smtpPasswordUndefined=发送邮件的时候出错:无法获取 %S 的密码。这个消息未发送。
+
+## LOCALIZATION NOTE (smtpSendNotAllowed): argument %s is the Outgoing server (SMTP) response
+smtpSendNotAllowed=发送邮件时出错,邮件服务器响应:\n%s。 \n请确保您在使用正确的身份发送,且使用了正确的验证方式。请确认您已被允许在当前的网络、登录信息下使用此 SMTP 服务器进行发送。
+
+## LOCALIZATION NOTE (smtpTempSizeExceeded): argument %s is the Outgoing server (SMTP) response
+smtpTempSizeExceeded=您尝试发送的消息过大,超过了服务器的临时文件大小限制。消息未发送。请尝试缩小消息或者稍后再试。服务器返回:%s。
+
+## LOCALIZATION NOTE (smtpClientid): argument %s is the Outgoing server (SMTP) response
+smtpClientid=传出服务器(SMTP)在 CLIENTID 命令中检测到错误。消息未发送。服务器响应:%s
+
+## LOCALIZATION NOTE (smtpClientidPermission): argument %s is the Outgoing server (SMTP) response
+smtpClientidPermission=传出服务器(SMTP)对 CLIENTID 命令的响应表明您的设备不允许发送邮件。服务器响应:%s
+
+## LOCALIZATION NOTE (smtpPermSizeExceeded1): argument %d is the Outgoing server (SMTP) size limit
+smtpPermSizeExceeded1=您尝试发送的消息大小超过了全局大小限制(%d 字节)。消息未发送。请减少消息大小,然后重试。
+
+## LOCALIZATION NOTE (smtpPermSizeExceeded2): argument %s is the Outgoing server (SMTP) response
+smtpPermSizeExceeded2=您尝试发送的消息大小超过了全局大小限制。消息未发送。请减少消息大小,然后重试。 服务器返回:%s。
+
+## LOCALIZATION NOTE (smtpSendFailedUnknownServer): argument %S is the Outgoing server (SMTP)
+smtpSendFailedUnknownServer=发送邮件时出错:外发服务器(SMTP) %S 未知。服务器可能配置错误,请确认您的外发服务器(SMTP)配置正确并稍后重试。
+
+## LOCALIZATION NOTE (smtpSendRequestRefused): argument %S is the Outgoing server (SMTP)
+smtpSendRequestRefused=因为无法连接到发件服务器(SMTP) %S,邮件未能发送。该服务器可能暂时不可用,或者拒绝 SMTP 连接。请验证您的发件服务器(SMTP)设置是否正确,然后再试。
+
+## LOCALIZATION NOTE (smtpSendInterrupted): argument %S is the Outgoing server (SMTP)
+smtpSendInterrupted=消息未发送,因为与发送服务器(SMTP) %S 的连接在传输过程中中断。请重试。
+
+## LOCALIZATION NOTE (smtpSendTimeout): argument %S is the Outgoing server (SMTP)
+smtpSendTimeout=消息未发送,因为与发送服务器(SMTP)%S 的连接超时。请重试。
+
+## LOCALIZATION NOTE (smtpSendFailedUnknownReason): argument %S is the Outgoing server (SMTP)
+smtpSendFailedUnknownReason=消息无法通过发送服务器(SMTP)%S 发送,原因未知。请确认你的发送服务器(SMTP)设置是正确的,然后重试。
+
+# LOCALIZATION NOTE (smtpHintAuthEncryptToPlainNoSsl): %S is the server hostname
+smtpHintAuthEncryptToPlainNoSsl=发件服务器(SMTP) %S 似乎不支持加密过的密码。如果您刚设置好这个账号,请尝试将“账号设置 | 发送服务器(SMTP)”中的“验证方式”更改为“不安全传输的密码”。如果这曾经可用但现在不行,您可能要考虑您的密码是否被盗了。
+
+# LOCALIZATION NOTE (smtpHintAuthEncryptToPlainSsl): %S is the server hostname
+smtpHintAuthEncryptToPlainSsl=发件服务器(SMTP) %S 似乎不支持加密过的密码。如果您刚设置好这个账号,请尝试将“账号设置 | 发送服务器(SMTP)”中的“验证方式”更改为“普通密码”。
+
+# LOCALIZATION NOTE (smtpHintAuthPlainToEncrypt): %S is the server hostname
+smtpHintAuthPlainToEncrypt=发送服务器(SMTP) %S 不允许明文密码。请尝试将“账号设置 | 发送服务器(SMTP)”中的“验证方式”更改为“加密的密码”。
+
+# LOCALIZATION NOTE (smtpAuthFailure): %S is the server hostname
+smtpAuthFailure=无法向发件服务器(SMTP) %S 进行认证。请检查密码和验证“账号设置 | 服务器设置”中的“认证方式”。
+
+# LOCALIZATION NOTE (smtpAuthGssapi): %S is the server hostname
+smtpAuthGssapi=Kerberos/GSSAPI 令牌没有被发件服务器(SMTP)%S 接受。请检查您是否已经登录 Kerberos/GSSAPI 域。
+
+# LOCALIZATION NOTE (smtpAuthMechNotSupported): %S is the server hostname
+smtpAuthMechNotSupported=发送服务器(SMTP)%S 不支持您所选择的认证方式。请试着修改“账号设置”中“服务器设置”的“认证方式”。
+
+# LOCALIZATION NOTE (errorIllegalLocalPart2): %s is an email address with an illegal localpart
+errorIllegalLocalPart2=收件人地址 %s 的本地部分包含非 ASCII 字符,但您的服务器尚不支持 SMTPUTF8。请更改此地址并重试。
+
+## Strings used for the save message dialog shown when the user closes a message compose window
+saveDlogTitle=保存消息
+
+## LOCALIZATION NOTE (saveDlogMessages3): Do not translate the words %1$S and \n.
+## %1$S is replaced by the folder name configured for saving drafts (typically the "Drafts" folder).
+## Translate "Write" to match the translation of item "windowTitleWrite" below.
+saveDlogMessages3=保存此消息到您的草稿文件夹(%1$S)并关闭撰写窗口?
+discardButtonLabel=丢弃更改(&D)
+
+## generics string
+defaultSubject=(无主题)
+chooseFileToAttach=附加文件
+genericFailureExplanation=请确认您的账户设置正确并重试。
+
+## LOCALIZATION NOTE (undisclosedRecipients): this string must use only US_ASCII characters
+undisclosedRecipients=不详收件人
+
+# LOCALIZATION NOTE (chooseFileToAttachViaCloud): %1$S is the cloud
+# provider to save the file to.
+chooseFileToAttachViaCloud=通过 %1$S 添加文件
+
+## Window titles
+# LOCALIZATION NOTE (windowTitleWrite):
+# %1$S is the message subject.
+# %2$S is the application name.
+# Example: Write: Re: Invitation - Thunderbird
+windowTitleWrite=撰写:%1$S - %2$S
+# LOCALIZATION NOTE (windowTitlePrintPreview):
+# %1$S is the message subject.
+# %2$S is the application name.
+# Example: Print Preview: Re: Invitation - Thunderbird
+windowTitlePrintPreview=打印预览:%1$S - %2$S
+
+## From field
+msgIdentityPlaceholder=不是使用 %S 而是输入自定义发件人(From)地址
+customizeFromAddressTitle=自定义发件人(From)地址
+customizeFromAddressWarning=如果您的电子邮件提供商支持,自定义发件人(From)地址允许修改您的发件人地址而无需在账户设置中创建一个新的身份。例如,如果您发件人地址是李四 <john@example.com>,你可能想要将其更改为李四 <john+doe@example.com> 或约翰 <john@example.com>。
+customizeFromAddressIgnore=不要再通知我这个
+
+## Strings used by the empty subject dialog
+subjectEmptyTitle=主题提醒
+subjectEmptyMessage=您的邮件没有主题。
+sendWithEmptySubjectButton=无主题发送(&S)
+cancelSendingButton=取消发送(&C)
+
+## Strings used by the dialog that informs about the lack of newsgroup support.
+noNewsgroupSupportTitle=不支持新闻组
+recipientDlogMessage=此账户仅支持电子邮件收件人。继续将忽略新闻组。
+
+## Strings used by the alert that tells the user that an e-mail address is invalid.
+addressInvalidTitle=收件人地址无效
+addressInvalid=%1$S 不是正确的电子邮件地址,因为它不是类似 user@host 的格式。您必须在发送邮件之前改正它。
+
+## String used by the dialog that asks the user to attach a web page
+attachPageDlogTitle=请指定要附加的地址
+attachPageDlogMessage=网页 (URL):
+
+## String used for attachment pretty name, when the attachment is a message
+messageAttachmentSafeName=附加消息
+
+## String used for attachment pretty name, when the attachment is a message part
+partAttachmentSafeName=附加消息部分
+
+# LOCALIZATION NOTE (attachmentBucketAttachFilesTooltip):
+# This tooltip should be same as attachFile.label in messengercompose.dtd,
+# but without ellipsis (…).
+attachmentBucketAttachFilesTooltip=附件
+attachmentBucketClearSelectionTooltip=清除选定内容
+attachmentBucketHeaderShowTooltip=显示附件窗格
+attachmentBucketHeaderMinimizeTooltip=最小化附件窗格
+attachmentBucketHeaderRestoreTooltip=还原附件窗格
+
+## String used by the Initialization Error dialog
+initErrorDlogTitle=书写消息
+initErrorDlgMessage=创建消息编写窗口时出错。请重试。
+
+## String used if a file to attach does not exist when passed as
+## a command line argument
+errorFileAttachTitle=附加文件
+
+## LOCALIZATION NOTE (errorFileAttachMessage): %1$S will be replaced by the non-existent file name.
+errorFileAttachMessage=文件 %1$S 不存在因此无法附加到消息中。
+
+## String used if a file to serve as message body does not exist or cannot be loaded when passed
+## as a command line argument
+errorFileMessageTitle=消息文件
+
+## LOCALIZATION NOTE (errorFileMessageMessage): %1$S will be replaced by the non-existent file name.
+errorFileMessageMessage=文件 %1$S 不存在,不能作为消息正文。
+
+## LOCALIZATION NOTE (errorLoadFileMessageMessage): %1$S will be replaced by the name of the file that can't be loaded.
+errorLoadFileMessageMessage=文件 %1$S 未能加载为消息正文。
+
+## Strings used by the Save as Draft/Template dialog
+SaveDialogTitle=保存消息
+
+## LOCALIZATION NOTE (SaveDialogMsg): %1$S is the folder name, %2$S is the host name
+SaveDialogMsg=您的消息已经被保存到 %2$S 下的 %1$S 文件夹中。
+CheckMsg=不再显示此对话框。
+
+## Strings used by the prompt when Quitting while in progress
+quitComposeWindowTitle=正在发送消息
+
+## LOCALIZATION NOTE (quitComposeWindowMessage2): don't translate \n
+quitComposeWindowMessage2=%1$S 正在发送消息。\n您想要等待至消息发送完成再退出吗?
+quitComposeWindowQuitButtonLabel2=退出(&Q)
+quitComposeWindowWaitButtonLabel2=等待(&W)
+quitComposeWindowSaveTitle=正在保存消息
+
+## LOCALIZATION NOTE (quitComposeWindowSaveMessage): don't translate \n
+quitComposeWindowSaveMessage=%1$S 当前正在保存消息。\n你想等消息保存完毕再退出,还是立即退出?
+
+## Strings used by the prompt for Ctrl-Enter check before sending message
+sendMessageCheckWindowTitle=发送消息
+sendMessageCheckLabel=您确定可以发送此消息了吗?
+sendMessageCheckSendButtonLabel=发送
+assemblingMessageDone=正在收集消息…完成
+assemblingMessage=正在收集消息…
+smtpDeliveringMail=正在投递邮件…
+smtpMailSent=邮件发送成功
+assemblingMailInformation=正在收集邮件信息…
+
+## LOCALIZATION NOTE (gatheringAttachment): argument %S is the file name/URI of attachment
+gatheringAttachment=正在附加 %S…
+creatingMailMessage=正在创建邮件消息…
+
+## LOCALIZATION NOTE (copyMessageStart): argument %S is the folder name
+copyMessageStart=正在复制消息到 %S 文件夹…
+copyMessageComplete=复制完成。
+copyMessageFailed=复制失败。
+filterMessageComplete=过滤完成。
+filterMessageFailed=过滤失败。
+
+## LOCALIZATION NOTE (largeMessageSendWarning):
+## Do not translate %S. It is the size of the message in user-friendly notation.
+largeMessageSendWarning=警告!您将发送一封大小为 %S 的消息,它可能超过邮件服务器允许的限制。您确定要发送吗?
+sendingMessage=正在发送消息…
+sendMessageErrorTitle=发送消息时出错
+postingMessage=正在发出消息…
+sendLaterErrorTitle=以后发送出错
+saveDraftErrorTitle=保存草稿出错
+saveTemplateErrorTitle=保存模板出错
+
+## LOCALIZATION NOTE (failureOnObjectEmbeddingWhileSaving): argument %.200S is the file name/URI of object to be embedded
+failureOnObjectEmbeddingWhileSaving=包含文件 %.200S 到此消息时出现问题。您愿意不附带此文件并继续保存此消息吗?
+
+## LOCALIZATION NOTE (failureOnObjectEmbeddingWhileSending): argument %.200S is the file name/URI of object to be embedded
+failureOnObjectEmbeddingWhileSending=包含文件 %.200S 到此消息时出现问题。您愿意不附带此文件并继续发送此消息吗?
+returnToComposeWindowQuestion=您要回到编辑窗口吗?
+
+## reply header in composeMsg
+## LOCALIZATION NOTE (mailnews.reply_header_authorwrotesingle): #1 is the author (name of the person replying to)
+mailnews.reply_header_authorwrotesingle=#1 写道:
+
+## LOCALIZATION NOTE (mailnews.reply_header_ondateauthorwrote): #1 is the author, #2 is the date, #3 is the time
+mailnews.reply_header_ondateauthorwrote=在 #2 #3, #1 写道:
+
+## LOCALIZATION NOTE (mailnews.reply_header_authorwroteondate): #1 is the author, #2 is the date, #3 is the time
+mailnews.reply_header_authorwroteondate=#1 写于 #2 #3:
+
+## reply header in composeMsg
+## user specified
+mailnews.reply_header_originalmessage=-------- 原始消息 --------
+
+## forwarded header in composeMsg
+## user specified
+mailnews.forward_header_originalmessage=-------- 转发的消息 --------
+
+## Strings used by the rename attachment dialog
+renameAttachmentTitle=重命名附件
+renameAttachmentMessage=新附件名称:
+
+## Attachment Reminder
+## LOCALIZATION NOTE (mail.compose.attachment_reminder_keywords): comma separated
+## words that should trigger an attachment reminder.
+mail.compose.attachment_reminder_keywords=.doc,.pdf,attachment,attach,attached,attaching,enclosed,CV,cover letter,附件,简历,附上
+
+remindLaterButton=稍后提醒我
+remindLaterButton.accesskey=L
+disableAttachmentReminderButton=对当前消息禁用附件提醒
+attachmentReminderTitle=附件提醒
+attachmentReminderMsg=忘记添加一个附件了吗?
+
+# LOCALIZATION NOTE (attachmentReminderKeywordsMsgs): Semi-colon list of plural forms.
+# See: https://developer.mozilla.org/en/Localization_and_Plurals
+# #1 number of keywords
+attachmentReminderKeywordsMsgs=找到 #1 个附件关键词:
+attachmentReminderOptionsMsg=可以在选项中设置附件提示语
+attachmentReminderYesIForgot=噢,又忘了!
+attachmentReminderFalseAlarm=不,现在发送
+
+# Strings used by the Filelink offer notification bar.
+learnMore.label=详细了解(M)…
+learnMore.accesskey=M
+
+# LOCALIZATION NOTE (bigFileDescription): Semi-colon list of plural forms.
+# See: https://developer.mozilla.org/en/Localization_and_Plurals
+# #1 number of big attached files
+bigFileDescription=文件有点大。我们建议您将大文件先上传到云端,再使用插入文件链接的形式传送文件。
+bigFileShare.label=链接(L)
+bigFileShare.accesskey=L
+bigFileAttach.label=忽略(I)
+bigFileAttach.accesskey=I
+bigFileChooseAccount.title=选择账户
+bigFileChooseAccount.text=选择一个云账户来上传附件
+bigFileHideNotification.title=不要上传我的文件
+bigFileHideNotification.text=向本邮件附加更多大文件时不会被通知。
+bigFileHideNotification.check=不要再通知我这个。
+
+# LOCALIZATION NOTE(cloudFileUploadingTooltip): Do not translate the string
+# %S. %S is the display name for the cloud account the attachment is being
+# uploaded to.
+cloudFileUploadingTooltip=正在上传到 %S…
+
+# LOCALIZATION NOTE(cloudFileUploadedTooltip): Do not translate the string
+# %S. %S is the display name for the cloud account the attachment was uploaded
+# to.
+cloudFileUploadedTooltip=已上传到 %S
+cloudFileUploadingNotification=正在上传您的文件。上传完成后将会在消息体当中插入该文件链接。;正在上传您的文件。上传完成后将会在消息体当中插入该文件链接。
+cloudFileUploadingCancel.label=取消(C)
+cloudFileUploadingCancel.accesskey=C
+cloudFilePrivacyNotification=链接完成。请注意链接的附件可能会被那些能看到或猜中链接的人访问。
+
+## LOCALIZATION NOTE(smtpEnterPasswordPrompt): Do not translate the
+## word %S. Place the word %S where the host name should appear.
+smtpEnterPasswordPrompt=请输入 %S 的密码:
+
+## LOCALIZATION NOTE(smtpEnterPasswordPromptWithUsername): Do not translate the
+## words %1$S and %2$S. Place the word %1$S where the host name should appear,
+## and %2$S where the user name should appear.
+smtpEnterPasswordPromptWithUsername=输入你在 %1$S 的用户 %2$S 的密码:
+## LOCALIZATION NOTE(smtpEnterPasswordPromptTitleWithHostname): Do not translate the
+## word %1$S. Place the word %1$S where the server host name should appear.
+smtpEnterPasswordPromptTitleWithHostname=发件服务器(SMTP)%1$S 需输入密码
+
+# LOCALIZATION NOTE (removeAttachmentMsgs): Semi-colon list of plural forms.
+# See: https://developer.mozilla.org/en/Localization_and_Plurals
+removeAttachmentMsgs=删除附件
+
+## LOCALIZATION NOTE(promptToSaveSentLocally2): Do not translate the strings %1$S, %2$S, %3$S and \n.
+## %2$S will be replaced with the account name. $1$S will be replaced by the folder name
+## configured to contain saved sent messages (typically the "Sent" folder).
+## %3$S will be replaced with the local folders account name (typically "Local Folders").
+## Translate "Write" to match the translation of item "windowTitleWrite" above.
+promptToSaveSentLocally2=您的邮件已发送,但由于网络或文件访问错误,未能将副本放入寄件备份文件夹中(%1$S)。\n您可以重试,或者另存邮件到本地的 %3$S/%1$S-%2$S。
+errorFilteringMsg=您的消息已被发送并已保存,但在它上面运行消息过滤器时出错。
+errorCloudFileAuth.title=验证错误
+
+## LOCALIZATION NOTE(promptToSaveDraftLocally2): Do not translate the strings %1$S, %2$S, %3$S and \n.
+## %2$S will be replaced with the account name. $1$S will be replaced by the folder name
+## configured to contain saved draft messages (typically the "Drafts" folder).
+## %3$S will be replaced with the local folders account name (typically "Local Folders").
+promptToSaveDraftLocally2=您的草稿邮件由于网络或文件访问错误,未能放入您的草稿文件夹(%1$S)。\n您可以重试,或者另存该草稿到本地的 %3$S/%1$S-%2$S。
+buttonLabelRetry2=重试(&R)
+
+## LOCALIZATION NOTE(promptToSaveTemplateLocally2): Do not translate the strings %1$S, %2$S, %3$S and \n.
+## %2$S will be replaced with the account name. $1$S will be replaced by the folder name
+## configured to contain saved templates (typically the "Templates" folder).
+## %3$S will be replaced with the local folders account name (typically "Local Folders").
+promptToSaveTemplateLocally2=您的草稿邮件由于网络或文件访问错误,未能放入您的草稿文件夹(%1$S)。\n您可以重试,或者另存该模板到本地的 %3$S/%1$S-%2$S。
+
+## LOCALIZATION NOTE(saveToLocalFoldersFailed): Message appears after normal
+## save fails (e.g., to Sent) and save to Local Folders also fails. This could
+## occur if network is down and filesystem problems are present such as disk
+## full, permission issues or hardware failure.
+saveToLocalFoldersFailed=无法保存您的消息到本地文件夹。可能存储空间已满。
+
+## LOCALIZATION NOTE(errorCloudFileAuth.message):
+## %1$S is the name of the online storage service against which the authentication failed.
+errorCloudFileAuth.message=无法验证 %1$S。
+errorCloudFileUpload.title=上传出错
+
+## LOCALIZATION NOTE(errorCloudFileUpload.message):
+## %1$S is the name of the online storage service against which the uploading failed.
+## %2$S is the name of the file that failed to upload.
+errorCloudFileUpload.message=无法上传 %2$S 到 %1$S。
+errorCloudFileQuota.title=配额错误
+
+## LOCALIZATION NOTE(errorCloudFileQuota.message):
+## %1$S is the name of the online storage service being uploaded to.
+## %2$S is the name of the file that could not be uploaded due to exceeding the storage limit.
+errorCloudFileQuota.message=上传 %2$S 到 %1$S,会超过您的空间配额。
+
+errorCloudFileLimit.title=文件大小错误
+
+## LOCALIZATION NOTE(errorCloudFileLimit.message):
+## %1$S is the name of the online storage service being uploaded to.
+## %2$S is the name of the file that could not be uploaded due to size restrictions.
+errorCloudFileLimit.message=%2$S 超过了 %1$S 的最大大小。
+errorCloudFileOther.title=未知错误
+
+## LOCALIZATION NOTE(errorCloudFileOther.message):
+## %1$S is the name of the online storage service that cannot be communicated with.
+errorCloudFileOther.message=与 %1$S 通讯时发生未知错误。
+errorCloudFileDeletion.title=删除错误
+
+## LOCALIZATION NOTE(errorCloudFileDeletion.message):
+## %1$S is the name of the online storage service that the file is to be deleted from.
+## %2$S is the name of the file that failed to be deleted.
+errorCloudFileDeletion.message=删除 %1$S 上的 %2$S 时遇到问题。
+errorCloudFileUpgrade.label=升级
+
+## LOCALIZATION NOTE(stopShowingUploadingNotification): This string is used in the Filelink
+## upload notification bar to allow the user to dismiss the notification permanently.
+stopShowingUploadingNotification.accesskey=N
+stopShowingUploadingNotification.label=不再显示此信息(N)
+replaceButton.label=替换(L)…
+replaceButton.accesskey=L
+replaceButton.tooltip=显示查找和替换对话框
+
+## LOCALIZATION NOTE(blockedAllowResource): %S is the URL to load.
+blockedAllowResource=解除阻止 %S
+## LOCALIZATION NOTE (blockedContentMessage): Semi-colon list of plural forms.
+## See: https://developer.mozilla.org/en/docs/Localization_and_Plurals
+## %S will be replaced by brandShortName.
+## Files must be unblocked individually, therefore the plural form reads:
+## Unblocking a file (one of several) will include it (that one file) in your sent message.
+## In other words:
+## Unblocking one/several file(s) will include it/them in your message.
+blockedContentMessage=%S 已阻止此消息加载某些文件。取消屏蔽将在您的发送消息中包含这些文件。
+
+blockedContentPrefLabel=选项
+blockedContentPrefAccesskey=O
+
+blockedContentPrefLabelUnix=首选项
+blockedContentPrefAccesskeyUnix=P
+
+## Recipient pills fields.
+## LOCALIZATION NOTE(confirmRemoveRecipientRowTitle2): %S will be replaced with the field name.
+confirmRemoveRecipientRowTitle2=移除 %S 地址
+## LOCALIZATION NOTE(confirmRemoveRecipientRowBody2): %S will be replaced with the field name.
+confirmRemoveRecipientRowBody2=您确定要移除 %S 地址吗?
+confirmRemoveRecipientRowButton=移除
+
+## LOCALIZATION NOTE headersSpaceStyle is for aligning label of a newly create recipient row.
+## It should be larger than the largest Header label and identical to &headersSpace2.style;
+headersSpaceStyle=width: 8em
diff --git a/l10n-zh-CN/mail/chrome/messenger/messengercompose/editor.properties b/l10n-zh-CN/mail/chrome/messenger/messengercompose/editor.properties
new file mode 100755
index 0000000000..3d2c6c20ff
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/messengercompose/editor.properties
@@ -0,0 +1,208 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE FILE: embedded "\n" represent HTML breaks (<br>)
+# Don't translate embedded "\n".
+# Don't translate strings like this: %variable%
+# as they will be replaced using JavaScript
+#
+No=否
+Save=保存
+More=更多
+Less=更少
+MoreProperties=更多属性
+FewerProperties=较少属性
+PropertiesAccessKey=P
+None=无
+none=无
+OpenHTMLFile=打开 HTML 文件
+OpenTextFile=打开文本文件
+SelectImageFile=选择图像文件
+SaveDocument=保存页面
+SaveDocumentAs=将页面另存为
+SaveTextAs=将文本另存为
+EditMode=编辑模式
+Preview=预览
+Publish=发布
+PublishPage=发布页
+DontPublish=不发布
+SavePassword=使用密码管理器来记住这个密码
+CorrectSpelling=(更正拼写错误)
+NoSuggestedWords=(无建议词)
+NoMisspelledWord=未找到拼写错误的词
+CheckSpellingDone=拼写检查完成。
+CheckSpelling=拼写检查
+InputError=错误
+Alert=警告
+CantEditFramesetMsg=编写器不能编辑 HTML 框架页,或者内置框架的页面。请单独编辑框架中的各个页面。对于使用 iframe 的页面,请保存该页并移除 <iframe> 标记符。
+CantEditMimeTypeMsg=不能编辑此类型页面。
+CantEditDocumentMsg=由于未知原因,不能编辑此页面。
+BeforeClosing=关闭前
+BeforePreview=在浏览器中查看之前
+BeforeValidate=验证此文档之前
+# LOCALIZATION NOTE (SaveFilePrompt, PublishPrompt): Don't translate %title% and %reason% (this is the reason for asking user to close, such as "before closing")
+SaveFilePrompt=%reason%保存对"%title%"的更改?\u0020
+PublishPrompt=保存修改的内容至 "%title%" %reason%?\u0020
+SaveFileFailed=保存文件失败!
+
+# Publishing error strings:
+# LOCALIZATION NOTE Don't translate %dir% or %file% in the Publishing error strings:
+FileNotFound=无法找到%file%。
+SubdirDoesNotExist=子文件夹"%dir%"不存在于站点或者 文件名"%file%"已被其他子文件夹使用。
+FilenameIsSubdir=文件名"%file%"已经在其他子文件夹中使用。
+ServerNotAvailable=服务器不可用。请检查您的连接然后重试。
+Offline=您现在已离线。点击任何窗口右下角的图标以连接上线。
+DiskFull=磁盘空间不足,无法保存文件"%file%."
+NameTooLong=文件名或者子文件夹名过长。
+AccessDenied=您没有发布到该位置的权限。
+UnknownPublishError=发生未知的发布错误。
+PublishFailed=发布失败。
+PublishCompleted=发布完成。
+AllFilesPublished=所有文件均已发布
+# LOCALIZATION NOTE Don't translate %x% or %total%
+FailedFileMsg=%x% 个(共%total%个)文件发布失败。
+# End-Publishing error strings
+Prompt=提示
+# LOCALIZATION NOTE (PromptFTPUsernamePassword): Don't translate %host%
+PromptFTPUsernamePassword=请输入 %host% 上 FTP 服务器的用户名和密码
+RevertCaption=恢复到上次保存的文件
+Revert=反向选择
+SendPageReason=发送此页面之前
+Send=发送
+## LOCALIZATION NOTE (PublishProgressCaption, PublishToSite, AbandonChanges): Don't translate %title%
+PublishProgressCaption=正在发布:%title%
+PublishToSite=发布到站点:%title%
+AbandonChanges=放弃对 “%title%” 未保存的更改并重新载入页面?
+DocumentTitle=页面标题
+NeedDocTitle=输入当前页面的标题。
+DocTitleHelp=它标识在窗口标题和书签中的页面。
+CancelPublishTitle=取消发布?
+## LOCALIZATION NOTE: "Continue" in this sentence must match the text for
+## the CancelPublishContinue key below
+CancelPublishMessage=正在发布时取消可能会导致您的文件不能完整传输。您要选择继续还是取消?
+CancelPublishContinue=继续
+MissingImageError=请输入或选择类型为 gif、jpg 或 png 的图像。
+EmptyHREFError=请选择一个地址以创建新链接。
+LinkText=链接文本
+LinkImage=链接图像
+MixedSelection=[混合选择]
+Mixed=(混合)
+# LOCALIZATION NOTE (NotInstalled): %S is the name of the font
+NotInstalled=%S (未安装)
+EnterLinkText=请输入此链接显示的文字信息:
+EnterLinkTextAccessKey=T
+EmptyLinkTextError=请为此链接输入文字信息。
+EditTextWarning=这将替换掉已存在的内容。
+#LOCALIZATION NOTE (ValidateNumber):Don't translate: %n% %min% %max%
+ValidateRangeMsg=您输入的数字(%n%)超出了允许的范围。
+ValidateNumberMsg=请输入 %min% 到 %max% 之间的数字。
+MissingAnchorNameError=请为此锚标输入名称。
+#LOCALIZATION NOTE (DuplicateAnchorNameError): Don't translate %name%
+DuplicateAnchorNameError="%name%" 已经存在于此页面中。请输入其它名称。
+BulletStyle=条目样式
+SolidCircle=实心圈
+OpenCircle=开圆
+SolidSquare=实心方块
+NumberStyle=编号样式
+Automatic=自动
+Style_1=1, 2, 3…
+Style_I=I, II, III…
+Style_i=i, ii, iii…
+Style_A=A, B, C…
+Style_a=a, b, c…
+Pixels=像素
+Percent=百分比
+PercentOfCell=% 单元大小
+PercentOfWindow=% 窗口大小
+PercentOfTable=% 表格大小
+#LOCALIZATION NOTE (untitledTitle): %S is the window #. No plural handling needed.
+untitledTitle=未命名-%S
+untitledDefaultFilename=无标题
+ShowToolbar=显示工具栏
+HideToolbar=隐藏工具栏
+ImapError=无法载入图片\u0020
+ImapCheck=\n请选择新位置 (URL) 并重试。
+SaveToUseRelativeUrl=相关的URL只能在已保存的页中使用
+NoNamedAnchorsOrHeadings=(本页中没有找到锚标)
+TextColor=文本颜色
+HighlightColor=加亮色
+PageColor=页面背景颜色
+BlockColor=禁用背景颜色
+TableColor=表格背景颜色
+CellColor=单元背景色
+TableOrCellColor=表格或单元颜色
+LinkColor=链接文本颜色
+ActiveLinkColor=活动链接颜色
+VisitedLinkColor=已访问过链接颜色
+NoColorError=单击一种颜色或输入一个有效的 HTML 颜色值
+Table=表格
+TableCell=表格单元
+NestedTable=嵌套的表格
+HLine=水平线
+Link=链接
+Image=图像
+ImageAndLink=图像和链接
+NamedAnchor=锚标
+List=列表
+ListItem=列出项
+Form=表单
+InputTag=表单字段
+InputImage=表单图片
+TextArea=文本区域
+Select=选择列表
+Button=按钮
+Label=标签
+FieldSet=字段集
+Tag=标记符
+MissingSiteNameError=请为此发布站点命名。
+MissingPublishUrlError=请输入发布此页的地址:
+MissingPublishFilename=请为当前页输入文件名。
+#LOCALIZATION NOTE (DuplicateSiteNameError): Don't translate %name%
+DuplicateSiteNameError="%name%"已存在。请输入其他站点名称。
+AdvancedProperties=高级属性…
+AdvancedEditForCellMsg=选择多个单元格时无法进行高级编辑
+# LOCALIZATION NOTE (ObjectProperties):Don't translate "%obj%" it will be replaced with one of above object nouns
+ObjectProperties=%obj% 属性…
+# LOCALIZATION NOTE This character must be in the above string and not confict with other accesskeys in Format menu
+ObjectPropertiesAccessKey=o
+# LOCALIZATION NOTE (JoinSelectedCells): This variable should contain the "tableJoinCells.accesskey"
+# letter as defined in editorOverlay.dtd
+JoinSelectedCells=合并选择的单元
+# LOCALIZATION NOTE (JoinCellToRight): This variable should contain the "tableJoinCells.accesskey"
+# letter as defined in editorOverlay.dtd
+JoinCellToRight=向右合并单元格
+JoinCellAccesskey=j
+# LOCALIZATION NOTE (TableSelectKey): Ctrl key on a keyboard
+TableSelectKey=Ctrl+
+# LOCALIZATION NOTE (XulKeyMac): Command key on a Mac keyboard
+XulKeyMac=Cmd+
+# LOCALIZATION NOTE (Del): Del key on a keyboard
+Del=Del
+Delete=删除
+DeleteCells=删除单元格
+DeleteTableTitle=删除行或列
+DeleteTableMsg=减少行数或列数将删除表格单元及其内容。您确定要这样做吗?
+Clear=清空
+#Mouse actions
+Click=单击
+Drag=拖戈
+Unknown=未知
+#
+# LOCALIZATION NOTE "RemoveTextStylesAccesskey" is used for both
+# menu items: "RemoveTextStyles" and "StopTextStyles"
+RemoveTextStylesAccesskey=x
+RemoveTextStyles=删除所有文本样式
+StopTextStyles=中断文本样式
+#
+# LOCALIZATION NOTE "RemoveLinksAccesskey" is used for both
+# menu items: "RemoveLinks" and "StopLinks"
+RemoveLinksAccesskey=n
+RemoveLinks=移除链接
+StopLinks=中断链接
+#
+NoFormAction=建议您为此表单输入一个动作。自提交表单是较新的技术,不一定能在所有的浏览器中正确运行。
+NoAltText=如果图像和文档相关联,那么您应为图像提供替代文本,可以供仅能显示文字的浏览器使用,也可以供其它浏览器在载入图像或禁用图像时显示。
+#
+Malformed=源码内容不是合法的 XHTML,因此无法被转换回文档。
+NoLinksToCheck=没有需要检查链接的元素
diff --git a/l10n-zh-CN/mail/chrome/messenger/messengercompose/editorOverlay.dtd b/l10n-zh-CN/mail/chrome/messenger/messengercompose/editorOverlay.dtd
new file mode 100755
index 0000000000..44edb0b19f
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/messengercompose/editorOverlay.dtd
@@ -0,0 +1,304 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Attn: Localization - some of the menus in this dialog directly affect mail also. -->
+
+<!-- Edit menu items -->
+<!ENTITY pasteNoFormatting.label "粘贴为无格式文本">
+<!ENTITY pasteNoFormatting.accesskey "n">
+<!ENTITY pasteNoFormatting.key "V">
+<!ENTITY pasteAsQuotationCmd.label "粘贴为引文">
+<!ENTITY pasteAsQuotationCmd.accesskey "Q">
+
+<!-- Insert menu items -->
+<!ENTITY insertMenu.label "插入">
+<!ENTITY insertMenu.accesskey "I">
+<!ENTITY insertLinkCmd2.label "链接…">
+<!ENTITY insertLinkCmd2.accesskey "L">
+<!ENTITY insertLinkCmd2.key "K">
+<!ENTITY insertAnchorCmd.label "锚标…">
+<!ENTITY insertAnchorCmd.accesskey "A">
+<!ENTITY insertImageCmd.label "图像…">
+<!ENTITY insertImageCmd.accesskey "I">
+<!ENTITY insertHLineCmd.label "水平线">
+<!ENTITY insertHLineCmd.accesskey "o">
+<!ENTITY insertTableCmd.label "表格…">
+<!ENTITY insertTableCmd.accesskey "T">
+<!ENTITY insertHTMLCmd.label "HTML…">
+<!ENTITY insertHTMLCmd.accesskey "H">
+<!ENTITY insertMathCmd.label "公式…">
+<!ENTITY insertMathCmd.accesskey "M">
+<!ENTITY insertCharsCmd.label "字符和符号…">
+<!ENTITY insertCharsCmd.accesskey "C">
+<!ENTITY insertBreakAllCmd.label "分开下面的图像">
+<!ENTITY insertBreakAllCmd.accesskey "k">
+
+<!-- Used just in context popup. -->
+<!ENTITY createLinkCmd.label "创建链接…">
+<!ENTITY createLinkCmd.accesskey "k">
+<!ENTITY editLinkCmd.label "在新网页编写器窗口中编辑此链接">
+<!ENTITY editLinkCmd.accesskey "i">
+
+<!-- Font Face SubMenu -->
+<!ENTITY FontFaceSelect.tooltip "选择字体">
+<!ENTITY fontfaceMenu.label "字体">
+<!ENTITY fontfaceMenu.accesskey "F">
+<!ENTITY fontVarWidth.label "可变宽度">
+<!ENTITY fontVarWidth.accesskey "V">
+<!ENTITY fontFixedWidth.label "固定宽度">
+<!ENTITY fontFixedWidth.accesskey "x">
+<!ENTITY fontFixedWidth.key "T">
+<!ENTITY fontHelvetica.label "Helvetica, Arial">
+<!ENTITY fontHelvetica.accesskey "l">
+<!ENTITY fontTimes.label "Times">
+<!ENTITY fontTimes.accesskey "T">
+<!ENTITY fontCourier.label "Courier">
+<!ENTITY fontCourier.accesskey "C">
+
+<!-- Font Size SubMenu -->
+<!ENTITY FontSizeSelect.tooltip "选择字号">
+<!ENTITY decreaseFontSize.label "缩小">
+<!ENTITY decreaseFontSize.accesskey "r">
+<!ENTITY decrementFontSize.key "&lt;">
+<!ENTITY decrementFontSize.key2 ","> <!-- < is above this key on many keyboards -->
+<!ENTITY increaseFontSize.label "加大">
+<!ENTITY increaseFontSize.accesskey "g">
+<!ENTITY incrementFontSize.key "&gt;">
+<!ENTITY incrementFontSize.key2 "."> <!-- > is above this key on many keyboards -->
+
+<!ENTITY fontSizeMenu.label "字号">
+<!ENTITY fontSizeMenu.accesskey "z">
+<!ENTITY size-tinyCmd.label "微小">
+<!ENTITY size-tinyCmd.accesskey "T">
+<!ENTITY size-smallCmd.label "小">
+<!ENTITY size-smallCmd.accesskey "s">
+<!ENTITY size-mediumCmd.label "中等">
+<!ENTITY size-mediumCmd.accesskey "d">
+<!ENTITY size-largeCmd.label "大">
+<!ENTITY size-largeCmd.accesskey "l">
+<!ENTITY size-extraLargeCmd.label "超大">
+<!ENTITY size-extraLargeCmd.accesskey "x">
+<!ENTITY size-hugeCmd.label "巨大">
+<!ENTITY size-hugeCmd.accesskey "H">
+
+<!-- Font Style SubMenu -->
+<!ENTITY fontStyleMenu.label "文本样式">
+<!ENTITY fontStyleMenu.accesskey "S">
+<!ENTITY styleBoldCmd.label "粗体">
+<!ENTITY styleBoldCmd.accesskey "B">
+<!ENTITY styleBoldCmd.key "B">
+<!ENTITY styleItalicCmd.label "斜体">
+<!ENTITY styleItalicCmd.accesskey "I">
+<!ENTITY styleItalicCmd.key "I">
+<!ENTITY styleUnderlineCmd.label "下划线">
+<!ENTITY styleUnderlineCmd.accesskey "U">
+<!ENTITY styleUnderlineCmd.key "U">
+<!ENTITY styleStrikeThruCmd.label "删除线">
+<!ENTITY styleStrikeThruCmd.accesskey "k">
+<!ENTITY styleSuperscriptCmd.label "上标">
+<!ENTITY styleSuperscriptCmd.accesskey "p">
+<!ENTITY styleSubscriptCmd.label "下标">
+<!ENTITY styleSubscriptCmd.accesskey "S">
+<!ENTITY styleNonbreakingCmd.label "不可间断">
+<!ENTITY styleNonbreakingCmd.accesskey "N">
+<!ENTITY styleEm.label "重点">
+<!ENTITY styleEm.accesskey "E">
+<!ENTITY styleStrong.label "特别加强">
+<!ENTITY styleStrong.accesskey "t">
+<!ENTITY styleCite.label "引用">
+<!ENTITY styleCite.accesskey "C">
+<!ENTITY styleAbbr.label "缩写">
+<!ENTITY styleAbbr.accesskey "A">
+<!ENTITY styleAcronym.label "缩写">
+<!ENTITY styleAcronym.accesskey "r">
+<!ENTITY styleCode.label "代码">
+<!ENTITY styleCode.accesskey "o">
+<!ENTITY styleSamp.label "输出示例">
+<!ENTITY styleSamp.accesskey "m">
+<!ENTITY styleVar.label "变量">
+<!ENTITY styleVar.accesskey "V">
+
+<!ENTITY formatFontColor.label "文本颜色…">
+<!ENTITY formatFontColor.accesskey "C">
+<!ENTITY tableOrCellColor.label "表格或单元背景颜色…">
+<!ENTITY tableOrCellColor.accesskey "B">
+
+<!ENTITY formatRemoveStyles.key "Y">
+<!ENTITY formatRemoveLinks.key "K">
+<!ENTITY formatRemoveNamedAnchors.label "删除锚标">
+<!ENTITY formatRemoveNamedAnchors.accesskey "R">
+<!ENTITY formatRemoveNamedAnchors2.key "R">
+
+<!ENTITY paragraphMenu.label "段落">
+<!ENTITY paragraphMenu.accesskey "P">
+<!ENTITY paragraphParagraphCmd.label "段落">
+<!ENTITY paragraphParagraphCmd.accesskey "P">
+<!ENTITY heading1Cmd.label "标题 1">
+<!ENTITY heading1Cmd.accesskey "1">
+<!ENTITY heading2Cmd.label "标题 2">
+<!ENTITY heading2Cmd.accesskey "2">
+<!ENTITY heading3Cmd.label "标题 3">
+<!ENTITY heading3Cmd.accesskey "3">
+<!ENTITY heading4Cmd.label "标题 4">
+<!ENTITY heading4Cmd.accesskey "4">
+<!ENTITY heading5Cmd.label "标题 5">
+<!ENTITY heading5Cmd.accesskey "5">
+<!ENTITY heading6Cmd.label "标题 6">
+<!ENTITY heading6Cmd.accesskey "6">
+<!ENTITY paragraphAddressCmd.label "地址">
+<!ENTITY paragraphAddressCmd.accesskey "A">
+<!ENTITY paragraphPreformatCmd.label "预设格式">
+<!ENTITY paragraphPreformatCmd.accesskey "f">
+
+<!-- List menu items -->
+<!ENTITY formatlistMenu.label "列表">
+<!ENTITY formatlistMenu.accesskey "L">
+<!ENTITY noneCmd.label "无">
+<!ENTITY noneCmd.accesskey "N">
+<!ENTITY listBulletCmd.label "已组织条目">
+<!ENTITY listBulletCmd.accesskey "B">
+<!ENTITY listNumberedCmd.label "编号">
+<!ENTITY listNumberedCmd.accesskey "m">
+<!ENTITY listTermCmd.label "术语">
+<!ENTITY listTermCmd.accesskey "T">
+<!ENTITY listDefinitionCmd.label "定义">
+<!ENTITY listDefinitionCmd.accesskey "D">
+<!ENTITY listPropsCmd.label "列表属性…">
+<!ENTITY listPropsCmd.accesskey "L">
+
+<!ENTITY ParagraphSelect.tooltip "选择段落格式">
+<!-- Shared in Paragraph, and Toolbar menulist -->
+<!ENTITY bodyTextCmd.label "主体文本">
+<!ENTITY bodyTextCmd.accesskey "T">
+
+<!-- Align menu items -->
+<!ENTITY alignMenu.label "对齐">
+<!ENTITY alignMenu.accesskey "A">
+<!ENTITY alignLeft.label "左对齐">
+<!ENTITY alignLeft.accesskey "L">
+<!ENTITY alignLeft.tooltip "左对齐">
+<!ENTITY alignCenter.label "居中">
+<!ENTITY alignCenter.accesskey "C">
+<!ENTITY alignCenter.tooltip "居中">
+<!ENTITY alignRight.label "右对齐">
+<!ENTITY alignRight.accesskey "R">
+<!ENTITY alignRight.tooltip "右对齐">
+<!ENTITY alignJustify.label "调整">
+<!ENTITY alignJustify.accesskey "J">
+<!ENTITY alignJustify.tooltip "对齐已调整">
+
+<!ENTITY increaseIndent.label "增加缩进">
+<!ENTITY increaseIndent.accesskey "I">
+<!ENTITY increaseIndent.key "]">
+<!ENTITY decreaseIndent.label "减少缩进">
+<!ENTITY decreaseIndent.accesskey "D">
+<!ENTITY decreaseIndent.key "[">
+
+<!ENTITY colorsAndBackground.label "页面颜色和背景…">
+<!ENTITY colorsAndBackground.accesskey "u">
+
+<!-- Table Menu -->
+<!ENTITY tableMenu.label "表格">
+<!ENTITY tableMenu.accesskey "b">
+
+<!-- Select Submenu -->
+<!ENTITY tableSelectMenu.label "选择">
+<!ENTITY tableSelectMenu.accesskey "S">
+
+<!ENTITY tableSelectMenu2.label "表格选择">
+<!ENTITY tableSelectMenu2.accesskey "S">
+<!ENTITY tableInsertMenu2.label "表格插入">
+<!ENTITY tableInsertMenu2.accesskey "I">
+<!ENTITY tableDeleteMenu2.label "表格删除">
+<!ENTITY tableDeleteMenu2.accesskey "D">
+
+<!-- Insert SubMenu -->
+<!ENTITY tableInsertMenu.label "插入">
+<!ENTITY tableInsertMenu.accesskey "I">
+<!ENTITY tableTable.label "表格">
+<!ENTITY tableTable.accesskey "T">
+<!ENTITY tableRow.label "行">
+<!ENTITY tableRows.label "行">
+<!ENTITY tableRow.accesskey "R">
+<!ENTITY tableRowAbove.label "上一行">
+<!ENTITY tableRowAbove.accesskey "R">
+<!ENTITY tableRowBelow.label "下一行">
+<!ENTITY tableRowBelow.accesskey "B">
+<!ENTITY tableColumn.label "列">
+<!ENTITY tableColumns.label "列">
+<!ENTITY tableColumn.accesskey "o">
+<!ENTITY tableColumnBefore.label "前一列">
+<!ENTITY tableColumnBefore.accesskey "o">
+<!ENTITY tableColumnAfter.label "后一列">
+<!ENTITY tableColumnAfter.accesskey "A">
+<!ENTITY tableCell.label "单元">
+<!ENTITY tableCells.label "单元">
+<!ENTITY tableCell.accesskey "C">
+<!ENTITY tableCellContents.label "单元格内容">
+<!ENTITY tableCellContents.accesskey "n">
+<!ENTITY tableAllCells.label "所有格">
+<!ENTITY tableAllCells.accesskey "A">
+<!ENTITY tableCellBefore.label "前一单元格">
+<!ENTITY tableCellBefore.accesskey "C">
+<!ENTITY tableCellAfter.label "后一单元格">
+<!ENTITY tableCellAfter.accesskey "f">
+<!-- Delete SubMenu -->
+<!ENTITY tableDeleteMenu.label "删除">
+<!ENTITY tableDeleteMenu.accesskey "D">
+
+<!-- text for "Join Cells" is in editor.properties
+ ("JoinSelectedCells" and "JoinCellToRight")
+ the access key must exist in both of those strings
+ But value must be set here for accesskey to draw properly
+-->
+<!ENTITY tableJoinCells.label "j">
+<!ENTITY tableJoinCells.accesskey "j">
+<!ENTITY tableSplitCell.label "分割单元格">
+<!ENTITY tableSplitCell.accesskey "C">
+<!ENTITY convertToTable.label "根据所选内容创建表格">
+<!ENTITY convertToTable.accesskey "r">
+<!ENTITY tableProperties.label "表格属性…">
+<!ENTITY tableProperties.accesskey "o">
+
+<!-- Toolbar-only items -->
+<!ENTITY imageToolbarCmd.label "图像">
+<!ENTITY imageToolbarCmd.tooltip "插入新图像或编辑选择图像的特性">
+<!ENTITY hruleToolbarCmd.label "水平线">
+<!ENTITY hruleToolbarCmd.tooltip "插入水平线或编辑选择的线条特性">
+<!ENTITY tableToolbarCmd.label "表格">
+<!ENTITY tableToolbarCmd.tooltip "插入新表格或编辑选择的表格特性">
+<!ENTITY linkToolbarCmd.label "链接">
+<!ENTITY linkToolbarCmd.tooltip "插入新链接或编辑选择的链接特性">
+<!ENTITY anchorToolbarCmd.label "锚标">
+<!ENTITY anchorToolbarCmd.tooltip "插入新的锚标或编辑选择的锚标特性">
+<!ENTITY TextColorButton.tooltip "为文本选择颜色">
+<!ENTITY BackgroundColorButton.tooltip "选择背景颜色">
+
+<!-- Editor toolbar -->
+<!ENTITY absoluteFontSizeToolbarCmd.tooltip "设置字号">
+<!ENTITY decreaseFontSizeToolbarCmd.tooltip "缩小文字">
+<!ENTITY increaseFontSizeToolbarCmd.tooltip "加大文字">
+<!ENTITY boldToolbarCmd.tooltip "粗体">
+<!ENTITY italicToolbarCmd.tooltip "斜体">
+<!ENTITY underlineToolbarCmd.tooltip "下划线">
+<!ENTITY bulletListToolbarCmd.tooltip "应用或删除条目列表">
+<!ENTITY numberListToolbarCmd.tooltip "应用或删除编号列表">
+<!ENTITY outdentToolbarCmd.tooltip "突出文本(向左移动)">
+<!ENTITY indentToolbarCmd.tooltip "缩进文本(向右移动)">
+<!ENTITY AlignPopupButton.tooltip "选择文本对齐方式">
+<!ENTITY InsertPopupButton.tooltip "插入一个链接、锚标、图像、横线,或者表格">
+<!ENTITY alignLeftButton.tooltip "向左对齐文本">
+<!ENTITY alignCenterButton.tooltip "文本居中对齐">
+<!ENTITY alignRightButton.tooltip "向右对齐文本">
+<!ENTITY alignJustifyButton.tooltip "左右对齐文本">
+
+<!-- TOC manipulation -->
+<!ENTITY insertTOC.label "插入">
+<!ENTITY insertTOC.accesskey "I">
+<!ENTITY updateTOC.label "更新">
+<!ENTITY updateTOC.accesskey "U">
+<!ENTITY removeTOC.label "移除">
+<!ENTITY removeTOC.accesskey "R">
+<!ENTITY tocMenu.label "目录…">
+<!ENTITY tocMenu.accesskey "b">
diff --git a/l10n-zh-CN/mail/chrome/messenger/messengercompose/mailComposeEditorOverlay.dtd b/l10n-zh-CN/mail/chrome/messenger/messengercompose/mailComposeEditorOverlay.dtd
new file mode 100755
index 0000000000..ce8a7e8ff0
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/messengercompose/mailComposeEditorOverlay.dtd
@@ -0,0 +1,9 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY attachImageSource.label "将此图片附加至消息">
+<!ENTITY attachImageSource.accesskey "s">
+
+<!ENTITY attachLinkSource.label "将此链接的源代码附加至消息">
+<!ENTITY attachLinkSource.accesskey "s">
diff --git a/l10n-zh-CN/mail/chrome/messenger/messengercompose/messengercompose.dtd b/l10n-zh-CN/mail/chrome/messenger/messengercompose/messengercompose.dtd
new file mode 100755
index 0000000000..cdbf3b7d92
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/messengercompose/messengercompose.dtd
@@ -0,0 +1,306 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!--LOCALIZATION NOTE messengercompose.dtd Main UI for message composition -->
+<!ENTITY msgComposeWindow.title "编写:(无主题)">
+
+<!-- File Menu -->
+<!ENTITY fileMenu.label "文件">
+<!ENTITY fileMenu.accesskey "F">
+<!ENTITY newMenu.label "新建">
+<!ENTITY newMenu.accesskey "N">
+<!ENTITY newMessage.label "新建消息">
+<!ENTITY newMessage.accesskey "M">
+<!ENTITY newMessageCmd2.key "N">
+<!ENTITY newContact.label "通讯录联系人…">
+<!ENTITY newContact.accesskey "C">
+<!ENTITY attachMenu.label "附件">
+<!ENTITY attachMenu.accesskey "h">
+<!ENTITY attachCloudCmd.label "文件链接">
+<!ENTITY attachCloudCmd.accesskey "i">
+<!ENTITY attachPageCmd.label "网页…">
+<!ENTITY attachPageCmd.accesskey "W">
+<!ENTITY remindLater.label "稍后提醒我">
+<!ENTITY remindLater.accesskey "L">
+<!ENTITY closeCmd.label "关闭">
+<!ENTITY closeCmd.key "W">
+<!ENTITY closeCmd.accesskey "C">
+<!ENTITY saveCmd.label "保存">
+<!ENTITY saveCmd.key "S">
+<!ENTITY saveCmd.accesskey "S">
+<!ENTITY saveAsCmd.label "另存为">
+<!ENTITY saveAsCmd.accesskey "A">
+<!ENTITY saveAsFileCmd.label "文件…">
+<!ENTITY saveAsFileCmd.accesskey "F">
+<!ENTITY saveAsDraftCmd.label "草稿">
+<!ENTITY saveAsDraftCmd.accesskey "D">
+<!ENTITY saveAsTemplateCmd.label "模板">
+<!ENTITY saveAsTemplateCmd.accesskey "T">
+<!ENTITY sendNowCmd.label "发送">
+<!ENTITY sendCmd.keycode "VK_RETURN">
+<!ENTITY sendNowCmd.accesskey "d">
+<!ENTITY sendLaterCmd.label "以后发送">
+<!ENTITY sendLaterCmd.keycode "VK_RETURN">
+<!ENTITY sendLaterCmd.accesskey "L">
+<!ENTITY printCmd.label "打印…">
+<!ENTITY printCmd.key "P">
+<!ENTITY printCmd.accesskey "P">
+
+<!-- Edit Menu -->
+<!ENTITY editMenu.label "编辑">
+<!ENTITY editMenu.accesskey "E">
+<!ENTITY undoCmd.label "撤销">
+<!ENTITY undoCmd.key "Z">
+<!ENTITY undoCmd.accesskey "U">
+<!ENTITY redoCmd.label "重做">
+<!ENTITY redoCmd.key "Y">
+<!ENTITY redoCmd.accesskey "R">
+<!ENTITY cutCmd.key "X">
+<!ENTITY copyCmd.key "C">
+<!ENTITY pasteCmd.key "V">
+<!ENTITY pasteNoFormattingCmd.key "V">
+<!ENTITY pasteAsQuotationCmd.key "o">
+<!ENTITY editRewrapCmd.accesskey "w">
+<!ENTITY deleteCmd.label "删除">
+<!ENTITY deleteCmd.accesskey "D">
+<!ENTITY editRewrapCmd.label "重新换行">
+<!ENTITY editRewrapCmd.key "R">
+<!ENTITY renameAttachmentCmd.label "重命名附件…">
+<!ENTITY renameAttachmentCmd.accesskey "e">
+<!ENTITY reorderAttachmentsCmd.label "重新排列附件…">
+<!ENTITY reorderAttachmentsCmd.accesskey "s">
+<!ENTITY reorderAttachmentsCmd.key "x">
+<!ENTITY selectAllCmd.accesskey "A">
+<!ENTITY findBarCmd.label "查找…">
+<!ENTITY findBarCmd.accesskey "F">
+<!ENTITY findBarCmd.key "F">
+<!ENTITY findReplaceCmd.label "查找和替换…">
+<!ENTITY findReplaceCmd.accesskey "l">
+<!ENTITY findReplaceCmd.key "H">
+<!ENTITY findAgainCmd.label "再次查找">
+<!ENTITY findAgainCmd.accesskey "g">
+<!ENTITY findAgainCmd.key "G">
+<!ENTITY findAgainCmd.key2 "VK_F3">
+<!ENTITY findPrevCmd.label "查找上一个">
+<!ENTITY findPrevCmd.accesskey "v">
+<!ENTITY findPrevCmd.key "G">
+<!ENTITY findPrevCmd.key2 "VK_F3">
+
+<!-- Reorder Attachment Panel -->
+<!ENTITY reorderAttachmentsPanel.label "重新排列附件">
+<!ENTITY moveAttachmentBundleUpPanelBtn.label "共同移动">
+
+<!-- LOCALIZATION NOTE (sortAttachmentsPanelBtn.Sort.AZ.label):
+ Please ensure that this translation matches
+ sortAttachmentsPanelBtn.Sort.ZA.label, except for the sort direction. -->
+<!ENTITY sortAttachmentsPanelBtn.Sort.AZ.label "排序: A - Z">
+<!ENTITY sortAttachmentsPanelBtn.Sort.ZA.label "排序: Z - A">
+<!-- LOCALIZATION NOTE (sortAttachmentsPanelBtn.SortSelection.AZ.label):
+ Please ensure that this translation matches
+ sortAttachmentsPanelBtn.SortSelection.ZA.label, except for the sort direction. -->
+<!ENTITY sortAttachmentsPanelBtn.SortSelection.AZ.label "排序选中: A - Z">
+<!ENTITY sortAttachmentsPanelBtn.SortSelection.ZA.label "排序选中: Z - A">
+<!ENTITY sortAttachmentsPanelBtn.key "y">
+
+<!-- View Menu -->
+<!ENTITY viewMenu.label "查看">
+<!ENTITY viewMenu.accesskey "V">
+<!ENTITY viewToolbarsMenuNew.label "工具栏">
+<!ENTITY viewToolbarsMenuNew.accesskey "T">
+<!ENTITY menubarCmd.label "菜单栏">
+<!ENTITY menubarCmd.accesskey "M">
+<!ENTITY showCompositionToolbarCmd.label "编写工具栏">
+<!ENTITY showCompositionToolbarCmd.accesskey "o">
+<!ENTITY showFormattingBarCmd.label "格式栏">
+<!ENTITY showFormattingBarCmd.accesskey "F">
+<!ENTITY showTaskbarCmd.label "状态栏">
+<!ENTITY showTaskbarCmd.accesskey "S">
+<!ENTITY customizeToolbar.label "自定义…">
+<!ENTITY customizeToolbar.accesskey "C">
+
+<!ENTITY addressSidebar.label "联系人侧栏">
+<!ENTITY addressSidebar.accesskey "o">
+
+<!-- Format Menu -->
+<!ENTITY formatMenu.label "格式">
+<!ENTITY formatMenu.accesskey "o">
+
+<!-- Options Menu -->
+<!ENTITY optionsMenu.label "选项">
+<!ENTITY optionsMenu.accesskey "p">
+<!ENTITY checkSpellingCmd2.label "检查拼写…">
+<!ENTITY checkSpellingCmd2.key "p">
+<!ENTITY checkSpellingCmd2.key2 "VK_F7">
+<!ENTITY checkSpellingCmd2.accesskey "h">
+<!ENTITY enableInlineSpellChecker.label "输入同时拼写检查">
+<!ENTITY enableInlineSpellChecker.accesskey "S">
+<!ENTITY quoteCmd.label "引用原始消息">
+<!ENTITY quoteCmd.accesskey "Q">
+
+<!--LOCALIZATION NOTE attachVCard.label Don't translate the term 'vCard' -->
+<!ENTITY attachVCard.label "附加个人名片(vCard)">
+<!ENTITY attachVCard.accesskey "v">
+
+<!ENTITY returnReceiptMenu.label "返回邮件回执">
+<!ENTITY returnReceiptMenu.accesskey "t">
+<!ENTITY dsnMenu.label "递送状态通知">
+<!ENTITY dsnMenu.accesskey "N">
+<!ENTITY priorityMenu.label "优先级">
+<!ENTITY priorityMenu.accesskey "P">
+<!ENTITY priorityButton.title "优先级">
+<!ENTITY priorityButton.tooltiptext "更改消息优先级">
+<!ENTITY priorityButton.label "优先级:">
+<!ENTITY lowestPriorityCmd.label "最低">
+<!ENTITY lowestPriorityCmd.accesskey "L">
+<!ENTITY lowPriorityCmd.label "低">
+<!ENTITY lowPriorityCmd.accesskey "o">
+<!ENTITY normalPriorityCmd.label "正常">
+<!ENTITY normalPriorityCmd.accesskey "n">
+<!ENTITY highPriorityCmd.label "高">
+<!ENTITY highPriorityCmd.accesskey "i">
+<!ENTITY highestPriorityCmd.label "最高">
+<!ENTITY highestPriorityCmd.accesskey "H">
+<!ENTITY fileCarbonCopyCmd.label "复制至">
+<!ENTITY fileCarbonCopyCmd.accesskey "d">
+<!ENTITY fileHereMenu.label "移动至此处">
+
+<!-- Tools Menu -->
+<!ENTITY tasksMenu.label "工具">
+<!ENTITY tasksMenu.accesskey "T">
+<!ENTITY messengerCmd.label "邮件与新闻组">
+<!ENTITY messengerCmd.accesskey "m">
+<!ENTITY messengerCmd.commandkey "1">
+<!ENTITY addressBookCmd.label "通讯录">
+<!ENTITY addressBookCmd.accesskey "A">
+<!ENTITY addressBookCmd.key "B">
+<!ENTITY accountManagerCmd2.label "账户设置">
+<!ENTITY accountManagerCmd2.accesskey "S">
+<!ENTITY accountManagerCmdUnix2.accesskey "S">
+
+<!-- Mac OS X Window Menu -->
+<!ENTITY minimizeWindow.key "m">
+<!ENTITY minimizeWindow.label "最小化">
+<!ENTITY bringAllToFront.label "全部置前">
+<!ENTITY zoomWindow.label "缩放">
+<!ENTITY windowMenu.label "窗口">
+
+<!-- Mail Toolbar -->
+<!ENTITY sendButton.label "发送">
+<!ENTITY quoteButton.label "引用">
+<!ENTITY addressButton.label "地址">
+<!ENTITY spellingButton.label "拼写">
+<!ENTITY saveButton.label "保存">
+<!ENTITY printButton.label "打印">
+
+<!-- Mail Toolbar Tooltips -->
+<!ENTITY sendButton.tooltip "现在发送此消息">
+<!ENTITY sendlaterButton.tooltip "以后发送此消息">
+<!ENTITY quoteButton.tooltip "引用上一条消息">
+<!ENTITY addressButton.tooltip "从通讯录中选择一个收件人">
+<!ENTITY spellingButton.tooltip "检查选定的或整个消息的拼写">
+<!ENTITY saveButton.tooltip "保存此消息">
+<!ENTITY cutButton.tooltip "剪切">
+<!ENTITY copyButton.tooltip "复制">
+<!ENTITY pasteButton.tooltip "粘贴">
+<!ENTITY printButton.tooltip "打印这条消息">
+
+<!-- Headers -->
+<!--LOCALIZATION NOTE headersSpaces.style is for aligning the From:, To: and
+ Subject: rows. It should be larger than the largest Header label -->
+<!ENTITY headersSpace2.style "width: 8em;">
+<!ENTITY fromAddr2.label "发件人">
+<!ENTITY fromAddr.accesskey "r">
+<!ENTITY replyAddr2.label "回复地址">
+<!ENTITY newsgroupsAddr2.label "新闻组">
+<!ENTITY followupAddr2.label "跟踪地址:">
+<!ENTITY subject2.label "主题">
+<!ENTITY subject.accesskey "S">
+<!ENTITY attachmentBucketCloseButton.tooltip "隐藏附件窗格">
+
+<!-- Format Toolbar, imported from editorAppShell.xhtml -->
+<!ENTITY SmileButton.tooltip "插入一个笑脸">
+<!ENTITY smiley1Cmd.label "微笑">
+<!ENTITY smiley2Cmd.label "皱眉">
+<!ENTITY smiley3Cmd.label "眨眼">
+<!ENTITY smiley4Cmd.label "吐舌">
+<!ENTITY smiley5Cmd.label "大笑">
+<!ENTITY smiley6Cmd.label "窘迫">
+<!ENTITY smiley7Cmd.label "迟疑">
+<!ENTITY smiley8Cmd.label "惊讶">
+<!ENTITY smiley9Cmd.label "亲吻">
+<!ENTITY smiley10Cmd.label "大叫">
+<!ENTITY smiley11Cmd.label "酷">
+<!ENTITY smiley12Cmd.label "钱-嘴">
+<!ENTITY smiley13Cmd.label "吮脚">
+<!ENTITY smiley14Cmd.label "无辜">
+<!ENTITY smiley15Cmd.label "哭泣">
+<!ENTITY smiley16Cmd.label "缄默">
+
+<!-- Message Pane Context Menu -->
+<!ENTITY spellCheckNoSuggestions.label "无法找到可建议修改的词">
+<!ENTITY spellCheckIgnoreWord.label "忽略词">
+<!ENTITY spellCheckIgnoreWord.accesskey "I">
+<!ENTITY spellCheckAddToDictionary.label "添加至字典">
+<!ENTITY spellCheckAddToDictionary.accesskey "n">
+<!ENTITY undo.label "撤销">
+<!ENTITY undo.accesskey "U">
+<!ENTITY cut.label "剪切">
+<!ENTITY cut.accesskey "t">
+<!ENTITY copy.label "复制">
+<!ENTITY copy.accesskey "C">
+<!ENTITY paste.label "粘贴">
+<!ENTITY paste.accesskey "P">
+<!ENTITY pasteQuote.label "粘贴为引文">
+<!ENTITY pasteQuote.accesskey "Q">
+
+<!-- Attachment Item and List Context Menus -->
+<!ENTITY openAttachment.label "打开">
+<!ENTITY openAttachment.accesskey "O">
+<!ENTITY delete.label "删除">
+<!ENTITY delete.accesskey "D">
+<!ENTITY removeAttachment.label "移除附件">
+<!ENTITY removeAttachment.accesskey "m">
+<!ENTITY renameAttachment.label "重命名…">
+<!ENTITY renameAttachment.accesskey "R">
+<!ENTITY reorderAttachments.label "重新排列附件…">
+<!ENTITY reorderAttachments.accesskey "s">
+<!ENTITY removeAllAttachments.label "移除所有附件">
+<!ENTITY removeAllAttachments.accesskey "v">
+<!ENTITY selectAll.label "选择全部">
+<!ENTITY selectAll.accesskey "A">
+<!ENTITY attachCloud.label "文件链接…">
+<!ENTITY attachCloud.accesskey "i">
+<!ENTITY convertCloud.label "转换为…">
+<!ENTITY convertCloud.accesskey "C">
+<!ENTITY cancelUpload.label "取消上传">
+<!ENTITY cancelUpload.accesskey "n">
+<!ENTITY convertRegularAttachment.label "常规附件">
+<!ENTITY convertRegularAttachment.accesskey "A">
+<!ENTITY attachPage.label "附加网页…">
+<!ENTITY attachPage.accesskey "W">
+
+<!-- Attachment Pane Header Bar Context Menu -->
+<!-- LOCALIZATION NOTE (initiallyShowAttachmentPane.label):
+ Should use the same wording as startExpandedCmd.label
+ in msgHdrViewOverlay.dtd. -->
+<!ENTITY initiallyShowAttachmentPane.label "启动时显示附件窗格">
+<!ENTITY initiallyShowAttachmentPane.accesskey "S">
+
+<!-- Spell checker context menu items -->
+<!ENTITY spellAddDictionaries.label "添加词典…">
+<!ENTITY spellAddDictionaries.accesskey "A">
+
+<!-- Title for the address picker panel -->
+<!ENTITY addressesSidebarTitle.label "地址">
+
+<!-- Identity popup customize menuitem -->
+<!ENTITY customizeFromAddress.label "自定义发件人(From)地址…">
+<!ENTITY customizeFromAddress.accesskey "A">
+
+<!-- Accessibility name for the document -->
+<!ENTITY aria.message.bodyName "消息正文">
+
+<!-- Status Bar -->
+<!ENTITY languageStatusButton.tooltip "拼写检查语言">
+<!ENTITY encodingStatusPanel.tooltip "文字编码">
diff --git a/l10n-zh-CN/mail/chrome/messenger/messengercompose/sendProgress.dtd b/l10n-zh-CN/mail/chrome/messenger/messengercompose/sendProgress.dtd
new file mode 100755
index 0000000000..f46b1aef47
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/messengercompose/sendProgress.dtd
@@ -0,0 +1,8 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!--LOCALIZATION NOTE sendprogress.dtd Main UI for Send Message Progress Dialog -->
+
+<!ENTITY sendDialog.title "正在处理消息">
+<!ENTITY status.label "状态:">
+<!ENTITY progress.label "进度:">
diff --git a/l10n-zh-CN/mail/chrome/messenger/messengercompose/sendProgress.properties b/l10n-zh-CN/mail/chrome/messenger/messengercompose/sendProgress.properties
new file mode 100755
index 0000000000..67a703b5e6
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/messengercompose/sendProgress.properties
@@ -0,0 +1,21 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (titleSendMsgSubject):
+# %S will be replaced by the message subject.
+titleSendMsgSubject=正在发送消息 - %S
+titleSendMsg=正在发送消息
+# LOCALIZATION NOTE (titleSaveMsgSubject):
+# %S will be replaced by the message subject.
+titleSaveMsgSubject=正在保存消息 - %S
+titleSaveMsg=正在保存消息
+
+# LOCALIZATION NOTE (percentMsg):
+# This string is used to format the text to the right of the progress meter.
+# %S will be replaced by the percentage of the file that has been saved.
+# %% will be replaced a single % sign.
+percentMsg=%S%%
+
+messageSent=已发送您的消息。
+messageSaved=已保存您的消息。
diff --git a/l10n-zh-CN/mail/chrome/messenger/migration/migration.dtd b/l10n-zh-CN/mail/chrome/messenger/migration/migration.dtd
new file mode 100755
index 0000000000..d83eca9b43
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/migration/migration.dtd
@@ -0,0 +1,30 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+
+<!ENTITY migrationWizard.title "导入向导">
+
+<!ENTITY importFromWin.label "导入选项、账户设置、通讯录、过滤器以及其他数据,来自:">
+<!ENTITY importFromNonWin.label "导入首选项、账户设置、通讯录、过滤器以及其他数据,来自:">
+<!ENTITY importSourceNotFound.label "没有找到可导入数据的应用程序。">
+
+<!ENTITY importFromNothing.label "不导入任何数据">
+<!ENTITY importFromNothing.accesskey "D">
+<!ENTITY importFromSeamonkey3.label "SeaMonkey 2 或更高">
+<!ENTITY importFromSeamonkey3.accesskey "S">
+<!ENTITY importFromOutlook.label "Outlook">
+<!ENTITY importFromOutlook.accesskey "O">
+
+<!ENTITY importSource.title "导入设置以及邮件夹">
+<!ENTITY importItems.title "导入项">
+<!ENTITY importItems.label "选择要导入的项:">
+
+<!ENTITY migrating.title "正在导入…">
+<!ENTITY migrating.label "下列项正在被导入…">
+
+<!ENTITY selectProfile.title "选择配置文件">
+<!ENTITY selectProfile.label "下列配置文件可供导入,从:">
+
+<!ENTITY done.title "导入完成">
+<!ENTITY done.label "下列项已成功导入...">
diff --git a/l10n-zh-CN/mail/chrome/messenger/migration/migration.properties b/l10n-zh-CN/mail/chrome/messenger/migration/migration.properties
new file mode 100755
index 0000000000..f31edc71b7
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/migration/migration.properties
@@ -0,0 +1,32 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+profileName_format=%S %S
+
+# Import Sources
+1_seamonkey=首选项
+
+1_thunderbird=首选项
+
+2_seamonkey=账户设置
+2_thunderbird=账户设置
+2_outlook=账户设置
+
+4_seamonkey=通讯录
+4_thunderbird=通讯录
+4_outlook=通讯录
+
+8_seamonkey=垃圾邮件训练
+
+16_seamonkey=已保存密码
+
+32_seamonkey=其他数据
+
+64_seamonkey=新闻组文件夹
+
+64_thunderbird=新闻组文件夹
+
+128_seamonkey=邮件夹
+128_thunderbird=邮件夹
+128_outlook=邮件夹
diff --git a/l10n-zh-CN/mail/chrome/messenger/mime.properties b/l10n-zh-CN/mail/chrome/messenger/mime.properties
new file mode 100755
index 0000000000..5465882d7b
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/mime.properties
@@ -0,0 +1,154 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#
+# The following are used by libmime to emit header display in HTML
+#
+
+# Mail subject
+## @name MIME_MHTML_SUBJECT
+## @loc None
+1000=主题
+
+# Resent-Comments
+## @name MIME_MHTML_RESENT_COMMENTS
+## @loc
+1001=重新发送注释
+
+# Resent-Date
+## @name MIME_MHTML_RESENT_DATE
+## @loc
+1002=重新发送日期
+
+# Resent-Sender
+## @name MIME_MHTML_RESENT_SENDER
+## @loc
+1003=Resent-Sender
+
+# Resent-From
+## @name MIME_MHTML_RESENT_FROM
+## @loc
+1004=Resent-From
+
+# Resent-To
+## @name MIME_MHTML_RESENT_TO
+## @loc
+1005=重新发送收件人
+
+# Resent-CC
+## @name MIME_MHTML_RESENT_CC
+## @loc
+1006=重新发送抄送
+
+# Date
+## @name MIME_MHTML_DATE
+## @loc
+1007=日期
+
+# Sender
+## @name MIME_MHTML_SENDER
+## @loc
+1008=Sender
+
+# From
+## @name MIME_MHTML_FROM
+## @loc
+1009=From
+
+# Reply-To
+## @name MIME_MHTML_REPLY_TO
+## @loc
+1010=回复地址
+
+# Organization
+## @name MIME_MHTML_ORGANIZATION
+## @loc
+1011=组织
+
+# To
+## @name MIME_MHTML_TO
+## @loc
+1012=收件人
+
+# CC
+## @name MIME_MHTML_CC
+## @loc
+1013=抄送
+
+# Newsgroups
+## @name MIME_MHTML_NEWSGROUPS
+## @loc
+1014=新闻组
+
+# Followup-To
+## @name MIME_MHTML_FOLLOWUP_TO
+## @loc
+1015=跟踪地址
+
+# References
+## @name MIME_MHTML_REFERENCES
+## @loc
+1016=引用
+
+# Message ID
+## @name MIME_MHTML_MESSAGE_ID
+## @loc
+1021=消息标识
+
+# BCC
+## @name MIME_MHTML_BCC
+## @loc
+1023=密送
+
+# Link to doc
+## @name MIME_MSG_LINK_TO_DOCUMENT
+## @loc
+1026=链接至文档
+
+# Get Doc info
+## @name MIME_MSG_DOCUMENT_INFO
+## @loc
+1027=<B>文档信息:</B>
+
+# Msg Attachment
+## @name MIME_MSG_ATTACHMENT
+## @loc
+1028=附件
+
+# default attachment name
+## @name MIME_MSG_DEFAULT_ATTACHMENT_NAME
+## @loc
+# LOCALIZATION NOTE (1040): Do not translate "%s" below.
+# Place the %s where you wish the part number of the attachment to appear
+1040=部分%s
+
+# default forwarded message prefix
+## @name MIME_FORWARDED_MESSAGE_HTML_USER_WROTE
+## @loc
+1041=-------- 原始信息 --------
+
+# Partial Message Truncated
+## @name MIME_MSG_PARTIAL_TRUNCATED
+## @loc
+MIME_MSG_PARTIAL_TRUNCATED=已截断!
+
+# Partial Message Truncated Explanation
+## @name MIME_MSG_PARTIAL_TRUNCATED_EXPLANATION
+## @loc
+MIME_MSG_PARTIAL_TRUNCATED_EXPLANATION=这个消息超过了账户设置中的最大消息大小,所以我们只从邮件服务器下载了前几行。
+
+# Partial Message Not Downloaded
+## @name MIME_MSG_PARTIAL_NOT_DOWNLOADED
+## @loc
+MIME_MSG_PARTIAL_NOT_DOWNLOADED=没有下载
+
+# Partial Message Not Downloaded Explanation
+## @name MIME_MSG_PARTIAL_NOT_DOWNLOADED_EXPLANATION
+## @loc
+MIME_MSG_PARTIAL_NOT_DOWNLOADED_EXPLANATION=这个消息只从邮件服务器下载了信头。
+
+# MIME_MSG_PARTIAL_CLICK_FOR_REST
+## @name MIME_MSG_PARTIAL_CLICK_FOR_REST
+## @loc
+MIME_MSG_PARTIAL_CLICK_FOR_REST=下载消息的其余部分。
diff --git a/l10n-zh-CN/mail/chrome/messenger/mimeheader.properties b/l10n-zh-CN/mail/chrome/messenger/mimeheader.properties
new file mode 100755
index 0000000000..b20269ecbe
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/mimeheader.properties
@@ -0,0 +1,35 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#
+# The following are used by libmime for header display in XML & HTML
+#
+TO=收件人
+BCC=密送
+CC=抄送
+DATE=日期
+DISTRIBUTION=发行
+FCC=邮件复制
+FOLLOWUP-TO=跟踪地址
+FROM=From
+STATUS=状态
+LINES=行数
+MESSAGE-ID=消息标识
+MIME-VERSION=MIME 版本
+NEWSGROUPS=新闻组
+ORGANIZATION=组织
+REFERENCES=引用
+REPLY-TO=回复地址
+RESENT-COMMENTS=重新发送注释
+RESENT-DATE=重新发送日期
+RESENT-FROM=Resent-From
+RESENT-MESSAGE-ID=重新发送消息标识
+RESENT-SENDER=Resent-Sender
+RESENT-TO=重新发送收件人
+RESENT-CC=重新发送抄送
+SENDER=Sender
+SUBJECT=主题
+APPROVED-BY=核准者
+USER-AGENT=用户代理
+FILENAME=文件名
diff --git a/l10n-zh-CN/mail/chrome/messenger/morkImportMsgs.properties b/l10n-zh-CN/mail/chrome/messenger/morkImportMsgs.properties
new file mode 100644
index 0000000000..e21b29b837
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/morkImportMsgs.properties
@@ -0,0 +1,18 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, you can obtain one at http://mozilla.org/MPL/2.0/.
+
+#
+# The following are used by the Mork import code to display status/error
+# and informational messages.
+#
+
+MABFiles = Mork 通讯录
+
+# Short name of import module
+morkImportName = Mork 数据库(.mab)
+
+# Description of import module
+morkImportDescription = 从 SeaMonkey 或旧版 Thunderbird 导入通讯录。
+
+morkImportSuccess = 成功!
diff --git a/l10n-zh-CN/mail/chrome/messenger/msgAccountCentral.dtd b/l10n-zh-CN/mail/chrome/messenger/msgAccountCentral.dtd
new file mode 100755
index 0000000000..1842215e1d
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/msgAccountCentral.dtd
@@ -0,0 +1,26 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY emailSectionHdr.label "电子邮件">
+<!ENTITY readMsgsLink.label "阅读">
+<!ENTITY composeMsgLink.label "编写">
+
+<!ENTITY newsSectionHdr.label "新闻组">
+<!ENTITY subscribeNewsLink.label "管理新闻组订阅">
+
+<!ENTITY feedsSectionHdr.label "收取点">
+<!ENTITY subscribeFeeds.label "管理订阅">
+
+<!ENTITY chat.label "聊天">
+
+<!ENTITY accountsSectionHdr.label "账户">
+<!ENTITY subscribeImapFolders.label "管理文件夹订阅">
+<!ENTITY settingsLink.label "账户设置">
+<!ENTITY setupNewAcct.label "设置账户">
+
+<!ENTITY advFeaturesSectionHdr.label "高级功能">
+<!ENTITY searchMsgsLink.label "查找">
+<!ENTITY filtersLink.label "管理消息过滤器">
+<!ENTITY junkSettings.label "垃圾邮件设置">
+<!ENTITY offlineLink.label "脱机设置">
diff --git a/l10n-zh-CN/mail/chrome/messenger/msgHdrViewOverlay.dtd b/l10n-zh-CN/mail/chrome/messenger/msgHdrViewOverlay.dtd
new file mode 100755
index 0000000000..8fc2b48497
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/msgHdrViewOverlay.dtd
@@ -0,0 +1,114 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY toField4.label "收件人">
+<!ENTITY fromField4.label "来自">
+<!ENTITY senderField4.label "发件人">
+<!ENTITY author.label "作者">
+<!ENTITY organizationField4.label "组织">
+<!ENTITY replyToField4.label "回复地址">
+
+<!ENTITY subjectField4.label "主题">
+<!ENTITY ccField4.label "抄送">
+<!ENTITY bccField4.label "密送">
+<!ENTITY newsgroupsField4.label "新闻组">
+<!ENTITY followupToField4.label "回复到">
+<!ENTITY tagsHdr4.label "标签">
+<!ENTITY dateField4.label "日期">
+<!ENTITY userAgentField4.label "用户代理">
+<!ENTITY referencesField4.label "引用">
+<!ENTITY messageIdField4.label "消息 ID">
+<!ENTITY inReplyToField4.label "回复">
+<!ENTITY originalWebsite4.label "因特网站点">
+
+<!ENTITY hdrArchiveButton1.label "归档">
+<!ENTITY hdrArchiveButton1.tooltip "归档消息">
+<!ENTITY hdrSmartReplyButton1.label "智能回复">
+<!ENTITY hdrReplyButton1.label "回复">
+<!ENTITY hdrReplyButton2.tooltip "回复至此消息的发送者">
+<!ENTITY hdrReplyAllButton1.label "全部回复">
+<!ENTITY hdrReplyAllButton1.tooltip "回复发件人和所有收件人">
+<!ENTITY hdrReplyListButton1.label "回复列表">
+<!ENTITY hdrReplyListButton1.tooltip "回复至邮件列表">
+<!ENTITY hdrFollowupButton1.label "回复组">
+<!ENTITY hdrFollowupButton1.tooltip "向这个新闻组发送一封回复">
+<!ENTITY hdrForwardButton1.label "转发">
+<!ENTITY hdrForwardButton1.tooltip "转发此消息">
+<!ENTITY hdrJunkButton1.label "垃圾">
+<!ENTITY hdrJunkButton1.tooltip "标记为垃圾">
+<!ENTITY hdrTrashButton1.label "删除">
+<!ENTITY hdrTrashButton1.tooltip "删除此消息">
+
+<!ENTITY hdrViewToolbarShowFull.label "显示图标和文本">
+<!ENTITY hdrViewToolbarShowFull.accesskey "a">
+<!ENTITY hdrViewToolbarShowIcons.label "仅显示图标">
+<!ENTITY hdrViewToolbarShowIcons.accesskey "I">
+<!ENTITY hdrViewToolbarShowText.label "仅显示文本">
+<!ENTITY hdrViewToolbarShowText.accesskey "T">
+<!ENTITY hdrViewToolbarAlwaysReplySender.label "一律回复至发件人">
+<!ENTITY hdrViewToolbarAlwaysReplySender.accesskey "R">
+
+<!ENTITY otherActionsButton2.label "更多">
+<!ENTITY otherActionsButton.tooltip "更多操作">
+<!ENTITY otherActionsOpenConversation1.label "在会话中打开">
+<!ENTITY otherActionsOpenConversation1.accesskey "C">
+<!ENTITY otherActionsOpenInNewWindow1.label "在新窗口中打开">
+<!ENTITY otherActionsOpenInNewWindow1.accesskey "W">
+<!ENTITY otherActionsOpenInNewTab1.label "在新标签页中打开">
+<!ENTITY otherActionsOpenInNewTab1.accesskey "T">
+<!ENTITY markAsReadMenuItem1.label "标记为已读">
+<!ENTITY markAsReadMenuItem1.accesskey "R">
+<!ENTITY markAsUnreadMenuItem1.label "标记为未读">
+<!ENTITY markAsUnreadMenuItem1.accesskey "r">
+<!ENTITY saveAsMenuItem1.label "另存为…">
+<!ENTITY saveAsMenuItem1.accesskey "S">
+<!ENTITY viewSourceMenuItem1.label "查看源代码">
+<!ENTITY viewSourceMenuItem1.accesskey "V">
+<!ENTITY otherActionsPrint1.label "打印…">
+<!ENTITY otherActionsPrint1.accesskey "P">
+
+<!-- Attachment bar context menu items -->
+<!ENTITY startExpandedCmd.label "初始化时显示附件窗格">
+<!ENTITY startExpandedCmd.accesskey "S">
+
+<!-- Attachment context menu items -->
+<!ENTITY openAttachmentCmd.label "打开">
+<!ENTITY openAttachmentCmd.accesskey "O">
+<!ENTITY saveAsAttachmentCmd.label "另存为…">
+<!ENTITY saveAsAttachmentCmd.accesskey "S">
+<!ENTITY detachAttachmentCmd.label "移除…">
+<!ENTITY detachAttachmentCmd.accesskey "D">
+<!ENTITY deleteAttachmentCmd.label "删除">
+<!ENTITY deleteAttachmentCmd.accesskey "e">
+<!ENTITY openAllAttachmentsCmd.label "全部打开…">
+<!ENTITY openAllAttachmentsCmd.accesskey "O">
+<!ENTITY saveAllAttachmentsCmd.label "全部保存…">
+<!ENTITY saveAllAttachmentsCmd.accesskey "S">
+<!ENTITY detachAllAttachmentsCmd.label "全部移除…">
+<!ENTITY detachAllAttachmentsCmd.accesskey "D">
+<!ENTITY deleteAllAttachmentsCmd.label "全部删除…">
+<!ENTITY deleteAllAttachmentsCmd.accesskey "e">
+
+<!ENTITY openAttachment.tooltip "打开附件">
+
+<!ENTITY detachedAttachmentFolder.show.label "打开所在文件夹">
+<!ENTITY detachedAttachmentFolder.show.accesskey "F">
+<!ENTITY detachedAttachmentFolder.showMac.label "在“访达”中显示">
+<!ENTITY detachedAttachmentFolder.showMac.accesskey "F">
+
+<!-- Attachment toolbar items -->
+<!ENTITY saveAttachmentButton1.label "保存">
+<!ENTITY saveAttachmentButton1.tooltip "保存附件">
+<!ENTITY saveAllAttachmentsButton1.label "全部保存">
+<!ENTITY saveAllAttachmentsButton1.tooltip "保存全部附件">
+
+<!ENTITY copyLinkCmd.label "复制链接地址">
+<!ENTITY copyLinkCmd.accesskey "C">
+
+<!ENTITY CopyMessageId.label "复制 消息-ID">
+<!ENTITY CopyMessageId.accesskey "C">
+<!ENTITY OpenMessageForMsgId.label "打开消息 ID 为">
+<!ENTITY OpenMessageForMsgId.accesskey "O">
+<!ENTITY OpenBrowserWithMsgId.label "使用浏览器打开消息 ID 为">
+<!ENTITY OpenBrowserWithMsgId.accesskey "B">
diff --git a/l10n-zh-CN/mail/chrome/messenger/msgSynchronize.dtd b/l10n-zh-CN/mail/chrome/messenger/msgSynchronize.dtd
new file mode 100755
index 0000000000..1f2d268e66
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/msgSynchronize.dtd
@@ -0,0 +1,27 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!-- extracted from MsgSynchronize.xul and msgSelectOffline.xul-->
+
+
+<!-- extracted from MsgSynchronize.xul and msgSelectOfflineFolders.xul-->
+
+<!-- extracted from MsgSynchronize.xhtml and msgSelectOfflineFolders.xhtml-->
+
+<!ENTITY MsgSynchronize.label "下载/同步消息">
+<!ENTITY MsgSelect.label "脱机使用项">
+<!ENTITY MsgSyncDesc.label "如果您已选择了邮件夹或者新闻组供脱机使用,那么您可以现在进行下载/同步。或者,使用“选择”按钮来选择邮件夹或者新闻组供脱机使用。">
+<!ENTITY MsgSyncDirections.label "下载/同步下列:">
+<!ENTITY syncTypeMail.label "邮件消息">
+<!ENTITY syncTypeMail.accesskey "M">
+<!ENTITY syncTypeNews.label "新闻组消息">
+<!ENTITY syncTypeNews.accesskey "N">
+<!ENTITY sendMessage.label "发送尚未发送的消息">
+<!ENTITY sendMessage.accesskey "S">
+<!ENTITY workOffline.label "下载或同步完成之后马上脱机工作">
+<!ENTITY workOffline.accesskey "W">
+<!ENTITY selectButton.label "选择…">
+<!ENTITY selectButton.accesskey "e">
+<!ENTITY MsgSelectDesc.label "选择供脱机工作的邮件夹和新闻组。">
+<!ENTITY MsgSelectInd.label "下载">
+<!ENTITY MsgSelectItems.label "文件夹及新闻组">
diff --git a/l10n-zh-CN/mail/chrome/messenger/msgViewPickerOverlay.dtd b/l10n-zh-CN/mail/chrome/messenger/msgViewPickerOverlay.dtd
new file mode 100755
index 0000000000..926e52df62
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/msgViewPickerOverlay.dtd
@@ -0,0 +1,23 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!--LOCALIZATION NOTE msgViewPickerOverlay.dtd UI for showing various views on a folder -->
+
+
+<!ENTITY viewPicker.label "视图:">
+<!ENTITY viewPicker.accesskey "i">
+<!ENTITY viewAll.label "全部">
+<!ENTITY viewAll.accesskey "A">
+<!ENTITY viewUnread.label "未读">
+<!ENTITY viewUnread.accesskey "U">
+<!ENTITY viewNotDeleted.label "未删除">
+<!ENTITY viewNotDeleted.accesskey "D">
+<!ENTITY viewTags.label "标签">
+<!ENTITY viewTags.accesskey "T">
+<!ENTITY viewCustomViews.label "自定义视图">
+<!ENTITY viewCustomViews.accesskey "V">
+<!ENTITY viewVirtualFolder.label "将视图保存为文件夹…">
+<!ENTITY viewVirtualFolder.accesskey "S">
+<!ENTITY viewCustomizeView.label "自定义…">
+<!ENTITY viewCustomizeView.accesskey "C">
diff --git a/l10n-zh-CN/mail/chrome/messenger/msgmdn.properties b/l10n-zh-CN/mail/chrome/messenger/msgmdn.properties
new file mode 100755
index 0000000000..4a4dcfa6e1
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/msgmdn.properties
@@ -0,0 +1,18 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+## Msg Mdn Report strings
+MsgMdnDisplayed=提示:此邮件回执仅表明消息在收件人的计算机上显示过了。但是不保证收件人已经阅读或者已经理解了消息的内容。
+MsgMdnDispatched=消息被打印、传真或者转发了,但是没有显示给收件人。不能保证收件人将来会阅读此消息。
+MsgMdnProcessed=收件人的邮件客户端已处理了此消息,但没有在收件人的计算机上显示出来。不能保证收件人将来会阅读此消息。
+MsgMdnDeleted=此消息已经被删除。接收者可能阅读了该消息也可能没有阅读。他可能在将来恢复该消息然后阅读。
+MsgMdnDenied=此消息的接收者不愿意给您发送一个回执。
+MsgMdnFailed=发生错误。无法产生或者发送给您一个正确的回执。
+# LOCALIZATION NOTE : Do not translate the word "%S" below.
+MsgMdnMsgSentTo=这是您发送给 %S 的邮件的回执。
+MdnDisplayedReceipt=回执(已显示)
+MdnDispatchedReceipt=回执(已分发)
+MdnProcessedReceipt=回执(已处理)
+MdnDeletedReceipt=回执(已删除)
+MdnDeniedReceipt=回执(已拒绝)
+MdnFailedReceipt=回执(已失败)
diff --git a/l10n-zh-CN/mail/chrome/messenger/multimessageview.dtd b/l10n-zh-CN/mail/chrome/messenger/multimessageview.dtd
new file mode 100755
index 0000000000..92d8a6aec3
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/multimessageview.dtd
@@ -0,0 +1,8 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY window.title "消息摘要">
+<!ENTITY selectedmessages.label "已选中消息">
+<!ENTITY archiveButton.label "归档">
+<!ENTITY deleteButton.label "删除">
diff --git a/l10n-zh-CN/mail/chrome/messenger/multimessageview.properties b/l10n-zh-CN/mail/chrome/messenger/multimessageview.properties
new file mode 100755
index 0000000000..7637256ddf
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/multimessageview.properties
@@ -0,0 +1,66 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (numConversations): Semi-colon list of plural forms.
+# See: https://developer.mozilla.org/en/Localization_and_Plurals
+# The number of conversations (threads or solitary messages) selected. #1 is the
+# number of conversations.
+numConversations=#1 个讨论
+
+# LOCALIZATION NOTE (atLeastNumConversations): Semi-colon list of plural forms.
+# See: https://developer.mozilla.org/en/Localization_and_Plurals
+# The number of conversations (threads or solitary messages) selected. #1 is the
+# number of conversations. We use this when we didn't actually scan the entire
+# list of selected messages, so there may be more conversations than reported
+# (or maybe not!).
+atLeastNumConversations=#1 个讨论
+
+# LOCALIZATION NOTE (numMessages): Semi-colon list of plural forms.
+# See: https://developer.mozilla.org/en/Localization_and_Plurals
+# The number of messages in a thread. #1 is the number of messages.
+numMessages=#1 条消息
+
+# LOCALIZATION NOTE (numUnread): Semi-colon list of plural forms.
+# See: https://developer.mozilla.org/en/Localization_and_Plurals
+# The number of unread messages in a thread; meant to be appended to
+# "numMessages". #1 is the number of unread messages.
+numUnread=,#1 条未读
+
+# LOCALIZATION NOTE (numIgnored): Semi-colon list of plural forms.
+# See: https://developer.mozilla.org/en/Localization_and_Plurals
+# The number of ignored messages in a thread; meant to be appended to
+# "numMessages". #1 is the number of ignored messages.
+numIgnored=,#1 条已忽略
+
+# LOCALIZATION NOTE (atLeastNumIgnored): Semi-colon list of plural forms.
+# See: https://developer.mozilla.org/en/Localization_and_Plurals
+# The number of ignored messages in a thread; meant to be appended to
+# "numMessages". #1 is the number of ignored messages. We use this when we
+# didn't actually scan the entire list of selected messages, so there may be
+# more ignored messages than reported (or maybe not!).
+atLeastNumIgnored=,#1 条已忽略
+
+# LOCALIZATION NOTE (noSubject): What to display for a message if it has no
+# subject.
+noSubject=(无主题)
+
+# LOCALIZATION NOTE (messagesTotalSize): A message indicating the total size on
+# disk of the selected messages. #1 is the size, e.g. "123 KB".
+messagesTotalSize=这些消息占用了 #1。
+
+# LOCALIZATION NOTE (messagesTotalSizeMoreThan): A message indicating the total
+# size on disk of the selected messages. #1 is the size, e.g. "123 KB". We use
+# this when we didn't actually scan the entire list of selected messages, so
+# this is a *minimum* size.
+messagesTotalSizeMoreThan=这些消息使用超过 #1 空间。
+
+# LOCALIZATION NOTE (maxCountExceeded): A message to let the user know that not
+# all of the selected messages were summarized. #1 is the total number of
+# messages selected and #2 is the number of messages actually shown.
+maxCountExceeded= (提示:已选中 #1 条消息,显示前 #2 条消息)
+
+# LOCALIZATION NOTE (maxThreadCountExceeded): A message to let the user know that
+# not all of the selected thread were summarized. #1 is the total number of
+# threads selected and #2 is the number of threads actually shown.
+maxThreadCountExceeded= (提示:已选中 #1 个主题,显示前 #2 个主题)
diff --git a/l10n-zh-CN/mail/chrome/messenger/newFolderDialog.dtd b/l10n-zh-CN/mail/chrome/messenger/newFolderDialog.dtd
new file mode 100755
index 0000000000..ddcda58714
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/newFolderDialog.dtd
@@ -0,0 +1,16 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Labels -->
+<!ENTITY newFolderDialog.title "新建文件夹">
+<!ENTITY name.label "名称:">
+<!ENTITY name.accesskey "N">
+<!ENTITY description.label "在所选文件夹下创建子文件夹:">
+<!ENTITY description.accesskey "C">
+<!ENTITY folderRestriction1.label "此服务器只允许两种特殊的文件夹。">
+<!ENTITY folderRestriction2.label "允许新文件夹包含:">
+<!ENTITY foldersOnly.label "只文件夹">
+<!ENTITY messagesOnly.label "只消息">
+<!ENTITY accept.label "创建文件夹">
+<!ENTITY accept.accesskey "r">
diff --git a/l10n-zh-CN/mail/chrome/messenger/news.properties b/l10n-zh-CN/mail/chrome/messenger/news.properties
new file mode 100755
index 0000000000..b75d283a6f
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/news.properties
@@ -0,0 +1,56 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+downloadHeadersTitlePrefix=下载标题
+downloadHeadersInfoText=此新闻组共有 %S 条新消息头需要下载。
+cancelDisallowed=此消息不是您发送的。您只能取消您自己发送的消息,不能取消其他人发送的消息。
+cancelConfirm=确实想要取消此消息吗?
+messageCancelled=已取消消息。
+enterUserPassTitle=需要填写新闻服务器的用户名和密码
+# LOCALIZATION NOTE (enterUserPassServer): %S is the server being accessed
+enterUserPassServer=请输入用于 %S 的用户名和密码:
+# LOCALIZATION NOTE (enterUserPassGroup): %1$S is a specific newsgroup to set
+# the password for; %2$S is the server from which the newsgroup is accessed
+enterUserPassGroup=请输入用于 %2$S 上的 %1$S 的用户名和密码:
+okButtonText=下载
+
+noNewMessages=服务器上没有新消息。
+# LOCALIZATION NOTE (newNewsgroupHeaders): %1$S is the number of the current
+# header being downloaded, %2$S is the number of headers to be downloaded, and
+# %3$S is the newsgroup whose headers are being downloaded.
+newNewsgroupHeaders=正在从 %3$S 下载总数为 %2$S 中的第 %1$S 个头信息
+# LOCALIZATION NOTE (newNewsgroupFilteringHeaders): %1$S is the name of the MIME
+# header being filtered on, %2$S is the number of the current header being
+# downloaded, %3$S is the number of headers to be downloaded, and %4$S is the
+# newsgroup whose headers are being downloaded.
+newNewsgroupFilteringHeaders=正在获取过滤器头信息: 位于 %4$S 的 %1$S (%2$S/%3$S)
+downloadingArticles=正在下载文章 %S-%S
+bytesReceived=正在下载新闻组:接收到 %S 字节(%SKB 已读,%SKB/秒)
+downloadingArticlesForOffline=正在下载 %3$S 中的文章 (%1$S-%2$S)
+
+# LOCALIZATION NOTE (autoUnsubscribeText): %1$S is the newsgroup and %2$S is the newsgroup-server it is being removed from.
+autoUnsubscribeText=新闻组 %1$S 不存在主机 %2$S 中。您要取消订阅它吗?
+
+# LOCALIZATION NOTE (autoSubscribeText): %1$S is the newsgroup.
+autoSubscribeText=您要订阅 %1$S 吗?
+
+# LOCALIZATION NOTE (Error -304): In the following item, don't translate "NNTP"
+# Error - server error
+## @name NNTP_ERROR_MESSAGE
+## @loc None
+-304=发生新闻 (NNTP) 错误: \u0020
+
+# Error - newsgroup scan error
+## @name NNTP_NEWSGROUP_SCAN_ERROR
+## @loc None
+-305=发生“新闻”错误。所有新闻组的搜索操作不完整。请再次尝试查看所有新闻组。
+
+# Error - NNTP authinfo failure
+## @name NNTP_AUTH_FAILED
+## @loc None
+-260=发生授权错误。请再次输入您的名称和/或密码。
+
+# Error - TCP error
+## @name TCP_ERROR
+## @loc None
+-206=发生通信错误。请重新连接。TCP 错误:
diff --git a/l10n-zh-CN/mail/chrome/messenger/newsError.dtd b/l10n-zh-CN/mail/chrome/messenger/newsError.dtd
new file mode 100644
index 0000000000..f62b3be43c
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/newsError.dtd
@@ -0,0 +1,31 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- LOCALIZATION NOTE (newsError.title): The title of the news error page.
+ Not generally visible. -->
+<!ENTITY newsError.title "加载文章出错">
+
+<!-- LOCALIZATION NOTE (articleNotFound.title): The main heading for the news
+ error page. -->
+<!ENTITY articleNotFound.title "找不到文章">
+
+<!-- LOCALIZATION NOTE (articleNotFound.desc): A longer description for the news
+ error page. -->
+<!ENTITY articleNotFound.desc "新闻组服务器报告找不到该文章。">
+
+<!-- LOCALIZATION NOTE (serverResponded.title): A string preceding the text
+ response from the newsgroup server describing the error. -->
+<!ENTITY serverResponded.title "新闻组服务器响应:">
+
+<!-- LOCALIZATION NOTE (articleExpired.title): A string explaining that the
+ article may have expired. -->
+<!ENTITY articleExpired.title "也许该文章已过期?">
+
+<!-- LOCALIZATION NOTE (trySearching.title): A string preceding the message's
+ ID. -->
+<!ENTITY trySearching.title "尝试搜索文章:">
+
+<!-- LOCALIZATION NOTE (removeExpiredArticles.title): The label for the button
+ to remove all expired articles from the newsgroup. -->
+<!ENTITY removeExpiredArticles.title "移除所有已过期文章">
diff --git a/l10n-zh-CN/mail/chrome/messenger/offline.properties b/l10n-zh-CN/mail/chrome/messenger/offline.properties
new file mode 100755
index 0000000000..4a0ab0bb98
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/offline.properties
@@ -0,0 +1,28 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Download Messages Prompt
+downloadMessagesWindowTitle1=下载消息
+downloadMessagesLabel1=在您切换至脱机状态前,需要下载消息以供脱机使用吗?
+downloadMessagesCheckboxLabel1=当切换至脱机时每次都询问我
+downloadMessagesNow2=立即下载(&D)
+
+# Send Messages Prompt
+sendMessagesWindowTitle1=未发送消息
+sendMessagesLabel2=您想要发送尚未发送之消息吗?
+sendMessagesCheckboxLabel1=当我切换至联机状态时每次都询问我
+sendMessagesNow2=立即发送(&S)
+
+processMessagesLater2=以后再说(&L)
+
+# GetMessages While Offline Prompt
+getMessagesOfflineWindowTitle1=获取消息
+getMessagesOfflineLabel1=您现在处于脱机状态。您要切换至联机状态以获取新消息吗?
+
+# Send Messages Offline Prompt
+sendMessagesOfflineWindowTitle1=未发送消息
+sendMessagesOfflineLabel1=您现处于脱机状态。您想要切换至联机状态发送消息吗?
+
+offlineTooltip=您当前处于脱机状态
+onlineTooltip=您当前处于联机状态
diff --git a/l10n-zh-CN/mail/chrome/messenger/offlineStartup.properties b/l10n-zh-CN/mail/chrome/messenger/offlineStartup.properties
new file mode 100755
index 0000000000..567320b4b2
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/offlineStartup.properties
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+title=联机工作
+desc=您要切换至联机状态吗?\n\n(如果您选择脱机工作,您可以稍后切换至联机状态 - 您可以通过在“文件”菜单中选择“联机工作”。)
+workOnline=联机工作
+workOffline=脱机工作
diff --git a/l10n-zh-CN/mail/chrome/messenger/outlookImportMsgs.properties b/l10n-zh-CN/mail/chrome/messenger/outlookImportMsgs.properties
new file mode 100755
index 0000000000..512b75d162
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/outlookImportMsgs.properties
@@ -0,0 +1,82 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#
+# The following are used by the outlook express import code to display status/error
+# and informational messages
+#
+
+#
+# The following are used by the outlook express import code to display status/error
+# and informational messages
+#
+
+#
+# The following are used by the Outlook import code to display status/error
+# and informational messages
+#
+
+# Short name of import module
+## @name OUTLOOKIMPORT_NAME
+## @loc None
+## LOCALIZATION NOTE (2000): DONT_TRANSLATE
+2000=Outlook
+
+# Description of import module
+## @name OUTLOOKIMPORT_DESCRIPTION
+## @loc None
+## LOCALIZATION NOTE (2010): In this item, don't translate "Outlook"
+2010=Outlook 邮件,通讯录和设置
+
+# Success message
+## @name OUTLOOKIMPORT_MAILBOX_SUCCESS
+## @loc None
+## LOCALIZATION NOTE (2002): In this item, don't translate "%S" or "%d"
+## The variable %S will receive the name of the mailbox
+## The variable %d will receive the number of messages
+2002=邮箱 %S,已导入 %d 条消息
+
+# Error message
+## @name OUTLOOKIMPORT_MAILBOX_BADPARAM
+## @loc None
+2003=传送到导入邮箱的参数错误。
+
+# Error message
+## @name OUTLOOKIMPORT_MAILBOX_CONVERTERROR
+## @loc None
+## LOCALIZATION NOTE (2004): In this item, don't translate "%S"
+## The variable %S will receive the name of the mailbox
+2004=导入邮箱 %S 出错,不能导入此邮箱的所有消息。
+
+# Address book name
+## @name OUTLOOKIMPORT_ADDRNAME
+## @loc None
+## LOCALIZATION NOTE (2005): In this item, don't translate "Outlook"
+2005=Outlook 通讯录
+
+# Description
+## @name OUTLOOKIMPORT_ADDRESS_SUCCESS
+## @loc None
+## LOCALIZATION NOTE (2006): In this item, don't translate "%S"
+## The variable %S will receive the name of the address book
+2006=导入通讯录 %S
+
+# Error message
+## @name OUTLOOKIMPORT_ADDRESS_BADPARAM
+## @loc None
+2007=传递给导入通讯录的参数错误。
+
+# Error message
+## @name OUTLOOKIMPORT_ADDRESS_BADSOURCEFILE
+## @loc None
+## LOCALIZATION NOTE (2008): In this item, don't translate "%S"
+## The variable %S will receive the name of the address book
+2008=访问通讯录 %S 文件时出错。
+
+# Error message
+## @name OUTLOOKIMPORT_ADDRESS_CONVERTERROR
+## @loc None
+## LOCALIZATION NOTE (2009): In this item, don't translate "%S"
+## The variable %S will receive the name of the address book
+2009=导入通讯录 %S 出错,所有地址不能导入。
diff --git a/l10n-zh-CN/mail/chrome/messenger/pgpmime.properties b/l10n-zh-CN/mail/chrome/messenger/pgpmime.properties
new file mode 100755
index 0000000000..6ba8de45e6
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/pgpmime.properties
@@ -0,0 +1,10 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#
+# The following are used by the pgpmime content type handler
+#
+
+# LOCALIZATION NOTE(pgpMimeNeedsAddon): The text can contain HTML tags.
+pgpNotAvailable=此消息由 OpenPGP 加密,但客户端尚不支持 OpenPGP 解密。
diff --git a/l10n-zh-CN/mail/chrome/messenger/preferences/applicationManager.properties b/l10n-zh-CN/mail/chrome/messenger/preferences/applicationManager.properties
new file mode 100755
index 0000000000..d8bd2a5b96
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/preferences/applicationManager.properties
@@ -0,0 +1,13 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE
+# in descriptionApplications, %S will be replaced by one of the 3 following strings
+descriptionApplications=如下应用程序可用来处理“%S”。
+
+handleProtocol=%S 链接
+handleFile=%S 内容
+
+descriptionWebApp=此网页应用程序位于:
+descriptionLocalApp=此应用程序位于:
diff --git a/l10n-zh-CN/mail/chrome/messenger/preferences/applications.properties b/l10n-zh-CN/mail/chrome/messenger/preferences/applications.properties
new file mode 100755
index 0000000000..d732c19d7c
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/preferences/applications.properties
@@ -0,0 +1,13 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (dialog_removeAccount):
+# %S will be replaced with the user-defined name of a storage account.
+dialog_removeAccount=您确定要删除账户“%S”?
+
+# LOCALIZATION NOTE (addProvider):
+# %S will be replace with the display name of a provider, e.g. DropBox
+addProvider=添加 %S
+
+notConfiguredYet=此账户尚未配置
diff --git a/l10n-zh-CN/mail/chrome/messenger/preferences/messagestyle.properties b/l10n-zh-CN/mail/chrome/messenger/preferences/messagestyle.properties
new file mode 100644
index 0000000000..9b1607b1ab
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/preferences/messagestyle.properties
@@ -0,0 +1,13 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Content of preview conversation for chat message styles
+default=默认
+nick1=Florian
+buddy1=florian@im.instantbird.org
+nick2=Patrick
+buddy2=patrick@im.instantbird.org
+message1=嗨!:-)
+message2=你还好吗?
+message3=我在尝试 Thunderbird!;-)
diff --git a/l10n-zh-CN/mail/chrome/messenger/preferences/preferences.properties b/l10n-zh-CN/mail/chrome/messenger/preferences/preferences.properties
new file mode 100755
index 0000000000..1018096607
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/preferences/preferences.properties
@@ -0,0 +1,100 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#### Junk
+confirmResetJunkTrainingTitle=确认
+confirmResetJunkTrainingText=您确定要重新设置自适应过滤器训练数据吗?
+
+#### Downloads
+desktopFolderName=桌面
+myDownloadsFolderName=我的下载
+chooseAttachmentsFolderTitle=选择文件夹
+
+#### Applications
+
+fileEnding=%S 文件
+saveFile=保存文件
+
+# LOCALIZATION NOTE (useApp, useDefault): %S = Application name
+useApp=使用 %S
+useDefault=使用 %S (默认)
+
+useOtherApp=使用其他…
+fpTitleChooseApp=选择助手应用程序
+manageApp=应用程序详细信息…
+alwaysAsk=一律询问
+delete=删除动作
+confirmDeleteTitle=删除动作
+confirmDeleteText=你确实希望删除这个动作?
+
+# LOCALIZATION NOTE (typeDescriptionWithDetails):
+# %1$S = type description (for example "Portable Document Format")
+# %2$S = details (see below, for example "(application/pdf: .pdf, .pdfx)")
+typeDescriptionWithDetails=%1$S %2$S
+
+# LOCALIZATION NOTE (typeDetailsWithTypeOrExt):
+# %1$S = type or extensions (for example "application/pdf", or ".pdf, .pdfx")
+typeDetailsWithTypeOrExt=(%1$S)
+
+# LOCALIZATION NOTE (typeDetailsWithTypeAndExt):
+# %1$S = type (for example "application/pdf")
+# %2$S = extensions (for example ".pdf, .pdfx")
+typeDetailsWithTypeAndExt=(%1$S: %2$S)
+
+#### Sound Notifications
+soundFilePickerTitle=选择声音
+
+#### Remote content
+imagepermissionstext=您可以指定来自哪些网站的图像等远程内容允许被加载。您也可以基于发件人的电子邮件地址允许他的所有远程内容。输入要管理的站点或电子邮件地址,然后点击“阻止”或“允许”。
+imagepermissionstitle=例外 - 远程内容
+
+#### Cookies
+cookiepermissionstitle=例外 - Cookie
+cookiepermissionstext=您可以指定一律允许或不允许哪些站点使用 Cookie。请输入站点的准确地址然后单击“阻止”、“在当前会话中允许”或者“允许”。
+
+#### Cookie Viewer
+hostColon=主机:
+domainColon=域:
+forSecureOnly=仅限加密连接
+forAnyConnection=任意类型的连接
+expireAtEndOfSession=当会话结束时
+
+noCookieSelected=<未选择 Cookie>
+cookiesAll=以下是在您的计算机上存储的 Cookie:
+cookiesFiltered=以下是匹配您的搜索的 Cookie:
+# LOCALIZATION NOTE (removeSelectedCookies):
+# Semicolon-separated list of plural forms. See:
+# https://developer.mozilla.org/en/docs/Localization_and_Plurals
+# If you need to display the number of selected elements in your language,
+# you can use #1 in your localization as a placeholder for the number.
+# For example this is the English string with numbers:
+# removeSelectedCookies=Remove #1 Selected;Remove #1 Selected
+removeSelectedCookies=移除选中项目
+defaultUserContextLabel=无
+
+####Preferences::Advanced::Network
+#LOCALIZATION NOTE: The next string is for the disk usage of the cache.
+# e.g., "Your cache is currently using 200 MB"
+# %1$S = size
+# %2$S = unit (MB, KB, etc.)
+actualDiskCacheSize=您的缓存目前已使用 %1$S %2$S 磁盘空间
+actualDiskCacheSizeCalculated=正在计算缓存大小…
+
+# LOCALIZATION NOTE (labelDefaultFont): %S = font name
+labelDefaultFont=默认 (%S)
+labelDefaultFontUnnamed=默认
+
+# LOCALIZATION NOTE (appLocale.label): %S = Name of the application locale,
+# e.g. English (United States)
+appLocale.label=应用程序语言区域:%S
+appLocale.accesskey=p
+# LOCALIZATION NOTE (rsLocale.label): %S = Name of the locale chosen in regional settings,
+# e.g. German (Germany)
+rsLocale.label=区域设置语言区域:%S
+rsLocale.accesskey=g
+
+applications-type-pdf = 便携式文档格式 (PDF)
+
+# LOCALIZATION NOTE (previewInApp): %S = brandShortName
+previewInApp=在 %S 中预览
diff --git a/l10n-zh-CN/mail/chrome/messenger/prefs.properties b/l10n-zh-CN/mail/chrome/messenger/prefs.properties
new file mode 100755
index 0000000000..acd51bb989
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/prefs.properties
@@ -0,0 +1,90 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# The following are used by the Account Wizard
+#
+enterValidEmail=请输入有效的电子邮件地址。
+accountNameExists=此账户名已存在,请另选输入其他账户名。
+accountNameEmpty=账户名不能为空。
+modifiedAccountExists=服务器中使用该名称的账户已经存在。请输入一个不同的用户名或者服务器名。
+userNameChanged=您的用户名已经更新。您可能需要更新与此账户相关联的电子邮件地址和用户名。
+serverNameChanged=服务器名称设置已经更改。请确认在新服务器上存在过滤器所使用的所有文件夹。
+# LOCALIZATION NOTE (junkSettingsBroken): %1$S is the account name
+junkSettingsBroken=账户“%1$S”的垃圾邮件设置可能有问题。您想要在保存账户设置之前复查一下吗?
+# LOCALIZATION NOTE (localDirectoryChanged): %1$S is program name (&brandShortName;)
+localDirectoryChanged=%1$S 现在需要重新启动以便使本地目录设置的更改生效。
+localDirectoryRestart=重新启动
+userNameEmpty=用户名不能为空。
+# LOCALIZATION NOTE (localDirectoryInvalid): %1$S is path to folder
+localDirectoryInvalid=本地目录设置中指定的目录 "%1$S" 无效,请选择另外一个目录。
+# LOCALIZATION NOTE (localDirectoryNotAllowed): %1$S is path to folder
+localDirectoryNotAllowed=本地目录路径 "%1$S" 不适用于信息存储,请选择另外一个目录。
+# if the user chooses to cancel the wizard when no accounts are there throw a message
+# LOCALIZATION NOTE (cancelWizard)
+# do not localize "\n\n"
+cancelWizard=您确定要退出账户向导吗?\n\n如果没有设定账户,您将不能收发消息。
+accountWizard=账户向导
+WizardExit=退出
+WizardContinue=取消
+# when the wizard already has a domain (Should we say something different?)
+enterValidServerName=请输入有效的服务器名称。
+failedRemoveAccount=删除此账户失败。
+#LOCALIZATION NOTE: accountName: %1$S is server name, %2$S is user name
+accountName=%1$S - %2$S
+
+# LOCALIZATION NOTE: confirmDeferAccountWarning: do not localize "\n\n", it means a new empty line in the string.
+confirmDeferAccountWarning=若把以后发给此账户邮件存储在另一个账户的收件箱中,您将无法查看此账户已经下载好的邮件。若您在此账户下已有邮件,建议先将其复制到其他账户的收件箱。\n\n若您有设定将邮件筛选并存放到此账户下,建议先停用那些筛选条件,或更改目标文件夹。若此账户下有特殊文件夹(发件箱,草稿箱,模板,存档,垃圾箱),您也应先把这些文件夹移动到其他账户。\n\n您还想立即把此账户的邮件存到其他账户吗?
+confirmDeferAccountTitle=转递账户?
+
+directoryAlreadyUsedByOtherAccount=本地目录设置中指定的目录已经被账户 "%S" 使用,请选择另外一个目录。
+directoryParentUsedByOtherAccount=本地目录设置中指定的目录的上级目录已经被账户 "%S" 使用,请选择另外一个目录。
+directoryChildUsedByOtherAccount=本地目录设置中指定的目录的一个子目录已经被账户 "%S" 使用,请选择另外一个目录。
+#Provide default example values for sample email address
+exampleEmailUserName=用户
+exampleEmailDomain=example.net
+emailFieldText=电子邮件地址:
+#LOCALIZATION NOTE: defaultEmailText: %1$S is user name, %2$S is domain
+defaultEmailText=请输入您的电子邮件地址,这个地址是其他人用来向您发送电子邮件的地址。 ( 例如,"%1$S@%2$S").\u0020
+#LOCALIZATION NOTE: customizedEmailText: %1$S is provider, %2$S is email username, %3$S is sample email, %4$S is sample username
+customizedEmailText=输入您的 %1$S %2$S。(例如,如果您的 %1$S 电子邮件地址是 "%3$S", 您的 %2$S 是 "%4$S"。)\u0020
+
+# account manager stuff
+prefPanel-server=服务器
+prefPanel-copies=副本和文件夹
+prefPanel-synchronization=同步 & 存储
+prefPanel-diskspace=磁盘空间
+prefPanel-addressing=通讯录
+prefPanel-junk=垃圾邮件设置
+## LOCALIZATION NOTE (prefPanel-smtp): Don't translate "SMTP"
+prefPanel-smtp=发送 (SMTP) 服务器
+
+# account manager multiple identity support
+#LOCALIZATION NOTE: accountName: %1$S
+identity-list-title=%1$S 的身份
+
+identityDialogTitleAdd=新建身份
+## LOCALIZATION NOTE (identityDialogTitleEdit): %S is the identity name
+identityDialogTitleEdit=编辑 %S
+
+identity-edit-req=您必须为此身份指定一个合法的电子邮件地址。
+identity-edit-req-title=创建身份出错
+
+## LOCALIZATION NOTE (identity-delete-confirm): %S is the identity name
+# and should be put on a new line. The new line is produced with the "\n" string.
+identity-delete-confirm=您确定要删除身份\n%S?
+## LOCALIZATION NOTE (identity-delete-confirm-title): %S is the account name
+identity-delete-confirm-title=正在删除“%S”的身份
+identity-delete-confirm-button=删除
+
+choosefile=选择文件
+
+forAccount=用于账户“%S”
+
+removeFromServerTitle=确认永久性的自动删除邮件
+removeFromServer=此设置将永久删除旧邮件,包括远程服务器和您的本地存储。您确定要继续?
+
+confirmSyncChangesTitle=确认同步更改
+confirmSyncChanges=消息同步设置已更改。\n\n要保存它们吗?
+confirmSyncChangesDiscard=丢弃
+
diff --git a/l10n-zh-CN/mail/chrome/messenger/quickFilterBar.dtd b/l10n-zh-CN/mail/chrome/messenger/quickFilterBar.dtd
new file mode 100755
index 0000000000..7100481788
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/quickFilterBar.dtd
@@ -0,0 +1,269 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- LOCALIZATION NOTE (quickFilterBar.toggleBarVisibility.menu.label):
+ The label to display for the "View... Toolbars..." menu item that controls
+ whether the quick filter bar is visible.
+ -->
+<!ENTITY quickFilterBar.toggleBarVisibility.menu.label
+ "快速筛选栏">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.toggleBarVisibility.menu.accesskey):
+ The access key for the "View... Toolbars..." menu item label that controls
+ whether the quick filter bar is visible.
+ -->
+<!ENTITY quickFilterBar.toggleBarVisibility.menu.accesskey
+ "Q">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.toggleBarVisibility.appmenu.label):
+ The label to display for the "App Menu... Preferences..." menu item that
+ controls whether the quick filter bar is visible.
+ -->
+<!ENTITY quickFilterBar.toggleBarVisibility.appmenu.label
+ "快速筛选栏">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.toggleBarVisibility.button.tooltip):
+ The tooltip to display when hovering over the button on the tab bar that
+ toggles the visibility of the quick filter bar.
+ -->
+<!ENTITY quickFilterBar.toggleBarVisibility.button.tooltip
+ "切换快速筛选栏">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.sticky.tooltip):
+ The tooltip to display when the user hovers over the sticky button
+ (currently displayed as a push-pin). When active, the sticky button
+ causes the current filter settings to be retained when the user changes
+ folders or opens new tabs. (When inactive, only the state of the text
+ filters are propagated between folder changes and when opening new tabs.)
+ -->
+<!ENTITY quickFilterBar.sticky.tooltip
+ "切换文件夹时保留过滤条件">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.unread.label):
+ The label for the filter button that causes us to filter results to only
+ include unread messages.
+ -->
+<!ENTITY quickFilterBar.unread.label
+ "未读">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.unread.tooltip):
+ The tooltip for the filter button that causes us to filter results to only
+ include unread messages.
+ -->
+<!ENTITY quickFilterBar.unread.tooltip
+ "仅显示未读消息">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.starred.label):
+ The label for the filter button that causes us to filter results to only
+ include messages that have been starred/flagged.
+ -->
+<!ENTITY quickFilterBar.starred.label
+ "已加星标">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.starred.tooltip):
+ The tooltip for the filter button that causes us to filter results to only
+ include messages that have been starred/flagged.
+ -->
+<!ENTITY quickFilterBar.starred.tooltip
+ "仅显示加星标消息">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.inaddrbook.label):
+ The label for the filter button that causes us to filter results to only
+ include messages from contacts in one of the user's non-remote address
+ books.
+ -->
+<!ENTITY quickFilterBar.inaddrbook.label
+ "联系人">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.inaddrbook.tooltip):
+ The tooltip for the filter button that causes us to filter results to only
+ include messages from contacts in one of the user's non-remote address
+ books.
+ -->
+<!ENTITY quickFilterBar.inaddrbook.tooltip
+ "仅显示来自地址簿中联系人的消息">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.tags.label):
+ The label for the filter button that causes us to filter results to only
+ include messages with at least one tag on them.
+ -->
+<!ENTITY quickFilterBar.tags.label
+ "标签">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.tags.tooltip):
+ The tooltip for the filter button that causes us to filter results to only
+ include messages with at least one tag on them.
+ -->
+<!ENTITY quickFilterBar.tags.tooltip
+ "仅显示已加标签消息">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.attachment.label):
+ The label for the filter button that causes us to filter results to only
+ include messages with attachments.
+ -->
+<!ENTITY quickFilterBar.attachment.label
+ "附件">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.attachment.tooltip):
+ The tooltip for the filter button that causes us to filter results to only
+ include messages with attachments.
+ -->
+<!ENTITY quickFilterBar.attachment.tooltip
+ "仅显示带附件的消息">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.resultsLabel.some.formatString):
+ This is used to populate the results box; it either displays the
+ number of messages found using this string, that there are no messages
+ (using quickFilterBar.resultsLabel.none), or the box is hidden.
+ This is a pluralizable string used to express the number of messages in
+ the results. We replace the '#1' with the number of messages, otherwise
+ see the following URL For more information:
+ https://developer.mozilla.org/En/Localization_and_Plurals
+ -->
+<!ENTITY quickFilterBar.resultsLabel.some.formatString
+ "#1 条消息">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.resultsLabel.none):
+ The contents of the results box when there is a filter active but there
+ are no messages matching the filter.
+ -->
+<!ENTITY quickFilterBar.resultsLabel.none
+ "没有结果">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.resultsLabel.minWidth):
+ The minimum width, in pixels, of the results label. Please size this
+ so that a 3 or 4 digit number of messages in the results can be displayed
+ without growing the size of the box. You can tell this has been
+ accomplished if adding a filter constraint that changes the displayed
+ string to your "no results" string does not result in any changes to the
+ size of the text box to the label's right. (If your string for
+ "no results" is longer than the "#### messages" case, then size for that.
+ -->
+<!ENTITY quickFilterBar.resultsLabel.minWidth
+ "100">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.textbox.emptyText.base1):
+ This is the base of the empty text for the text search box. We replace
+ #1 with the contents of the appropriate
+ quickFilterBar.textbox.emptyText.keyLabel.* value for the platform.
+ The goal is to convey to the user that typing in the box will filter
+ the messages and that there is a hotkey they can press to get to the
+ box faster.
+ -->
+<!ENTITY quickFilterBar.textbox.emptyText.base1
+ "过滤这些消息 #1">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.show.key2):
+ This is the key used to show the quick filter bar. -->
+<!ENTITY quickFilterBar.show.key2
+ "k">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.textbox.emptyText.keyLabel.nonmac):
+ The description of the key-binding to get into the box on windows and
+ linux (which use the control key). This should match the value of
+ quickFilterBar.show.key above.
+ -->
+<!ENTITY quickFilterBar.textbox.emptyText.keyLabel2.nonmac
+ "&lt;Ctrl+Shift+K&gt;">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.textbox.emptyText.keyLabel.mac):
+ The description of the key-binding to get into the box on mac systems.
+ This should match the value of quickFilterBar.show.key above.
+ -->
+<!ENTITY quickFilterBar.textbox.emptyText.keyLabel2.mac
+ "&lt;&#x21E7;&#x2318;K&gt;">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.booleanMode.tooltip):
+ Tooltip of the Any of / All of tagging mode selector.
+ -->
+<!ENTITY quickFilterBar.booleanMode.tooltip "标签筛选模式">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.booleanModeAny.label):
+ Tooltip of the Any of / All of tagging mode selector.
+ -->
+<!ENTITY quickFilterBar.booleanModeAny.label "任何">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.booleanModeAny.tooltip):
+ Tooltip of the Any of / All of tagging mode selector.
+ -->
+<!ENTITY quickFilterBar.booleanModeAny.tooltip "匹配任一选定的标签标准">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.booleanModeAll.label):
+ Tooltip of the Any of / All of tagging mode selector.
+ -->
+<!ENTITY quickFilterBar.booleanModeAll.label "完全">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.booleanModeAll.tooltip):
+ Tooltip of the Any of / All of tagging mode selector.
+ -->
+<!ENTITY quickFilterBar.booleanModeAll.tooltip "完全匹配选定的标签标准">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.textbox.idealWidth):
+ The number of pixels for the ideal width of the quick filter box textbox.
+ Choose this value so that the emptyText fits nicely with a little bit of
+ extra whitespace.
+ -->
+<!ENTITY quickFilterBar.textbox.idealWidth
+ "320">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.textbox.minWidth):
+ The minimum width of the quick filter textbox in pixels. This is the size
+ which we should refuse to flex below. When we hit this size, the buttons
+ with labels will have their labels collapsed.
+ -->
+<!ENTITY quickFilterBar.textbox.minWidth
+ "280">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.textFilter.explanation.label):
+ This label explains what the sender/recipients/subject/body buttons do.
+ This string should ideally be kept short because the label and the text
+ filter buttons share their bar (that appears when there is text in the text
+ filter box) with the list of tags when the tag filter is active, and the
+ tag sub-bar wants as much space as possible. (Overflow is handled by an
+ arrow scroll box.)
+ -->
+<!ENTITY quickFilterBar.textFilter.explanation.label
+ "过滤消息:">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.textFilter.sender.label):
+ The button label that toggles whether the text filter searches the message
+ sender for the string.
+ -->
+<!ENTITY quickFilterBar.textFilter.sender.label
+ "发件人">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.textFilter.recipients.label):
+ The button label that toggles whether the text filter searches the message
+ recipients (to, cc) for the string.
+ -->
+<!ENTITY quickFilterBar.textFilter.recipients.label
+ "收件人">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.textFilter.subject.label):
+ The button label that toggles whether the text filter searches the message
+ subject for the string.
+ -->
+<!ENTITY quickFilterBar.textFilter.subject.label
+ "主题">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.textFilter.body.label):
+ The button label that toggles whether the text filter searches the message
+ body for the string.
+ -->
+<!ENTITY quickFilterBar.textFilter.body.label
+ "消息体">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.glodaUpsell.continueSearch):
+ The first line of the panel popup that tells the user we found no matches
+ but we can convert to a global search for them.
+ -->
+<!ENTITY quickFilterBar.glodaUpsell.continueSearch
+ "在所有文件夹中继续进行搜索">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.glodaUpsell.pressEnterAndCurrent):
+ The second line of the panel popup that tells the user we found no matches.
+ This line will have #1 replaced with what the user has typed so far.
+ -->
+<!ENTITY quickFilterBar.glodaUpsell.pressEnterAndCurrent
+ "请再次按“回车” 键继续搜索:#1">
diff --git a/l10n-zh-CN/mail/chrome/messenger/removeAccount.dtd b/l10n-zh-CN/mail/chrome/messenger/removeAccount.dtd
new file mode 100644
index 0000000000..476442e47a
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/removeAccount.dtd
@@ -0,0 +1,22 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY dialogTitle "移除账户和数据">
+<!ENTITY removeButton.label "移除">
+<!ENTITY removeButton.accesskey "R">
+<!ENTITY removeAccount.label "移除账户信息">
+<!ENTITY removeAccount.accesskey "a">
+<!ENTITY removeAccount.desc "只移除 &brandShortName; 记录的此账户的信息。不会影响服务器上的它的数据。">
+<!ENTITY removeData.label "移除消息数据">
+<!ENTITY removeData.accesskey "d">
+<!ENTITY removeDataChat.label "移除会话数据">
+<!ENTITY removeDataChat.accesskey "d">
+<!ENTITY removeDataLocalAccount.desc "在您的本地磁盘上移除此账户相关的所有消息、文件夹和过滤器。这不会影响服务器上可能还保留的一些消息。如果您计划将本地数据留作存档,或者不久后仍使用 &brandShortName;,请不要选择此选项。">
+<!ENTITY removeDataServerAccount.desc "在您的本地磁盘上移除此账户相关的所有消息、文件夹和过滤器。您的消息和文件夹仍在服务器上保存。">
+<!ENTITY removeDataChatAccount.desc "移除本地磁盘上为此账户存储的所有会话记录。">
+<!ENTITY showData.label "显示数据位置">
+<!ENTITY showData.accesskey "S">
+<!ENTITY progressPending "正在移除选定数据…">
+<!ENTITY progressSuccess "移除成功。">
+<!ENTITY progressFailure "移除失败。">
diff --git a/l10n-zh-CN/mail/chrome/messenger/removeAccount.properties b/l10n-zh-CN/mail/chrome/messenger/removeAccount.properties
new file mode 100644
index 0000000000..500d8ddd7b
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/removeAccount.properties
@@ -0,0 +1,5 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+removeQuestion=您确定要移除账户“%S”?
diff --git a/l10n-zh-CN/mail/chrome/messenger/renameFolderDialog.dtd b/l10n-zh-CN/mail/chrome/messenger/renameFolderDialog.dtd
new file mode 100755
index 0000000000..1c022313e9
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/renameFolderDialog.dtd
@@ -0,0 +1,9 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY renameFolderDialog.title "重命名文件夹">
+<!ENTITY rename.label "请输入文件夹的新名称:">
+<!ENTITY rename.accesskey "E">
+<!ENTITY accept.label "重命名">
+<!ENTITY accept.accesskey "R">
diff --git a/l10n-zh-CN/mail/chrome/messenger/sanitize.dtd b/l10n-zh-CN/mail/chrome/messenger/sanitize.dtd
new file mode 100755
index 0000000000..4e4d30e715
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/sanitize.dtd
@@ -0,0 +1,36 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY sanitizeDialog2.title "清除最近历史记录">
+
+<!-- XXX rearrange entities to match physical layout when l10n isn't an issue -->
+<!-- LOCALIZATION NOTE (clearTimeDuration.*): "Time range to clear" dropdown.
+ See UI mockup at bug 480169 -->
+<!ENTITY clearTimeDuration.label "要清除的时间范围:">
+<!ENTITY clearTimeDuration.accesskey "T">
+<!ENTITY clearTimeDuration.lastHour "最近一小时">
+<!ENTITY clearTimeDuration.last2Hours "最近两小时">
+<!ENTITY clearTimeDuration.last4Hours "最近四小时">
+<!ENTITY clearTimeDuration.today "今天">
+<!ENTITY clearTimeDuration.everything "全部">
+<!-- Localization note (clearTimeDuration.suffix) - trailing entity for languages
+that require it. -->
+<!ENTITY clearTimeDuration.suffix "">
+
+
+<!ENTITY historyGroup.label "历史记录">
+
+<!ENTITY itemHistory.label "浏览历史记录">
+<!ENTITY itemHistory.accesskey "B">
+<!ENTITY itemCookies.label "Cookie">
+<!ENTITY itemCookies.accesskey "C">
+<!ENTITY itemCache.label "缓存">
+<!ENTITY itemCache.accesskey "a">
+
+<!-- LOCALIZATION NOTE (sanitizeEverythingUndoWarning): Second warning paragraph
+ that appears when "Time range to clear" is set to "Everything". See UI
+ mockup at bug 480169 -->
+<!ENTITY sanitizeEverythingUndoWarning "此操作不可撤销。">
+
+<!ENTITY dialog.width "32em">
diff --git a/l10n-zh-CN/mail/chrome/messenger/seamonkeyImportMsgs.properties b/l10n-zh-CN/mail/chrome/messenger/seamonkeyImportMsgs.properties
new file mode 100644
index 0000000000..e0ae92c144
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/seamonkeyImportMsgs.properties
@@ -0,0 +1,18 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#
+# The following are used by the seamonkey import code to display status/error
+# and informational messages
+
+# Short name of import module
+SeamonkeyImportName=SeaMonkey
+
+# Description of import module
+SeamonkeyImportDescription=从 SeaMonkey 导入通讯录、邮件和账户。
+
+# Success Message for addressbook import
+SeamonkeyImportAddressSuccess=已成功导入通讯录。
+
+# Success Message for mail import
+SeamonkeyImportSettingsSuccess=已成功从 %S 导入本地邮件和账户。
diff --git a/l10n-zh-CN/mail/chrome/messenger/search-attributes.properties b/l10n-zh-CN/mail/chrome/messenger/search-attributes.properties
new file mode 100755
index 0000000000..079ca74d90
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/search-attributes.properties
@@ -0,0 +1,45 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#these need to match nsMsgSearchAttrib interface in nsMsgSearchCore.idl
+#and nsMsgSearchAttribMap in nsMsgSearchAdapter.cpp
+Subject=主题
+From=来自
+Body=正文
+Date=日期
+Priority=优先级
+Status=状态
+To=收件人
+Cc=抄送地址
+ToOrCc=收件人或抄送地址
+AgeInDays=已接收时间(天数)
+SizeKB=大小(KB)
+Tags=标签
+# for AB and LDAP
+AnyName=任意姓名
+DisplayName=显示名
+Nickname=昵称
+ScreenName=显示名
+Email=电子邮件
+AdditionalEmail=其他电子邮件
+AnyNumber=任意电话号码
+WorkPhone=工作电话
+HomePhone=家庭电话
+Fax=传真
+Pager=传呼机
+Mobile=移动电话
+City=城市
+Street=街道
+Title=职位
+Organization=组织
+Department=部门
+# more mailnews
+FromToCcOrBcc=来自、发往、抄送或密送地址
+JunkScoreOrigin=原始垃圾分值
+JunkPercent=垃圾百分比
+AttachmentStatus=附件状态
+JunkStatus=垃圾状态
+Label=标记
+Customize=自定义…
+MissingCustomTerm=缺失自定义条件
diff --git a/l10n-zh-CN/mail/chrome/messenger/search-operators.properties b/l10n-zh-CN/mail/chrome/messenger/search-operators.properties
new file mode 100755
index 0000000000..539ab26947
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/search-operators.properties
@@ -0,0 +1,31 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+0=包含
+1=不包含
+2=是
+3=不是
+4=为空
+
+5=早于
+6=晚于
+
+7=高于
+8=低于
+
+9=起始字符
+10=结束字符
+
+11=类似
+12=LdapDwim
+
+13=大于
+14=小于
+
+15=名称完成
+16=在我的通讯录中
+17=不在我的通讯录中
+18=非空
+19=匹配
+20=不匹配
diff --git a/l10n-zh-CN/mail/chrome/messenger/search.properties b/l10n-zh-CN/mail/chrome/messenger/search.properties
new file mode 100755
index 0000000000..b2b6687a59
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/search.properties
@@ -0,0 +1,27 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# these are the fields that get inserted in the search line
+# for "and" searches, this looks like:
+#
+# searchAnd0 <attribute> searchAnd1 <operator> searchAnd2 <value> searchAnd4
+#
+# for example, in english this looks like:
+# and the [Sender ] [doesn't contain] [John]
+#
+# TODO: need to special-case the first line (filterindex==0)
+
+# filter stuff
+
+searchingMessage=正在搜索…
+# LOCALIZATION NOTE (matchesFound): #1 number of matches found
+matchesFound=找到 #1 个匹配的结果
+noMatchesFound=未发现符合条件的消息
+labelForStopButton=停止
+labelForSearchButton=查找
+labelForStopButton.accesskey=S
+labelForSearchButton.accesskey=S
+
+moreButtonTooltipText=添加新规则
+lessButtonTooltipText=移除此规则
diff --git a/l10n-zh-CN/mail/chrome/messenger/searchTermOverlay.dtd b/l10n-zh-CN/mail/chrome/messenger/searchTermOverlay.dtd
new file mode 100755
index 0000000000..09dc98c02b
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/searchTermOverlay.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY matchAll.label "满足所有以下条件">
+<!ENTITY matchAll.accesskey "a">
+<!ENTITY matchAny.label "满足以下任一条件">
+<!ENTITY matchAny.accesskey "o">
+<!ENTITY matchAllMsgs.label "匹配所有消息">
+<!ENTITY matchAllMsgs.accesskey "m">
+<!-- LOCALIZATION NOTE
+ The values below are used to control the widths of the search widgets.
+ Change the values only when the localized strings in the popup menus
+ are truncated in the widgets.
+ -->
+
+<!ENTITY searchTermListAttributesFlexValue "5">
+<!ENTITY searchTermListOperatorsFlexValue "5">
+<!ENTITY searchTermListValueFlexValue "5">
diff --git a/l10n-zh-CN/mail/chrome/messenger/shutdownWindow.properties b/l10n-zh-CN/mail/chrome/messenger/shutdownWindow.properties
new file mode 100755
index 0000000000..9f318d9732
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/shutdownWindow.properties
@@ -0,0 +1,10 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+# These strings are loaded and represented by the XUL dialog.
+shutdownDialogTitle=关闭进度窗口
+taskProgress=正在处理第 %1$S 个(共 %2$S)任务\u0020
+
+# These strings are loaded by the individual shutdown tasks.
diff --git a/l10n-zh-CN/mail/chrome/messenger/smime.properties b/l10n-zh-CN/mail/chrome/messenger/smime.properties
new file mode 100755
index 0000000000..2791573a60
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/smime.properties
@@ -0,0 +1,13 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#
+# The following are used by the smime content type handler
+#
+
+## @name NS_MSG_UNABLE_TO_OPEN_FILE
+## LOCALIZATION NOTE: the text can contain HTML tags.
+1000=这是一封<B>已加密</B>或者<B>已签名</B>的邮件。<br>此邮件程序不支持加密的或者签名的邮件。
+
+
diff --git a/l10n-zh-CN/mail/chrome/messenger/smtpEditOverlay.dtd b/l10n-zh-CN/mail/chrome/messenger/smtpEditOverlay.dtd
new file mode 100755
index 0000000000..7b5d4ce082
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/smtpEditOverlay.dtd
@@ -0,0 +1,24 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY settings.caption "设置">
+<!ENTITY security.caption "安全及认证">
+<!ENTITY serverName.label "服务器名称:">
+<!ENTITY serverName.accesskey "S">
+<!ENTITY serverDescription.label "描述:">
+<!ENTITY serverDescription.accesskey "D">
+<!ENTITY serverPort.label "端口:">
+<!ENTITY serverPort.accesskey "P">
+<!ENTITY userName.label "用户名:">
+<!ENTITY userName.accesskey "m">
+<!ENTITY connectionSecurity.label "连接安全:">
+<!ENTITY connectionSecurity.accesskey "n">
+<!ENTITY connectionSecurityType-0.label "无">
+<!ENTITY connectionSecurityType-1.label "STARTTLS,如果可用">
+<!ENTITY connectionSecurityType-2.label "STARTTLS">
+<!ENTITY connectionSecurityType-3.label "SSL/TLS">
+<!ENTITY smtpEditTitle.label "SMTP服务器">
+<!ENTITY serverPortDefault.label "默认:">
+<!ENTITY authMethod.label "验证方式:">
+<!ENTITY authMethod.accesskey "i">
diff --git a/l10n-zh-CN/mail/chrome/messenger/subscribe.dtd b/l10n-zh-CN/mail/chrome/messenger/subscribe.dtd
new file mode 100755
index 0000000000..9285fc9b07
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/subscribe.dtd
@@ -0,0 +1,22 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY subscribeDialog.title "订阅">
+<!ENTITY subscribeButton.label "订阅">
+<!ENTITY subscribeButton.accesskey "S">
+<!ENTITY unsubscribeButton.label "取消订阅">
+<!ENTITY unsubscribeButton.accesskey "U">
+<!ENTITY newGroupsTab.label "新建组">
+<!ENTITY newGroupsTab.accesskey "N">
+<!ENTITY refreshButton.label "刷新">
+<!ENTITY refreshButton.accesskey "R">
+<!ENTITY stopButton.label "停止">
+<!ENTITY stopButton.accesskey "t">
+<!ENTITY server.label "账户:">
+<!ENTITY server.accesskey "A">
+<!ENTITY subscribedHeader.label "订阅">
+<!-- commenting out until bug 38906 is fixed
+<!ENTITY messagesHeader.label "Messages"> -->
+<!ENTITY namefield.label "显示包含此信息的项:">
+<!ENTITY namefield.accesskey "o">
diff --git a/l10n-zh-CN/mail/chrome/messenger/subscribe.properties b/l10n-zh-CN/mail/chrome/messenger/subscribe.properties
new file mode 100755
index 0000000000..e7384133da
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/subscribe.properties
@@ -0,0 +1,13 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+subscribeLabel-nntp=请选择订阅的新闻组:
+subscribeLabel-imap=请选择订阅的文件夹:
+currentListTab-nntp.label=当前组列表(L)
+currentListTab-nntp.accesskey=L
+currentListTab-imap.label=文件夹列表(L)
+currentListTab-imap.accesskey=L
+pleaseWaitString=请稍候…
+offlineState=您已离线。无法从服务器中检索项目。
+errorPopulating=从服务器检索项目时出错。
diff --git a/l10n-zh-CN/mail/chrome/messenger/tabmail.dtd b/l10n-zh-CN/mail/chrome/messenger/tabmail.dtd
new file mode 100755
index 0000000000..5624747f8a
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/tabmail.dtd
@@ -0,0 +1,9 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY closeTab.label "关闭标签页">
+<!ENTITY listAllTabs.label "列出全部标签页">
+<!-- LOCALIZATION NOTE(defaultTabTitle.label): This is the default tab
+ title to show when the tab has no title. -->
+<!ENTITY defaultTabTitle.label "主页">
diff --git a/l10n-zh-CN/mail/chrome/messenger/taskbar.properties b/l10n-zh-CN/mail/chrome/messenger/taskbar.properties
new file mode 100755
index 0000000000..0de7a04c31
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/taskbar.properties
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+taskbar.tasks.composeMessage.label=编写新消息
+taskbar.tasks.composeMessage.description=编写新消息。
+taskbar.tasks.openAddressBook.label=打开通讯录
+taskbar.tasks.openAddressBook.description=打开您的通讯录。
diff --git a/l10n-zh-CN/mail/chrome/messenger/telemetry.properties b/l10n-zh-CN/mail/chrome/messenger/telemetry.properties
new file mode 100755
index 0000000000..f1af3ccf35
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/telemetry.properties
@@ -0,0 +1,13 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Telemetry prompt
+# LOCALIZATION NOTE (telemetryText): %1$S will be replaced by brandFullName,
+# and %2$S by the value of the toolkit.telemetry.server_owner preference.
+telemetryText = 您想自动报告内存使用情况、性能以及响应能力到 %2$S 来帮助改进 %1$S 吗?
+telemetryLinkLabel = 详细了解
+telemetryYesButtonLabel = 是
+telemetryYesButtonAccessKey = Y
+telemetryNoButtonLabel = 否
+telemetryNoButtonAccessKey = N
diff --git a/l10n-zh-CN/mail/chrome/messenger/templateUtils.properties b/l10n-zh-CN/mail/chrome/messenger/templateUtils.properties
new file mode 100755
index 0000000000..e476e6831a
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/templateUtils.properties
@@ -0,0 +1,7 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE yesterday: used in various places where we compute
+# a "friendly" date, e.g. displaying that a message was from yesterday.
+yesterday=昨天
diff --git a/l10n-zh-CN/mail/chrome/messenger/textImportMsgs.properties b/l10n-zh-CN/mail/chrome/messenger/textImportMsgs.properties
new file mode 100755
index 0000000000..e412b6f844
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/textImportMsgs.properties
@@ -0,0 +1,53 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#
+# The following are used by the outlook express import code to display status/error
+# and informational messages
+#
+
+#
+# The following are used by the outlook express import code to display status/error
+# and informational messages
+#
+
+#
+# The following are used by the text import code to display status/error
+# and informational messages
+#
+
+# Short name of import module
+## @name TEXTIMPORT_NAME
+## @loc None
+2000=文本
+
+# Description of import module
+## @name TEXTIMPORT_DESCRIPTION
+## @loc None
+2001=从文本文件导入通讯录。包括:LDIF (.ldif, .ldi),tab 定界的格式或以逗号分隔的 (.csv) 格式。
+
+# Description of import module
+## @name TEXTIMPORT_ADDRESS_NAME
+## @loc None
+2002=文本通讯录
+
+# Description
+## @name TEXTIMPORT_ADDRESS_SUCCESS
+## @loc None
+2003=导入通讯录 %S
+
+# Error message
+## @name TEXTIMPORT_ADDRESS_BADPARAM
+## @loc None
+2004=传递给导入通讯录的参数错误。
+
+# Error message
+## @name TEXTIMPORT_ADDRESS_BADSOURCEFILE
+## @loc None
+2005=访问通讯录 %S 文件时出错。
+
+# Error message
+## @name TEXTIMPORT_ADDRESS_CONVERTERROR
+## @loc None
+2006=导入通讯录 %S 出错,所有地址不能导入。
diff --git a/l10n-zh-CN/mail/chrome/messenger/vCardImportMsgs.properties b/l10n-zh-CN/mail/chrome/messenger/vCardImportMsgs.properties
new file mode 100755
index 0000000000..ba3c965476
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/vCardImportMsgs.properties
@@ -0,0 +1,26 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#
+# The following are used by the vCard import code to display status, error, and
+# informational messages
+#
+
+vCardImportName=vCard 文件 (.vcf)
+
+vCardImportDescription=从 vCard 格式导入一个地址簿
+
+vCardImportAddressName=个人名片地址簿
+
+# LOCALIZATION NOTE (vCardImportAddressSuccess): %S is replaced by the
+# name of the address book being imported.
+vCardImportAddressSuccess=已导入通讯录 %S
+
+# LOCALIZATION NOTE (vCardImportAddressSuccess): %S is replaced by the
+# name of the address book being imported.
+vCardImportAddressBadSourceFile=访问通讯录 %S 文件时出错。
+
+# LOCALIZATION NOTE (vCardImportAddressSuccess): %S is replaced by the
+# name of the address book being imported.
+vCardImportAddressConvertError=导入通讯录 %S 出错,不能完全导入所有地址。
diff --git a/l10n-zh-CN/mail/chrome/messenger/viewLog.dtd b/l10n-zh-CN/mail/chrome/messenger/viewLog.dtd
new file mode 100755
index 0000000000..a946d6a0ba
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/viewLog.dtd
@@ -0,0 +1,12 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY viewLog.title "过滤器日志">
+<!ENTITY viewLogInfo.text "过滤器日志是用于记录已执行的过滤器的文件。选择下面的复选框即可启用日志。">
+<!ENTITY clearLog.label "清空日志">
+<!ENTITY clearLog.accesskey "C">
+<!ENTITY enableLog.label "启用过滤器日志">
+<!ENTITY enableLog.accesskey "E">
+<!ENTITY closeLog.label "关闭">
+<!ENTITY closeLog.accesskey "o">
diff --git a/l10n-zh-CN/mail/chrome/messenger/viewSource.dtd b/l10n-zh-CN/mail/chrome/messenger/viewSource.dtd
new file mode 100644
index 0000000000..9a31c703f8
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/viewSource.dtd
@@ -0,0 +1,86 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- extracted from content/viewSource.xul -->
+
+<!-- extracted from content/viewSource.xhtml -->
+
+<!-- LOCALIZATION NOTE (mainWindow.title) : DONT_TRANSLATE -->
+<!ENTITY mainWindow.title "&brandFullName;">
+<!-- LOCALIZATION NOTE (mainWindow.titlemodifier) : DONT_TRANSLATE -->
+<!ENTITY mainWindow.titlemodifier "&brandFullName;">
+<!-- LOCALIZATION NOTE (mainWindow.titlemodifierseparator) : DONT_TRANSLATE -->
+<!ENTITY mainWindow.titlemodifierseparator " - ">
+<!ENTITY mainWindow.preface "源代码:">
+
+<!ENTITY editMenu.label "编辑">
+<!ENTITY editMenu.accesskey "E">
+<!ENTITY fileMenu.label "文件">
+<!ENTITY fileMenu.accesskey "F">
+<!ENTITY savePageCmd.label "另存页面为…">
+<!ENTITY savePageCmd.accesskey "A">
+<!ENTITY savePageCmd.commandkey "S">
+<!ENTITY printCmd.label "打印…">
+<!ENTITY printCmd.accesskey "P">
+<!ENTITY printCmd.commandkey "P">
+<!ENTITY closeCmd.label "关闭">
+<!ENTITY closeCmd.accesskey "C">
+<!ENTITY closeCmd.commandkey "W">
+
+<!-- LOCALIZATION NOTE :
+textEnlarge.commandkey3, textReduce.commandkey2 and
+textReset.commandkey2 are alternative acceleration keys for zoom.
+If shift key is needed with your locale popular keyboard for them,
+you can use these alternative items. Otherwise, their values should be empty. -->
+
+<!ENTITY textEnlarge.commandkey "+">
+<!ENTITY textEnlarge.commandkey2 "=">
+<!ENTITY textEnlarge.commandkey3 "">
+<!ENTITY textReduce.commandkey "-">
+<!ENTITY textReduce.commandkey2 "">
+<!ENTITY textReset.commandkey "0">
+<!ENTITY textReset.commandkey2 "">
+
+<!ENTITY goToLineCmd.label "转至指定行…">
+<!ENTITY goToLineCmd.accesskey "G">
+<!ENTITY goToLineCmd.commandkey "l">
+
+<!ENTITY viewMenu.label "查看">
+<!ENTITY viewMenu.accesskey "V">
+<!ENTITY reloadCmd.label "重新载入">
+<!ENTITY reloadCmd.accesskey "R">
+<!ENTITY reloadCmd.commandkey "r">
+<!ENTITY menu_wrapLongLines.title "自动折行">
+<!ENTITY menu_wrapLongLines.accesskey "W">
+<!ENTITY menu_highlightSyntax.label "语法高亮">
+<!ENTITY menu_highlightSyntax.accesskey "H">
+<!ENTITY menu_textSize.label "文字大小">
+<!ENTITY menu_textSize.accesskey "Z">
+<!ENTITY menu_textEnlarge.label "增加">
+<!ENTITY menu_textEnlarge.accesskey "I">
+<!ENTITY menu_textReduce.label "减小">
+<!ENTITY menu_textReduce.accesskey "D">
+<!ENTITY menu_textReset.label "正常">
+<!ENTITY menu_textReset.accesskey "N">
+
+<!ENTITY findOnCmd.label "页内查找…">
+<!ENTITY findOnCmd.accesskey "F">
+<!ENTITY findOnCmd.commandkey "f">
+<!ENTITY findAgainCmd.label "再次查找">
+<!ENTITY findAgainCmd.accesskey "g">
+<!ENTITY findAgainCmd.commandkey "g">
+<!ENTITY findAgainCmd.commandkey2 "VK_F3">
+<!ENTITY findSelectionCmd.commandkey "e">
+
+<!ENTITY backCmd.label "后退">
+<!ENTITY backCmd.accesskey "B">
+<!ENTITY forwardCmd.label "前进">
+<!ENTITY forwardCmd.accesskey "F">
+<!ENTITY goBackCmd.commandKey "[">
+<!ENTITY goForwardCmd.commandKey "]">
+
+<!ENTITY copyLinkCmd.label "复制链接地址">
+<!ENTITY copyLinkCmd.accesskey "L">
+<!ENTITY copyEmailCmd.label "复制电子邮件地址">
+<!ENTITY copyEmailCmd.accesskey "E">
diff --git a/l10n-zh-CN/mail/chrome/messenger/viewSource.properties b/l10n-zh-CN/mail/chrome/messenger/viewSource.properties
new file mode 100644
index 0000000000..382a0be1b6
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/viewSource.properties
@@ -0,0 +1,17 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+goToLineTitle = 转至指定行
+goToLineText = 请输入行号
+invalidInputTitle = 输入值无效
+invalidInputText = 输入的行号无效。
+outOfRangeTitle = 未找到行
+outOfRangeText = 未找到指定行。
+viewSelectionSourceTitle = 选中部分的 DOM 源代码
+viewMathMLSourceTitle = MathML 的 DOM 源代码
+
+context_goToLine_label = 转至指定行…
+context_goToLine_accesskey = L
+context_wrapLongLines_label = 自动折行
+context_highlightSyntax_label = 语法高亮
diff --git a/l10n-zh-CN/mail/chrome/messenger/viewZoomOverlay.dtd b/l10n-zh-CN/mail/chrome/messenger/viewZoomOverlay.dtd
new file mode 100755
index 0000000000..a61e56cadf
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/viewZoomOverlay.dtd
@@ -0,0 +1,32 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- LOCALIZATION NOTE :
+fullZoomEnlargeCmd.commandkey3, fullZoomReduceCmd.commandkey2 and
+fullZoomResetCmd.commandkey2 are alternative acceleration keys for zoom.
+If shift key is needed with your locale popular keyboard for them,
+you can use these alternative items. Otherwise, their values should be empty. -->
+
+
+<!ENTITY fullZoomEnlargeCmd.label "放大">
+<!ENTITY fullZoomEnlargeCmd.accesskey "I">
+<!ENTITY fullZoomEnlargeCmd.commandkey "+">
+<!-- + is above this key on many keyboards -->
+<!ENTITY fullZoomEnlargeCmd.commandkey2 "=">
+<!ENTITY fullZoomEnlargeCmd.commandkey3 "">
+
+<!ENTITY fullZoomReduceCmd.label "缩小">
+<!ENTITY fullZoomReduceCmd.accesskey "O">
+<!ENTITY fullZoomReduceCmd.commandkey "-">
+<!ENTITY fullZoomReduceCmd.commandkey2 "">
+
+<!ENTITY fullZoomResetCmd.label "重置">
+<!ENTITY fullZoomResetCmd.accesskey "R">
+<!ENTITY fullZoomResetCmd.commandkey "0">
+<!ENTITY fullZoomResetCmd.commandkey2 "">
+
+<!ENTITY fullZoomToggleCmd.label "仅缩放文本">
+<!ENTITY fullZoomToggleCmd.accesskey "T">
+<!ENTITY fullZoom.label "缩放">
+<!ENTITY fullZoom.accesskey "Z">
diff --git a/l10n-zh-CN/mail/chrome/messenger/virtualFolderListDialog.dtd b/l10n-zh-CN/mail/chrome/messenger/virtualFolderListDialog.dtd
new file mode 100755
index 0000000000..b98faf0024
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/virtualFolderListDialog.dtd
@@ -0,0 +1,10 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY virtualFolderListTitle.title "选择文件夹">
+<!ENTITY virtualFolderDesc.label "选择要搜索的文件夹:">
+
+
+<!ENTITY folderName.label "文件夹名称">
+<!ENTITY folderSearch.label "搜索">
diff --git a/l10n-zh-CN/mail/chrome/messenger/virtualFolderProperties.dtd b/l10n-zh-CN/mail/chrome/messenger/virtualFolderProperties.dtd
new file mode 100755
index 0000000000..314b2bddb6
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/virtualFolderProperties.dtd
@@ -0,0 +1,22 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY virtualFolderProperties.title "新建即时搜索文件夹">
+<!ENTITY name.label "名称:">
+<!ENTITY name.accesskey "N">
+<!ENTITY description.label "在所选文件夹下创建子文件夹:">
+<!ENTITY description.accesskey "C">
+
+<!ENTITY searchTermCaption.label "配置用于此搜索文件夹的搜索条件:">
+
+<!ENTITY folderSelectionCaption.label "选择要搜索的文件夹:">
+<!ENTITY chooseFoldersButton.label "选择…">
+<!ENTITY chooseFoldersButton.accesskey "h">
+
+<!ENTITY searchOnline.label "在线搜索(可获取最新的 IMAP 和新闻文件夹的结果,但是会增加打开文件夹所需的时间)">
+<!ENTITY searchOnline.accesskey "S">
+<!ENTITY newFolderButton.label "创建">
+<!ENTITY newFolderButton.accesskey "r">
+<!ENTITY editFolderButton.label "更新">
+<!ENTITY editFolderButton.accesskey "U">
diff --git a/l10n-zh-CN/mail/chrome/messenger/wmImportMsgs.properties b/l10n-zh-CN/mail/chrome/messenger/wmImportMsgs.properties
new file mode 100755
index 0000000000..f4fb01a1d5
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/messenger/wmImportMsgs.properties
@@ -0,0 +1,76 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#
+# The following are used by the windows live mail import code to display status/error
+# and informational messages
+#
+
+# Short name of import module
+## @name WMIMPORT_NAME
+## @loc None
+## LOCALIZATION NOTE (2000): DONT_TRANSLATE
+2000=Windows Live Mail
+
+# Description of import module
+## @name WMIMPORT_DESCRIPTION
+## @loc None
+## LOCALIZATION NOTE (2001): In this item, don't translate "Windows Live Mail"
+2001=Windows Live Mail 设置
+
+# Success message
+## @name WMIMPORT_MAILBOX_SUCCESS
+## @loc None
+## LOCALIZATION NOTE (2002): In this item, don't translate "%1$S" or "%2$d"
+## The variable %1$S will contain the name of the Mailbox
+## The variable %2$d will contain the number of messages
+2002=邮箱 %1$S,已导入 %2$d 条消息
+
+# Error message
+## @name WMIMPORT_MAILBOX_BADPARAM
+## @loc None
+2003=传送到导入邮箱的参数错误。
+
+# Error message
+## @name WMIMPORT_MAILBOX_BADSOURCEFILE
+## @loc None
+## LOCALIZATION NOTE (2004): In this item, don't translate "%S"
+## The variable %S will contain the name of the Mailbox
+2004=为邮箱 %S 访问文件出错。
+
+# Error message
+## @name WMIMPORT_MAILBOX_CONVERTERROR
+## @loc None
+## LOCALIZATION NOTE (2005): In this item, don't translate "%S"
+## The variable %S will contain the name of the Mailbox
+2005=导入邮箱 %S 出错,不能导入此邮箱的所有消息。
+
+# Default name of imported addressbook
+## @name WMIMPORT_DEFAULT_NAME
+## @loc None
+2006=Windows Live Mail 地址簿
+
+# Autofind description
+## @name WMIMPORT_AUTOFIND
+## @loc None
+2007=Windows Live Mail 地址簿(Windows 通讯簿)
+
+# Description
+## @name WMIMPORT_ADDRESS_SUCCESS
+## @loc None
+## LOCALIZATION NOTE (2006): In this item, don't translate "%S"
+## The variable %S will receive the name of the address book
+2008=已导入通讯录 %S
+
+# Error message
+## @name WMIMPORT_ADDRESS_CONVERTERROR
+## @loc None
+## LOCALIZATION NOTE (2009): In this item, don't translate "%S"
+## The variable %S will receive the name of the address book
+2009=导入通讯录 %S 出错,不能完全导入所有地址。
+
+# Error message
+## @name WMIMPORT_ADDRESS_BADPARAM
+## @loc None
+2010=传送到导入通讯录的参数错误。
diff --git a/l10n-zh-CN/mail/chrome/mozldap/ldap.properties b/l10n-zh-CN/mail/chrome/mozldap/ldap.properties
new file mode 100755
index 0000000000..e56a1303e4
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/mozldap/ldap.properties
@@ -0,0 +1,272 @@
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# The following two strings are used when prompting the user for authentication
+# information:
+
+## @name AUTH_PROMPT_TITLE
+## @loc none
+authPromptTitle=LDAP服务器请求密码
+
+## @name AUTH_PROMPT_TEXT
+## @loc %1$S should not be localized. It is the hostname of the LDAP server.
+authPromptText=请为%1$S输入您的密码。
+
+# These are string versions of all the errors defined in
+# nsILDAPErrors.idl, as well as the nsresult codes based on those
+# errors. See that file for the genesis of these codes, as well as
+# for info about how to get documentation about their precise
+# meanings.
+
+# These are string versions of all the errors defined in
+# nsILDAPErrors.idl, as well as the nsresult codes based on those
+# errors. See that file for the genesis of these codes, as well as
+# for info about how to get documentation about their precise
+# meanings.
+
+## @name OPERATIONS_ERROR
+## @loc none
+1=操作错误
+
+## @name PROTOCOL_ERROR
+## @loc none
+2=协议错误
+
+## @name TIMELIMIT_EXCEEDED
+## @loc none
+3=超出时间限制
+
+## @name SIZELIMIT_EXCEEDED
+## @loc none
+4=超出大小限制
+
+## @name COMPARE_FALSE
+## @loc none
+5=比较 "假"
+
+## @name COMPARE_TRUE
+## @loc none
+6=比较 "真"
+
+## @name STRONG_AUTH_NOT_SUPPORTED
+## @loc none
+7=不支持的验证方式
+
+## @name STRONG_AUTH_REQUIRED
+## @loc none
+8=需要强验证
+
+## @name PARTIAL_RESULTS
+## @loc none
+9=已接收到部分结果和候选项
+
+## @name REFERRAL
+## @loc none
+10=收到指示
+
+## @name ADMINLIMIT_EXCEEDED
+## @loc none
+11=达到管理限制
+
+## @name UNAVAILABLE_CRITICAL_EXTENSION
+## @loc none
+12=重要扩展不可用
+
+## @name CONFIDENTIALITY_REQUIRED
+## @loc none
+13=需要机密性
+
+## @name SASL_BIND_IN_PROGRESS
+## @loc none
+14=SASL 还在绑定
+
+## @name NO_SUCH_ATTRIBUTE
+## @loc none
+16=无此属性
+
+## @name UNDEFINED_TYPE
+## @loc none
+17=未定义属性类型
+
+## @name INAPPROPRIATE MATCHIN
+## @loc none
+18=不正确的匹配
+
+## @name CONSTRAINT_VIOLATION
+## @loc none
+19=限制冲突
+
+## @name TYPE_OR_VALUE_EXISTS
+## @loc none
+20=类型或值已经存在
+
+## @name INVALID_SYNTAX
+## @loc none
+21=语法错误
+
+## @name NO_SUCH_OBJECT
+## @loc none
+32=无此对象
+
+## @name ALIAS_PROBLEM
+## @loc none
+33=别名错误
+
+## @name INVALID_DN_ SYNTAX
+## @loc none
+34=不合法的DN语法
+
+## @name IS_LEAF
+## @loc none
+35=对象是叶节点
+
+## @name ALIAS_DEREF_PROBLEM
+## @loc none
+36=别名复引用文体
+
+## @name INAPPROPRIATE_AUTH
+## @loc none
+48=不正确的验证
+
+## @name INVALID_CREDENTIALS
+## @loc none
+49=非法凭证
+
+## @name INSUFFICIENT_ACCESS
+## @loc none
+50=权限不够
+
+## @name BUSY
+## @loc none
+51=LDAP 服务器正忙
+
+## @name UNAVAILABLE
+## @loc none
+52=LDAP服务器不可用
+
+## @name UNWILLING_TO_PERFORM
+## @loc none
+53=LDAP服务器拒绝执行
+
+## @name LOOP_DETECT
+## @loc none
+54=监测到循环
+
+## @name SORT_CONTROL_MISSING
+## @loc none
+60=排序控制丢失
+
+## @name INDEX_RANGE_ERROR
+## @loc none
+61=搜索结果超出了偏移界限
+
+## @name NAMING_VIOLATION
+## @loc none
+64=命名冲突
+
+## @name OBJECT_CLASS_VIOLATION
+## @loc none
+65=对象类冲突
+
+## @name NOT_ALLOWED_ON_NONLEAF
+## @loc none
+66=操作无法在非叶节点上进行
+
+## @name NOT_ALLOWED_ON_RDN
+## @loc none
+67=RDN不允许此操作
+
+## @name ALREADY_EXISTS
+## @loc none
+68=已存在
+
+## @name NO_OBJECT_CLASS_MODS
+## @loc none
+69=无法修改对象类
+
+## @name RESULTS_TOO_LARGE
+## @loc none
+70=结果过大
+
+## @name AFFECTS_MULTIPLE_DSAS
+## @loc none
+71=影响多个服务器
+
+## @name OTHER
+## @loc none
+80=未知错误
+
+## @name SERVER_DOWN
+## @loc none
+81=无法连接 LDAP 服务器
+
+## @name LOCAL_ERROR
+## @loc none
+82=本地错误
+
+## @name ENCODING_ERROR
+## @loc none
+83=编码错误
+
+## @name DECODING_ERROR
+## @loc none
+84=解码错误
+
+## @name TIMEOUT
+## @loc none
+85=LDAP服务器超时
+
+## @name AUTH_UNKNOWN
+## @loc none
+86=未知认证方式
+
+## @name FILTER_ERROR
+## @loc none
+87=非法搜索过滤器
+
+## @name USER_CANCELLED
+## @loc none
+88=用户已取消操作
+
+## @name PARAM_ERROR
+## @loc none
+89=ldap函数错误参数
+
+## @name NO_MEMORY
+## @loc none
+90=内存不足
+
+## @name CONNECT_ERROR
+## @loc none
+91=无法连接到LDAP服务器
+
+## @name NOT_SUPPORTED
+## @loc none
+92=尚未被此版本的LDAP协议支持
+
+## @name CONTROL_NOT_FOUND
+## @loc none
+93=位找到所请求的LDAP控制
+
+## @name NO_RESULTS_RETURNED
+## @loc none
+94=无结果返回
+
+## @name MORE_RESULTS_TO_RETURN
+## @loc none
+95=返回更多结果
+
+## @name CLIENT_LOOP
+## @loc none
+96=客户端检测到循环
+
+## @name REFERRAL_LIMIT_EXCEEDED
+## @loc none
+97=达到指示跃点限制
diff --git a/l10n-zh-CN/mail/chrome/overrides/netError.dtd b/l10n-zh-CN/mail/chrome/overrides/netError.dtd
new file mode 100755
index 0000000000..7189bf53fa
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/overrides/netError.dtd
@@ -0,0 +1,141 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY % brandDTD SYSTEM "chrome://branding/locale/brand.dtd">
+%brandDTD;
+
+<!ENTITY loadError.label "页面载入出错">
+<!ENTITY retry.label "重试">
+
+<!-- Specific error messages -->
+
+<!ENTITY connectionFailure.title "无法连接">
+<!ENTITY connectionFailure.longDesc "&sharedLongDesc;">
+
+<!ENTITY deniedPortAccess.title "此地址访问受限">
+<!ENTITY deniedPortAccess.longDesc "">
+
+<!ENTITY dnsNotFound.title "找不到服务器">
+<!ENTITY dnsNotFound.longDesc "<ul> <li>请检查该地址是否输入错误,比如将<q><strong>www</strong>.example.com</q>错写成<q><strong>ww</strong>.example.com</q></li><li>如果您无法载入任何页面,请检查您计算机的网络连接。</li><li>如果您的计算机或网络受到防火墙或者代理服务器的保护,请确认 &brandShortName; 已被授权访问网络。</li></ul>">
+
+<!ENTITY fileNotFound.title "未找到文件">
+<!ENTITY fileNotFound.longDesc "<ul>
+<li>请检查文件名的大小写或者其他输入错误。</li>
+<li>请检查文件是否已被移动,重命名或删除。</li>
+</ul>">
+
+<!ENTITY fileAccessDenied.title "访问文件被拒绝">
+<!ENTITY fileAccessDenied.longDesc "
+<ul>
+ <li>它可能已被删除、移动,或者因文件权限拒绝访问。</li>
+</ul>
+">
+
+<!ENTITY generic.title "哎呀。">
+<!ENTITY generic.longDesc "<p>&brandShortName; 因未知原因无法载入此页面。</p>">
+
+<!ENTITY malformedURI.title "无效的地址">
+<!ENTITY malformedURI.longDesc "<ul>
+<li>网页地址通常格式为
+<strong>http://www.example.com/</strong></li>
+<li>请确认您使用的是正斜杠(即
+<strong>/</strong>)。</li>
+</ul>">
+
+<!ENTITY netInterrupt.title "连接被中断">
+<!ENTITY netInterrupt.longDesc "&sharedLongDesc;">
+
+<!ENTITY notCached.title "文档已过期">
+<!ENTITY notCached.longDesc "<p>您请求的文档已无法在缓存中找到。</p><ul><li>作为出于安全起见,&brandShortName; 不会自动重新获取敏感信息文档。</li><li>请点击重试并从网站来重新获取该文档。</li></ul>">
+
+<!ENTITY netOffline.title "脱机模式">
+<!ENTITY netOffline.longDesc2 "<ul>
+<li>按“重试”切换到联机模式并重新加载此页面。</li>
+</ul>">
+
+<!ENTITY contentEncodingError.title "内容编码错误">
+<!ENTITY contentEncodingError.longDesc " <ul> <li>请联系网站所有者并告知该问题。</li> </ul> ">
+
+<!ENTITY unsafeContentType.title "不安全的文件类型">
+<!ENTITY unsafeContentType.longDesc " <ul> <li>请联系网站所有者并告知该问题。</li> </ul> ">
+
+<!ENTITY netReset.title "连接被重置">
+<!ENTITY netReset.longDesc "&sharedLongDesc;">
+
+<!ENTITY netTimeout.title "连接超时">
+<!ENTITY netTimeout.longDesc "&sharedLongDesc;">
+
+<!ENTITY unknownProtocolFound.title "无法理解该地址">
+<!ENTITY unknownProtocolFound.longDesc "<ul>
+<li>您可能需要安装其他软件以打开此地址。</li>
+</ul>">
+
+<!ENTITY proxyConnectFailure.title "代理服务器拒绝连接">
+<!ENTITY proxyConnectFailure.longDesc "<ul><li>请检查浏览器的代理服务器设置是否正确。</li><li>请联系您的网络管理员以确认代理服务器工作正常。</li></ul>">
+
+<!ENTITY proxyResolveFailure.title "无法找到代理服务器">
+<!ENTITY proxyResolveFailure.longDesc "<ul><li>请检查浏览器的代理服务器设置是否正确。</li><li>请检查确认您的计算机有可用的网络连接。</li><li>如果您的计算机或网络受到防火墙或者代理服务器的保护,请确认 &brandShortName; 已被授权访问网络。</li></ul>">
+
+<!ENTITY redirectLoop.title "此页面重定向不正确">
+<!ENTITY redirectLoop.longDesc "<ul><li>此问题有时可能是因为禁用或拒绝接受 Cookie 导致的。</li></ul>">
+
+<!ENTITY unknownSocketType.title "意外的服务器响应">
+<!ENTITY unknownSocketType.longDesc "<ul>
+<li>请检查您的系统安装了个人安全管理程序。</li>
+<li>这可能是因为服务器端非标准的配置所导致。</li>
+</ul>">
+
+<!ENTITY nssFailure2.title "安全连接失败">
+<!ENTITY nssFailure2.longDesc2 "<ul>
+<li>你正要查看的网页无法显示,因为接收到的数据的真实性无法验证。</li>
+<li>请联系网站所有者,向他们通报这一问题。</li>
+</ul>">
+
+<!ENTITY nssBadCert.title "安全连接失败">
+<!ENTITY nssBadCert.longDesc2 "<ul>
+<li>这可能是服务器配置的问题,或者有人尝试冒充该服务器所致。</li>
+<li>如果您之前曾成功连接该服务器,那么此错误可能是暂时的,您可以稍后再试。</li>
+</ul>">
+
+<!ENTITY sharedLongDesc "<ul>
+<li>此站点暂时不可用或者太忙。请稍后再试。</li>
+<li>如果您无法载入任何页面,请检查您计算机的网络连接。</li>
+<li>如果您的计算机或网络受到防火墙或者代理服务器的保护,请确认 &brandShortName; 已被授权访问网络。</li>
+</ul>">
+
+<!ENTITY cspBlocked.title "由于内容安全策略而被阻止">
+<!ENTITY cspBlocked.longDesc "<p>&brandShortName; 阻止了这个页面载入,因为这个页面的内容安全政策不允许其以这种方式被载入。</p>">
+
+<!ENTITY xfoBlocked.title "因 X-Frame-Options 政策阻止">
+<!ENTITY xfoBlocked.longDesc "<p>&brandShortName; 已依照该页面的 X-Frame-Options 政策阻止了其在此上下文中的载入。</p>">
+
+<!ENTITY corruptedContentErrorv2.title "损坏内容错误">
+<!ENTITY corruptedContentErrorv2.longDesc "<p>您尝试查看的页面无法显示,因为检测到传输的数据含有错误。</p><ul><li>请联系此网站的管理员并告知此问题。</li></ul>">
+
+<!ENTITY securityOverride.linkText "或者,您可以添加一个例外…">
+<!ENTITY securityOverride.getMeOutOfHereButton "带我离开!">
+<!ENTITY securityOverride.exceptionButtonLabel "添加例外…">
+
+<!-- LOCALIZATION NOTE (securityOverride.warningContent) - Do not translate the
+contents of the <button> tags. It uses strings already defined above. The
+button is included here (instead of netError.xhtml) because it exposes
+functionality specific to thunderbird. -->
+
+<!ENTITY securityOverride.warningContent "<p>如果您使用的是一个您不能完全信任的互联网连接,或者您并不使用警告的此服务器,您不应该添加一个例外。</p>
+
+<button id='getMeOutOfHereButton'>&securityOverride.getMeOutOfHereButton;</button>
+<button id='exceptionDialogButton'>&securityOverride.exceptionButtonLabel;</button>">
+
+<!ENTITY remoteXUL.title "远程 XUL">
+<!ENTITY remoteXUL.longDesc "<p><ul><li>请联系网站站长告知这个问题。</li></ul></p>">
+
+<!ENTITY inadequateSecurityError.title "您的连接不安全">
+<!-- LOCALIZATION NOTE (inadequateSecurityError.longDesc) - Do not translate
+ "NS_ERROR_NET_INADEQUATE_SECURITY". -->
+<!ENTITY inadequateSecurityError.longDesc "<p><span class='hostname'></span> 使用了过时的安全技术,较容易遭受攻击。攻击者可以容易地获取您认为是安全的信息。需要该网站的管理员先修正服务器,然后您才能访问该网站。</p><p>错误代码:NS_ERROR_NET_INADEQUATE_SECURITY</p>">
+
+<!ENTITY blockedByPolicy.title "页面已被封锁">
+
+<!ENTITY networkProtocolError.title "网络协议错误">
+<!ENTITY networkProtocolError.longDesc "<p>您尝试查看的页面无法显示,因为检测到了网络协议中的错误。</p><ul><li>建议向此网站的管理员反馈这个问题。</li></ul>">
diff --git a/l10n-zh-CN/mail/chrome/overrides/profileDowngrade.dtd b/l10n-zh-CN/mail/chrome/overrides/profileDowngrade.dtd
new file mode 100644
index 0000000000..f2cd6498e2
--- /dev/null
+++ b/l10n-zh-CN/mail/chrome/overrides/profileDowngrade.dtd
@@ -0,0 +1,20 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- LOCALIZATION NOTE:
+ This UI can be most easily shown by modifying the version in compatibility.ini
+ to a newer version and then starting Thunderbird.
+ For this feature, "installation" is used to mean "this discrete download of
+ Thunderbird" and "version" is used to mean "the specific revision number of a
+ given Thunderbird channel". These terms are not synonymous.
+-->
+<!ENTITY window.title "您启动了旧版的 &brandProductName;">
+<!ENTITY window.style "width: 490px;">
+
+<!ENTITY window.nosync2 "新版本的 &brandProductName; 可能已对您的个人资料进行了不再与此旧版本兼容的修改。此配置文件现在只能搭配较新的版本使用,您或者可以为此 &brandShortName; 版本创建一个全新的配置文件。创建新的配置文件需要重新设定您的账户、日历和附加组件。">
+
+<!ENTITY window.moreinfo "更多信息…">
+<!ENTITY window.create "创建新配置文件">
+<!ENTITY window.quit-win "退出">
+<!ENTITY window.quit-nonwin "退出">
diff --git a/l10n-zh-CN/mail/defines.inc b/l10n-zh-CN/mail/defines.inc
new file mode 100755
index 0000000000..f7f016ab5d
--- /dev/null
+++ b/l10n-zh-CN/mail/defines.inc
@@ -0,0 +1,11 @@
+#filter emptyLines
+
+#define MOZ_LANGPACK_CREATOR mozilla.org
+
+# If non-English locales wish to credit multiple contributors, uncomment this
+
+# variable definition and use the format specified.
+
+#define MOZ_LANGPACK_CONTRIBUTORS <em:contributor>Wen Shaohua</em:contributor>
+
+#unfilter emptyLines
diff --git a/l10n-zh-CN/mail/installer/custom.properties b/l10n-zh-CN/mail/installer/custom.properties
new file mode 100755
index 0000000000..3fb18756f3
--- /dev/null
+++ b/l10n-zh-CN/mail/installer/custom.properties
@@ -0,0 +1,86 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE:
+
+# This file must be saved as UTF8
+
+# Accesskeys are defined by prefixing the letter that is to be used for the
+# accesskey with an ampersand (e.g. &).
+
+# Do not replace $BrandShortName, $BrandFullName, or $BrandFullNameDA with a
+# custom string and always use the same one as used by the en-US files.
+# $BrandFullNameDA allows the string to contain an ampersand (e.g. DA stands
+# for double ampersand) and prevents the letter following the ampersand from
+# being used as an accesskey.
+
+# You can use \n to create a newline in the string but only when the string
+# from en-US contains a \n.
+
+REG_APP_DESC=$BrandShortName 是一个功能齐全的邮件应用程序。 $BrandShortName 支持 IMAP 和 POP 邮件协议,支持 HTML 邮件格式的邮件,集垃圾邮件控制、RSS 消息订阅、强大的快速搜索、即时拼写检查、全局收件箱以及高级消息过滤等功能于一身。
+CONTEXT_OPTIONS=$BrandShortName 选项(&O)
+CONTEXT_SAFE_MODE=$BrandShortName 安全模式 (&S)
+OPTIONS_PAGE_TITLE=安装类型
+OPTIONS_PAGE_SUBTITLE=选择安装选项
+SHORTCUTS_PAGE_TITLE=设置快捷方式
+SHORTCUTS_PAGE_SUBTITLE=创建程序图标
+COMPONENTS_PAGE_TITLE=设置可选组件
+COMPONENTS_PAGE_SUBTITLE=可选的推荐组件
+OPTIONAL_COMPONENTS_DESC=维护服务将支持在后台静默的更新 $BrandShortName。
+MAINTENANCE_SERVICE_CHECKBOX_DESC=安装维护服务(&M)
+SUMMARY_PAGE_TITLE=概述
+SUMMARY_PAGE_SUBTITLE=准备开始安装 $BrandShortName
+SUMMARY_INSTALLED_TO=$BrandShortName 将被安装至如下位置:
+SUMMARY_REBOOT_REQUIRED_INSTALL=为了完成安装,可能需要您重新启动计算机。
+SUMMARY_REBOOT_REQUIRED_UNINSTALL=为了完成卸载,可能需要您重新启动计算机。
+SUMMARY_TAKE_DEFAULTS=将 $BrandShortName 设为默认邮件客户端(&U)
+SUMMARY_INSTALL_CLICK=点击[安装]继续。
+SUMMARY_UPGRADE_CLICK=点击[升级]继续。
+SURVEY_TEXT=告诉我们您是怎么看 $BrandShortName 的 (&T)
+LAUNCH_TEXT=立即运行 $BrandFullName (&L)
+CREATE_ICONS_DESC=创建 $BrandShortName 图标:
+ICONS_DESKTOP=在我的桌面(&D)
+ICONS_STARTMENU=在我的开始菜单程序文件夹 (&S)
+ICONS_QUICKLAUNCH=在我的快速启动栏中(&Q)
+ICONS_TASKBAR=在我的任务栏 (&t)
+WARN_MANUALLY_CLOSE_APP_INSTALL=必须关闭 $BrandShortName 才能继续进行安装。\n\n请关闭 $BrandShortName 并继续。
+WARN_MANUALLY_CLOSE_APP_UNINSTALL=必须关闭 $BrandShortName 才能继续卸载。\n\n请关闭 $BrandShortName 以继续。
+WARN_MANUALLY_CLOSE_APP_LAUNCH=$BrandShortName 正在运行。\n\n请先关闭 $BrandShortName ,然后启动您新安装的版本。
+WARN_WRITE_ACCESS=您对指定安装目录无写权限。\n\n请单击 OK 选择其它文件夹。
+WARN_DISK_SPACE=您选择的位置没有足够的磁盘空间。\\n\\n请点击确定选择其它位置。
+WARN_MIN_SUPPORTED_OSVER_MSG=很抱歉,$BrandShortName 无法安装。此版本的 $BrandShortName 需要 ${MinSupportedVer} 或更新版本。请点击确定按钮获得更多信息。
+WARN_MIN_SUPPORTED_CPU_MSG=很抱歉,$BrandShortName 无法安装。此版本的 $BrandShortName 需要 {MinSupportedCPU} 处理器的支持。请点击确定按钮获得更多信息。
+WARN_MIN_SUPPORTED_OSVER_CPU_MSG=很抱歉,$BrandShortName 无法安装。此版本的 $BrandShortName 需要 {MinSupportedVer} 或更新版本及 {MinSupportedCPU} 处理器的支持。请点击确定按钮获得更多信息。
+WARN_RESTART_REQUIRED_UNINSTALL=您必须重新启动计算机以完成 $BrandShortName 的卸载。您想要现在就重新启动吗?
+WARN_RESTART_REQUIRED_UPGRADE=您必须重新启动计算机以完成 $BrandShortName 的升级。您想要现在就重新启动吗?
+ERROR_CREATE_DIRECTORY_PREFIX=创建文件夹失败:
+ERROR_CREATE_DIRECTORY_SUFFIX=单击 取消 以停止安装,或者\n重试 再试一次。
+
+UN_CONFIRM_PAGE_TITLE=卸载 $BrandFullName
+UN_CONFIRM_PAGE_SUBTITLE=从您的计算机中移除 $BrandFullName 。
+UN_CONFIRM_UNINSTALLED_FROM=$BrandShortName 将被安装至如下位置:
+UN_CONFIRM_CLICK=单击 卸载 以继续。
+
+BANNER_CHECK_EXISTING=正在检查现有的安装…
+
+STATUS_INSTALL_APP=正在安装 $BrandShortName…
+STATUS_INSTALL_LANG=正在安装语言文件 (${AB_CD})…
+STATUS_UNINSTALL_MAIN=正在卸载 $BrandShortName…
+STATUS_CLEANUP=一点点清洁工作...
+
+# _DESC strings support approximately 65 characters per line.
+# One line
+OPTIONS_SUMMARY=选择您喜欢的安装方式,然后点击 下一步。
+# One line
+OPTION_STANDARD_DESC=$BrandShortName 将安装最通用的组件。
+OPTION_STANDARD_RADIO=标准 (&S)
+# Two lines
+OPTION_CUSTOM_DESC=您可以选择个性化的安装选项。建议经验丰富的用户选用。
+OPTION_CUSTOM_RADIO=自定义 (&C)
+
+# LOCALIZATION NOTE:
+# The following text replaces the Install button text on the summary page.
+# Verify that the access key for InstallBtn (in override.properties) and
+# UPGRADE_BUTTON is not already used by SUMMARY_TAKE_DEFAULTS.
+UPGRADE_BUTTON=升级 (&U)
diff --git a/l10n-zh-CN/mail/installer/mui.properties b/l10n-zh-CN/mail/installer/mui.properties
new file mode 100755
index 0000000000..d8c2c8e575
--- /dev/null
+++ b/l10n-zh-CN/mail/installer/mui.properties
@@ -0,0 +1,60 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# To make the l10n tinderboxen see changes to this file you can change a value
+# name by adding - to the end of the name followed by chars (e.g. Branding-2).
+
+# LOCALIZATION NOTE:
+
+# This file must be saved as UTF8
+
+# Accesskeys are defined by prefixing the letter that is to be used for the
+# accesskey with an ampersand (e.g. &).
+
+# Do not replace $BrandShortName, $BrandFullName, or $BrandFullNameDA with a
+# custom string and always use the same one as used by the en-US files.
+# $BrandFullNameDA allows the string to contain an ampersand (e.g. DA stands
+# for double ampersand) and prevents the letter following the ampersand from
+# being used as an accesskey.
+
+# You can use \n to create a newline in the string but only when the string
+# from en-US contains a \n.
+MUI_TEXT_WELCOME_INFO_TITLE=欢迎使用 $BrandFullNameDA 安装向导
+MUI_TEXT_WELCOME_INFO_TEXT=此向导将在安装 $BrandFullNameDA 的过程中帮助您。\n\n强烈建议在运行此安装程序之前退出其他程序。这样就能保证您不需要重新启动您的计算机即可更新相关的系统文件。\n\n$_CLICK
+MUI_TEXT_COMPONENTS_TITLE=选择组件
+MUI_TEXT_COMPONENTS_SUBTITLE=选择您要安装的 $BrandFullNameDA 功能。
+MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE=描述
+MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO=将鼠标移至组件上即可查看描述。
+MUI_TEXT_DIRECTORY_TITLE=选择安装路径
+MUI_TEXT_DIRECTORY_SUBTITLE=请选择安装 $BrandFullNameDA 的文件夹。
+MUI_TEXT_INSTALLING_TITLE=正在安装
+MUI_TEXT_INSTALLING_SUBTITLE=$BrandFullNameDA 正在安装,请稍等。
+MUI_TEXT_FINISH_TITLE=安装完成
+MUI_TEXT_FINISH_SUBTITLE=安装成功完成。
+MUI_TEXT_ABORT_TITLE=安装中止
+MUI_TEXT_ABORT_SUBTITLE=安装没有成功完成。
+MUI_BUTTONTEXT_FINISH=完成 (&F)
+MUI_TEXT_FINISH_INFO_TITLE=正在完成 $BrandFullNameDA 安装向导
+MUI_TEXT_FINISH_INFO_TEXT=$BrandFullNameDA 已经安装至您的计算机。\n\n点击 完成 关闭向导。
+MUI_TEXT_FINISH_INFO_REBOOT=您必须重启计算机才能完成 $BrandFullNameDA 安装。现在重启吗?
+MUI_TEXT_FINISH_REBOOTNOW=立即重启
+MUI_TEXT_FINISH_REBOOTLATER=稍后手动重启
+MUI_TEXT_STARTMENU_TITLE=选择启动菜单文件夹
+MUI_TEXT_STARTMENU_SUBTITLE=选择创建 $BrandFullNameDA 程序快捷方式的启动菜单文件夹。
+MUI_INNERTEXT_STARTMENU_TOP=选择创建程序快捷方式的启动菜单文件夹。您也可以创建新文件夹。
+MUI_TEXT_ABORTWARNING=您确定要退出 $BrandFullName 安装吗?
+MUI_UNTEXT_WELCOME_INFO_TITLE=欢迎使用 $BrandFullNameDA 卸载向导
+MUI_UNTEXT_WELCOME_INFO_TEXT=此向导将在卸载 $BrandFullNameDA 的过程中帮助您。\n\n开始卸载前,请确认 $BrandFullNameDA 未运行。\n\n$_CLICK
+MUI_UNTEXT_CONFIRM_TITLE=卸载 $BrandFullNameDA
+MUI_UNTEXT_CONFIRM_SUBTITLE=从您的计算机中移除 $BrandFullNameDA。
+MUI_UNTEXT_UNINSTALLING_TITLE=卸载中
+MUI_UNTEXT_UNINSTALLING_SUBTITLE=$BrandFullNameDA 正在卸载,请稍等。
+MUI_UNTEXT_FINISH_TITLE=卸载完成
+MUI_UNTEXT_FINISH_SUBTITLE=卸载成功。
+MUI_UNTEXT_ABORT_TITLE=卸载中止
+MUI_UNTEXT_ABORT_SUBTITLE=未能成功完成卸载
+MUI_UNTEXT_FINISH_INFO_TITLE=正在完成 $BrandFullNameDA 卸载向导
+MUI_UNTEXT_FINISH_INFO_TEXT=$BrandFullNameDA 已经从您的计算机卸载。\n\n点击 完成 关闭向导。
+MUI_UNTEXT_FINISH_INFO_REBOOT=您必须重启计算机才能完成 $BrandFullNameDA 卸载。现在重启吗?
+MUI_UNTEXT_ABORTWARNING=您确定要退出 $BrandFullName 卸载吗?
diff --git a/l10n-zh-CN/mail/installer/override.properties b/l10n-zh-CN/mail/installer/override.properties
new file mode 100755
index 0000000000..d450777014
--- /dev/null
+++ b/l10n-zh-CN/mail/installer/override.properties
@@ -0,0 +1,86 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE:
+
+# This file must be saved as UTF8
+
+# Accesskeys are defined by prefixing the letter that is to be used for the
+# accesskey with an ampersand (e.g. &).
+
+# Do not replace $BrandShortName, $BrandFullName, or $BrandFullNameDA with a
+# custom string and always use the same one as used by the en-US files.
+# $BrandFullNameDA allows the string to contain an ampersand (e.g. DA stands
+# for double ampersand) and prevents the letter following the ampersand from
+# being used as an accesskey.
+
+# You can use \n to create a newline in the string but only when the string
+# from en-US contains a \n.
+
+# Strings that require a space at the end should be enclosed with double
+# quotes and the double quotes will be removed. To add quotes to the beginning
+# and end of a string enclose the strin with an additional double quote
+# (e.g. ""This will include quotes"").
+
+SetupCaption=$BrandFullName 安装
+UninstallCaption=$BrandFullName 卸载
+BackBtn=< 上一步 (&B)
+NextBtn=下一步(&N) >
+AcceptBtn=我接受该协议条款(&A)
+DontAcceptBtn=我不接受该协议条款 (&D)
+InstallBtn=安装(&I)
+UninstallBtn=卸载 (&U)
+CancelBtn=取消
+CloseBtn=关闭(&C)
+BrowseBtn=浏览(&R)…
+ShowDetailsBtn=显示详细信息 (&D)
+ClickNext=点击 下一步 继续。
+ClickInstall=点击 安装 以开始安装。
+ClickUninstall=点击 卸载 以开始卸载。
+Completed=已完成
+LicenseTextRB=请在安装 $BrandFullNameDA 前仔细阅读协议条款。. 如果您接受该条款,请选择下面第一个选项。 $_CLICK
+ComponentsText=选择您要安装的组件。$_CLICK
+ComponentsSubText2_NoInstTypes=选择安装的组件:
+DirText=安装程序将安装 $BrandFullNameDA 至下列文件夹。如要安装至别处,请点击 浏览 并选择其它文件夹。 $_CLICK
+DirSubText=目标文件夹
+DirBrowseText=选择安装 $BrandFullNameDA 的文件夹:
+SpaceAvailable="可用空间: "
+SpaceRequired="所需空间: "
+UninstallingText=$BrandFullNameDA 将被从如下文件夹中卸载. $_CLICK
+UninstallingSubText=卸载,从:
+FileError=写文件失败:\r\n\r\n$0\r\n\r\n 请点击 中止 来停止安装,\r\n或 重试 再试一次,\r\n或 忽略 以跳过该文件。
+FileError_NoIgnore=无法写文件: \r\n\r\n $0\r\n\r\n 请点击 重试 再试一次,\r\n或 中止 来停止安装。
+CantWrite="无法写入: "
+CopyFailed=复制失败
+CopyTo="复制到 "
+Registering="注册: "
+Unregistering="反注册: "
+SymbolNotFound="无法找到符号: "
+CouldNotLoad="无法载入: "
+CreateFolder="创建文件夹: "
+CreateShortcut="创建快捷方式: "
+CreatedUninstaller="创建的卸载程序: "
+Delete="删除文件: "
+DeleteOnReboot="重启时删除:"
+ErrorCreatingShortcut="创建快捷方式错误: "
+ErrorCreating="创建错误: "
+ErrorDecompressing=解压缩数据出错!损坏的安装程序?
+ErrorRegistering=注册 DLL 失败
+ExecShell="ExecShell: "
+Exec="执行: "
+Extract="提取: "
+ErrorWriting="提取: 写文件错误 "
+InvalidOpcode=安装程序损坏:非法操作码
+NoOLE="无 OLE : "
+OutputFolder="输出文件夹: "
+RemoveFolder="移除文件夹: "
+RenameOnReboot="重启时重命名: "
+Rename="重命名: "
+Skipped="跳过: "
+CopyDetails=复制详细内容至剪贴板
+LogInstall=记录安装过程
+Byte=B
+Kilo=K
+Mega=M
+Giga=G
diff --git a/l10n-zh-CN/mail/messenger/aboutAddonsExtra.ftl b/l10n-zh-CN/mail/messenger/aboutAddonsExtra.ftl
new file mode 100644
index 0000000000..5814fa2e30
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/aboutAddonsExtra.ftl
@@ -0,0 +1,12 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+add-on-options-button =
+ .title = 附加组件选项
+
+add-on-search-alternative-button-label = 寻找替代附加组件
+
+atn-addons-heading-search-input =
+ .placeholder = 在 addons.thunderbird.net 上搜索
+
diff --git a/l10n-zh-CN/mail/messenger/aboutDialog.ftl b/l10n-zh-CN/mail/messenger/aboutDialog.ftl
new file mode 100644
index 0000000000..e22c02a2aa
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/aboutDialog.ftl
@@ -0,0 +1,5 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+about-update-whats-new = 新版变化
diff --git a/l10n-zh-CN/mail/messenger/aboutImport.ftl b/l10n-zh-CN/mail/messenger/aboutImport.ftl
new file mode 100644
index 0000000000..cbfb5b6f47
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/aboutImport.ftl
@@ -0,0 +1,253 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, you can obtain one at http://mozilla.org/MPL/2.0/.
+
+import-page-title = 导入
+
+export-page-title = 导出
+
+## Header
+
+import-start = 导入工具
+
+import-start-title = 从应用程序或文件导入设置或数据。
+
+import-from-app = 从应用程序导入
+
+import-file = 从文件导入
+
+import-file-title = 选择文件以导入其内容。
+
+import-file-description = 选择导入以前备份的配置文件、通讯录或日历。
+
+import-address-book-title = 导入通讯录文件
+
+import-calendar-title = 导入日历文件
+
+export-profile = 导出
+
+## Buttons
+
+button-back = 上一步
+
+button-continue = 继续
+
+button-export = 导出
+
+button-finish = 完成
+
+## Import from app steps
+
+app-name-thunderbird = Thunderbird
+
+app-name-seamonkey = SeaMonkey
+
+app-name-outlook = Outlook
+
+app-name-becky = Becky! Internet Mail
+
+app-name-apple-mail = Apple 邮件
+
+source-thunderbird = 从另一个 { app-name-thunderbird } 安装导入
+
+source-thunderbird-description = 从 { app-name-thunderbird } 配置文件导入设置、过滤器、消息和其他数据。
+
+source-seamonkey = 从已安装的 { app-name-seamonkey } 导入
+
+source-seamonkey-description = 从 { app-name-seamonkey } 配置文件导入设置、过滤器、消息和其他数据。
+
+source-outlook = 从 { app-name-outlook } 导入
+
+source-outlook-description = 从 { app-name-outlook } 导入账户、通讯录和消息。
+
+source-becky = 从 { app-name-becky } 导入
+
+source-becky-description = 从 { app-name-becky }导入通讯录和消息。
+
+source-apple-mail = 从 { app-name-apple-mail } 导入
+
+source-apple-mail-description = 从 { app-name-apple-mail } 导入消息。
+
+source-file2 = 从文件导入
+
+source-file-description = 请选择文件导入通讯录、日历或配置文件备份(ZIP 文件)。
+
+## Import from file selections
+
+file-profile2 = 导入备份配置文件
+
+file-profile-description = 选择以前备份的 Thunderbird 配置文件 (.zip)
+
+file-calendar = 导入日历
+
+file-calendar-description = 请选择包含导出日历或事件(.ics)的文件
+
+file-addressbook = 导入通讯录
+
+## Import from app profile steps
+
+from-app-thunderbird = 从 { app-name-thunderbird } 配置文件导入
+
+from-app-seamonkey = 从 { app-name-seamonkey } 配置文件导入
+
+from-app-outlook = 从 { app-name-outlook } 导入
+
+from-app-becky = 从 { app-name-becky } 导入
+
+from-app-apple-mail = 从 { app-name-apple-mail } 导入
+
+profiles-pane-title-thunderbird = 从 { app-name-thunderbird } 配置文件导入设置和数据。
+
+profiles-pane-title-seamonkey = 从 { app-name-seamonkey } 配置文件导入设置和数据。
+
+profiles-pane-title-outlook = 从 { app-name-outlook } 导入数据。
+
+profiles-pane-title-becky = 从 { app-name-becky } 导入数据。
+
+profiles-pane-title-apple-mail = 从 { app-name-apple-mail } 导入消息。
+
+profile-source = 从配置文件导入
+
+profile-file-picker-directory = 选择配置文件目录
+
+profile-file-picker-archive = 选择 <strong>ZIP</strong> 文件
+
+profile-file-picker-archive-description = ZIP 文件必须小于 2GB。
+
+profile-file-picker-archive-title = 选择 ZIP 文件(小于 2GB)
+
+items-pane-title2 = 选择要导入的内容:
+
+items-pane-directory = 目录:
+
+items-pane-profile-name = 配置文件名称:
+
+items-pane-checkbox-accounts = 账户和设置
+
+items-pane-checkbox-address-books = 通讯录
+
+items-pane-checkbox-calendars = 日历
+
+items-pane-checkbox-mail-messages = 邮件消息
+
+items-pane-override = 任何现有或相同的数据都不会被覆盖。
+
+## Import from address book file steps
+
+addr-book-csv-file = Tab 键或逗号分隔文件(.csv、.tsv)
+
+addr-book-ldif-file = LDIF 文件(.ldif)
+
+addr-book-vcard-file = vCard 文件(.vcf、.vcard)
+
+addr-book-sqlite-file = SQLite 数据库文件(.sqlite)
+
+addr-book-mab-file = Mork 数据库文件(.mab)
+
+addr-book-file-picker = 选择通讯录文件
+
+addr-book-csv-field-map-title = 匹配字段名称
+
+addr-book-csv-field-map-desc = 选择与来源字段对应的通讯录字段,可取消勾选不想导入的字段。
+
+addr-book-directories-pane-source = 源文件:
+
+# $addressBookName (string) - name of the address book to import into
+addr-book-summary-title = 将所选数据导入“{ $addressBookName }”目录
+
+## Import from calendar file steps
+
+import-from-calendar-file-desc = 选择您要导入的 iCalendar(.ics)文件。
+
+calendar-items-title = 选择要导入的项目。
+
+calendar-items-loading = 正在加载项目…
+
+calendar-items-filter-input =
+ .placeholder = 过滤项目…
+
+calendar-select-all-items = 全选
+
+calendar-deselect-all-items = 取消全选
+
+# $targetCalendar (string) - name of the calendar that will be created
+calendar-summary-description = 将创建名为“{ $targetCalendar }”的新日历。
+
+## Import dialog
+
+# $progressPercent (string) - percent formatted progress (for example "10%")
+progress-pane-importing2 = 导入中... { $progressPercent }
+
+# $progressPercent (string) - percent formatted progress (for example "10%")
+progress-pane-exporting2 = 导出中… { $progressPercent }
+
+progress-pane-finished-desc2 = 完成。
+
+error-pane-title = 错误
+
+error-message-zip-file-too-big2 = 选择的 ZIP 文件大于 2GB。请先解压缩,然后从提取的文件夹中导入。
+
+error-message-extract-zip-file-failed2 = 无法解压 ZIP 文件。请手动解压,然后从解压后的文件夹中导入。
+
+error-message-failed = 导入意外失败,错误控制台中可能提供有更多信息。
+
+error-failed-to-parse-ics-file = 文件中未找到可导入项目。
+
+error-export-failed = 导入意外失败,错误控制台中可能提供更多信息。
+
+error-message-no-profile = 找不到配置文件。
+
+## <csv-field-map> element
+
+csv-first-row-contains-headers = 第一行包含字段名称
+
+csv-source-field = 来源字段
+
+csv-source-first-record = 第一条记录
+
+csv-source-second-record = 第二条记录
+
+csv-target-field = 通讯录字段
+
+## Export tab
+
+export-profile-title = 将账户、消息、通讯录和设置导出为 ZIP 文件。
+
+export-profile-description = 若您当前的配置文件超过 2GB,建议手动备份。
+
+export-open-profile-folder = 打开配置文件夹
+
+export-file-picker2 = 导出为 ZIP 文件
+
+export-brand-name = { -brand-product-name }
+
+## Summary pane
+
+summary-pane-title = 要导入的数据
+
+summary-pane-start = 开始导入
+
+summary-pane-warning = 导入完成后需重启 { -brand-product-name }。
+
+summary-pane-start-over = 重启导入工具
+
+## Footer area
+
+footer-help = 需要帮助?
+
+footer-import-documentation = 导入文档
+
+footer-export-documentation = 导出文档
+
+footer-support-forum = 技术支持论坛
+
+## Step navigation on top of the wizard pages
+
+step-list =
+ .aria-label = 导入步骤
+
+step-confirm = 确认
+
+# Variables:
+# $number (number) - step number
+step-count = { $number }
diff --git a/l10n-zh-CN/mail/messenger/aboutProfilesExtra.ftl b/l10n-zh-CN/mail/messenger/aboutProfilesExtra.ftl
new file mode 100644
index 0000000000..472d103d77
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/aboutProfilesExtra.ftl
@@ -0,0 +1,5 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+profiles-launch-profile-plain = 启动配置文件
diff --git a/l10n-zh-CN/mail/messenger/aboutRights.ftl b/l10n-zh-CN/mail/messenger/aboutRights.ftl
new file mode 100644
index 0000000000..654b4f69dc
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/aboutRights.ftl
@@ -0,0 +1,30 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+rights-title = 关于您的权利
+rights-intro = { -brand-full-name } 是一款自由开源软件,由来自世界各地成千上万的社区志愿者共同完成。以下几点您应该了解:
+rights-intro-point-1 = { -brand-short-name } 提供给您时依照的条款为 <a data-l10n-name="mozilla-public-license-link">Mozilla 公共许可证(MPL)</a>。这表示您可以使用、复制和向他人分发 { -brand-short-name }。我们也非常欢迎您按自己的需要修改 { -brand-short-name } 的源代码。Mozilla 公共许可证还授予您分发您自己修改过的软件版本的权利。
+rights-intro-point-2 = 您没有被授予 Mozilla 基金会或任何一方的任何商标权或许可证,包括但不限于 Thunderbird 的名称或徽标。在<a data-l10n-name="mozilla-trademarks-link">此处</a>可找到有关商标的其他信息。
+rights-intro-point-3 = { -brand-short-name } 的一些功能(例如崩溃报告器)使您可以向 { -vendor-short-name } 提供反馈。提交反馈的同时,您授权 { -vendor-short-name } 使用反馈信息改进产品、在其网站上发布反馈信息,以及分发反馈内容。
+rights-intro-point-4 = 关于我们如何使用您通过 { -brand-short-name } 提交给 { -vendor-short-name } 的个人信息和反馈,请参见 <a data-l10n-name="mozilla-privacy-policy-link">{ -brand-short-name } 隐私权政策</a>。
+rights-intro-point-4-unbranded = 任何适用于此产品的隐私条款都应被列于此处。
+rights-intro-point-5 = { -brand-short-name } 的一些功能使用了基于网络的服务信息,然而,我们无法保证它们 100% 正确且无差错。包括如何禁用这些服务功能的详细信息,请参见<a data-l10n-name="mozilla-service-terms-link">服务条款</a>。
+rights-intro-point-5-unbranded = 如果此产品结合了网站服务,任何适用的服务条款都应链接至<a data-l10n-name="mozilla-website-services-link">网站服务</a>章节提供链接。
+rights-intro-point-6 = 为了能够播放某些类型的视频内容,{ -brand-short-name } 会下载一些来自第三方的内容解密模块。
+rights-webservices-header = { -brand-full-name } 基于网络的信息服务
+rights-webservices2 = { -brand-full-name } 依照下列条款,为该二进制版本 { -brand-short-name } 的用户使用基于网络的信息服务(以下简称“服务”)提供某些功能。如果您不想使用其中的一项或者多项服务,或者不接受下述条款,您可以停用相应功能或服务。停用特定功能或服务的说明信息请参见<a data-l10n-name="mozilla-disable-service-link">这里</a>。其他特性和服务可以在本应用程序的设置中禁用。
+rights-locationawarebrowsing = <strong>位置感知浏览:</strong>是否启用的选择权永远在您的手中。未经您的许可不会有位置信息被发送。如果您想完全禁用此功能,请按照下列步骤操作:
+rights-locationawarebrowsing-term-1 = 在地址栏中,输入 <code>about:config</code>
+rights-locationawarebrowsing-term-2 = 输入 geo.enabled
+rights-locationawarebrowsing-term-3 = 双击 geo.enabled 项目
+rights-locationawarebrowsing-term-4 = 位置感知现在已禁用
+rights-webservices-unbranded = 在此处应当概述此产品所使用的网站服务,并介绍如何禁用它们的(如果有)。
+rights-webservices-term-unbranded = 任何适用于此产品的服务条款都应列于此处。
+rights-webservices-term-1 = { -vendor-short-name } 和它的贡献者、许可者以及合作伙伴一起致力于提供最精确和最新的服务。然而,我们并不保证信息是全面且毫无错误的。例如我们的安全浏览服务可能还不能识别出部分危险的网站,甚至还可能出错而误判一些安全的网站,以及由我们的位置感知服务商提供的位置也仅仅是一个大概的位置,我们和我们的服务提供商都不为该位置信息的准确性提供保证。
+rights-webservices-term-2 = { -vendor-short-name } 保留可以中止或修改本服务的自由裁量权。
+rights-webservices-term-3 = 欢迎使用各个版本 { -brand-short-name } 中附带的服务,{ -vendor-short-name } 授权您使用它们。{ -vendor-short-name } 和它们的许可人保留这些服务的其他所有权利。这些条款无意限制开放源代码应用程序许可赋予 { -brand-short-name } 的任何权利,并且与 { -brand-short-name } 的源代码版本相适应。
+rights-webservices-term-4 = <strong>本服务“按其现状”提供。{ -vendor-short-name } 及其贡献者、授权者、分发者不提供任何明示或暗示的担保,这些担保包括但不限于本服务适合使用,及适用于特定目的。您须承担为您的目的而选择本服务的一切风险,包括本服务的质量与性能。某些司法管辖区不允许排除或限制默示担保,因此本免责声明可能对您不适用。</strong>
+rights-webservices-term-5 = <strong>除法律规定,{ -vendor-short-name } 其贡献者、授权者和分发者将不承担以任何方式由使用 { -brand-short-name } 和服务而引起的任何间接、特殊、偶然、必然、惩罚或象征性的损害造成的损失。集体责任相关的赔偿额度也不得超过500美元。某些司法管辖区不允许排除或限制某些损害,所以此声明和限制可能对您不适用。</strong>
+rights-webservices-term-6 = { -vendor-short-name } 可在必要时更新这些条款。不得在未得到 { -vendor-short-name } 书面协议的前提下修改或取消这些条款。
+rights-webservices-term-7 = 这些条款均受美国加利福尼亚州法律的管辖,排除与法律冲突的部分。若这些条款的任何部分被裁定为无效或不可执行,其余部分仍将完全保留其有效性。若这些条款的翻译版本与英文版本发生冲突,以英文版本为准。
diff --git a/l10n-zh-CN/mail/messenger/aboutSupportCalendar.ftl b/l10n-zh-CN/mail/messenger/aboutSupportCalendar.ftl
new file mode 100644
index 0000000000..cf82bc6611
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/aboutSupportCalendar.ftl
@@ -0,0 +1,33 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+calendars-title = 日历设置
+calendars-table-heading-property = 名称
+calendars-table-heading-value = 值
+calendars-table-name = 名称
+calendars-table-type = 类型
+calendars-table-disabled = 禁用
+calendars-table-username = 用户名
+calendars-table-uri = URI
+calendars-table-refreshinterval = 刷新间隔
+calendars-table-readonly = 只读
+calendars-table-suppressalarms = 关闭警示
+calendars-table-cache-enabled = 已启用缓存
+calendars-table-imip-identity = iMIP 身份
+calendars-table-imip-identity-disabled = 已禁用 iMIP
+calendars-table-imip-identity-account = iMIP 账户
+calendars-table-organizerid = 组织者 ID
+calendars-table-forceemailscheduling = 强制邮件安排
+calendars-table-capabilities-alarms-popup-supported = 支持弹出式警示
+calendars-table-capabilities-alarms-oninviations-supported = 支持在收到邀请时警示
+calendars-table-capabilities-alarms-maxcount = 单一事件的最大警示数
+calendars-table-capabilities-attachments-supported = 支持附件
+calendars-table-capabilities-categories-maxcount = 最大分类数
+calendars-table-capabilities-privacy-supported = 支持隐私状态
+calendars-table-capabilities-priority-supported = 支持优先级
+calendars-table-capabilities-events-supported = 支持事件
+calendars-table-capabilities-tasks-supported = 支持任务
+calendars-table-capabilities-timezones-floating-supported = 支持本地时间
+calendars-table-capabilities-timezones-utc-supported = 支持 UTC / GMT 时区
+calendars-table-capabilities-autoschedule-supported = 支持自动安排
diff --git a/l10n-zh-CN/mail/messenger/aboutSupportChat.ftl b/l10n-zh-CN/mail/messenger/aboutSupportChat.ftl
new file mode 100644
index 0000000000..aa34deaa94
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/aboutSupportChat.ftl
@@ -0,0 +1,11 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+chat-title = 聊天账户
+chat-table-heading-account = ID
+chat-table-heading-protocol = 协议
+chat-table-heading-name = 名称
+chat-table-heading-actions = 操作
+chat-table-copy-debug-log = 复制调试日志
+ .title = 复制来自此聊天账户的错误和其他日志到剪贴板。可能会包含聊天消息等个人信息。
diff --git a/l10n-zh-CN/mail/messenger/aboutSupportMail.ftl b/l10n-zh-CN/mail/messenger/aboutSupportMail.ftl
new file mode 100644
index 0000000000..6a548b52b6
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/aboutSupportMail.ftl
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+accounts-title = 邮件和新闻账户
+show-private-data-main-text = 包括账户名称
+show-private-data-explanation-text = (可能是身份信息)
+accounts-ID = ID
+accounts-name = 名称
+accounts-incoming-server = 接收邮件服务器
+accounts-outgoing-servers = 发送服务器
+accounts-server-name = 名称
+accounts-conn-security = 连接安全性
+accounts-auth-method = 验证方式
+accounts-default = 默认值?
+identity-name = 身份
+
+send-via-email = 通过电子邮件发送
+
+app-basics-telemetry = 遥测数据
diff --git a/l10n-zh-CN/mail/messenger/accountCentral.ftl b/l10n-zh-CN/mail/messenger/accountCentral.ftl
new file mode 100644
index 0000000000..cc6e5ff282
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/accountCentral.ftl
@@ -0,0 +1,65 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+account-central-title = 欢迎使用 { -brand-full-name }
+account-settings = 账户设置
+
+# $accounts (Number) - the number of configured accounts
+setup-title = 选择要设置的账户
+about-title = 关于 { -brand-full-name }
+resources-title = 资源
+
+release-notes =
+ .title = 关于 { -brand-full-name }
+
+email-label = 电子邮件
+ .aria-label = 连接现有的电子邮件账户
+email-description = { -brand-short-name } 可让您连接现有的电子邮件账户,高效便捷地收发邮件。
+
+calendar-label = 日历
+ .aria-label = 创建新的日历
+calendar-description = { -brand-short-name } 可让您轻松管理日历。若连接远程日历,则可将所有活动同步至所有设备。
+
+chat-label = 聊天
+ .aria-label = 连接到您的聊天账户
+chat-description = { -brand-short-name } 可让您连接不同平台的多个即时通信账户。
+
+filelink-label = 文件快传
+ .aria-label = 设置文件快传
+filelink-description = { -brand-short-name } 可让您设置方便易用的文件快传云账户,轻松发送大型附件。
+
+addressbook-label = 通讯录
+ .aria-label = 创建新通讯录
+addressbook-description = { -brand-short-name } 可让您在通讯录中管理所有联系人信息。您也可以连接到远程通讯录同步所有联系人数据。
+
+feeds-label = 收取点
+ .aria-label = 连接收取点
+feeds-description = { -brand-short-name } 可让您连接到 RSS/Atom 收取点,获取各地的即时消息与新闻。
+
+newsgroups-label = 新闻组
+ .aria-label = 连接到新闻组
+newsgroups-description = { -brand-short-name } 可让您连接到任何新闻组。
+
+import-title = 从其他程序导入…
+import-paragraph2 = { -brand-short-name } 可让您从其他程序导入邮件消息、通讯录条目、收取点订阅、设置以及来自其他邮件程序的过滤规则与常见格式的通讯录。
+
+import-label = 导入
+ .aria-label = 从其他程序导入数据
+
+about-paragraph = Thunderbird 是领先的开源、跨平台电子邮件和日历客户端,免费供企业和个人使用。我们希望它保持安全和变得更好。通过捐款,您可帮助我们聘请更多工程师、支付基础设施费用,并不断改进。
+
+about-paragraph-consider-donation = <b>Thunderbird 依赖着像您一样的用户来资助。如有能力,请考虑捐款。</b>确保 Thunderbird 维持运作的最佳方式是<a data-l10n-name="donation-link">向我们捐款</a>
+
+explore-link = 探索功能
+support-link = 用户支持
+involved-link = 参与进来
+developer-link = 开发者文档
+
+read = 阅读消息
+compose = 编写新消息
+search = 搜索消息
+filter = 管理消息过滤器
+nntp-subscription = 管理新闻组订阅
+rss-subscription = 管理收取点订阅
+e2e = 端到端加密
diff --git a/l10n-zh-CN/mail/messenger/accountManager.ftl b/l10n-zh-CN/mail/messenger/accountManager.ftl
new file mode 100644
index 0000000000..a71c93ba1d
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/accountManager.ftl
@@ -0,0 +1,18 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+open-preferences-sidebar-button2 = { -brand-short-name } 设置
+
+open-addons-sidebar-button = 扩展和主题
+
+account-action-add-newsgroup-account =
+ .label = 新建新闻组账户...
+ .accesskey = N
+
+server-change-restart-required = 需要重启客户端才能应用服务器名称或用户名更改。
+
+edit-vcard-dialog-accept-button = 保存
+ .accesskey = S
+edit-vcard-dialog-cancel-button = 取消
+ .accesskey = C
diff --git a/l10n-zh-CN/mail/messenger/accountProvisioner.ftl b/l10n-zh-CN/mail/messenger/accountProvisioner.ftl
new file mode 100644
index 0000000000..e22328a3ff
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/accountProvisioner.ftl
@@ -0,0 +1,77 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+account-provisioner-tab-title = 从服务商注册新邮箱
+
+provisioner-searching-icon =
+ .alt = 正在搜索…
+
+account-provisioner-title = 创建新的邮箱地址
+
+account-provisioner-description = 由我们的可靠合作伙伴,为您提供隐私又安全的邮箱。
+
+account-provisioner-start-help = 搜索词将发送至 { -vendor-short-name }(<a data-l10n-name="mozilla-privacy-link">隐私政策</a>)及第三方邮件服务商 <strong>mailfence.com</strong>(<a data-l10n-name="mailfence-privacy-link">隐私政策</a>、<a data-l10n-name="mailfence-tou-link">使用条款</a>)及 <strong>gandi.net</strong>(<a data-l10n-name="gandi-privacy-link">隐私政策</a>、<a data-l10n-name="gandi-tou-link">使用条款</a>)以寻找可用邮箱账户。
+
+account-provisioner-mail-account-title = 购买新邮箱
+
+account-provisioner-mail-account-description = Thunderbird 与 <a data-l10n-name="mailfence-home-link">Mailfence</a> 合作,为您提供私密且安全的电子邮件服务。我们相信,每个人都应该拥有一个安全的邮箱。
+
+account-provisioner-domain-title = 购买邮箱和专属域名
+
+account-provisioner-domain-description = Thunderbird 与 <a data-l10n-name="gandi-home-link">Gandi</a> 合作,让您可以使用自定义域名创建任何邮箱账户。
+
+## Forms
+
+account-provisioner-mail-input =
+ .placeholder = 您的名字、昵称或其他搜索词
+
+account-provisioner-domain-input =
+ .placeholder = 您的名字、昵称或其他搜索词
+
+account-provisioner-search-button = 搜索
+
+account-provisioner-button-cancel = 取消
+
+account-provisioner-button-existing = 使用现有的邮箱账户
+
+account-provisioner-button-back = 返回
+
+## Notifications
+
+account-provisioner-fetching-provisioners = 正在向服务商检索…
+
+account-provisioner-connection-issues = 无法与我们的注册服务器通信,请检查您的网络连接。
+
+account-provisioner-searching-email = 正在搜索可用的邮箱账户…
+
+account-provisioner-searching-domain = 正在搜索可用的域名…
+
+account-provisioner-searching-error = 找不到可建议您使用的账户,请尝试其他搜索词。
+
+## Illustrations
+
+account-provisioner-step1-image =
+ .title = 选择要创建的账户
+
+## Search results
+
+# Variables:
+# $count (Number) - The number of domains found during search.
+account-provisioner-results-title =
+ { $count ->
+ *[other] 找到 { $count } 个可用域名:
+ }
+
+account-provisioner-mail-results-caption = 您可以尝试搜索昵称或其他词以找到更多邮箱账户。
+
+account-provisioner-domain-results-caption = 您可以尝试搜索昵称或其他词以找到更多域名。
+
+account-provisioner-free-account = 免费
+
+account-provision-price-per-year = 每年 { $price }
+
+account-provisioner-all-results-button = 显示所有结果
+
+account-provisioner-open-in-tab-img =
+ .title = 新建标签页打开
diff --git a/l10n-zh-CN/mail/messenger/accountcreation/accountSetup.ftl b/l10n-zh-CN/mail/messenger/accountcreation/accountSetup.ftl
new file mode 100644
index 0000000000..d54d842764
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/accountcreation/accountSetup.ftl
@@ -0,0 +1,427 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+account-setup-tab-title = 账户设置
+
+## Header
+
+account-setup-title = 设置现有的电子邮件地址
+
+account-setup-description =
+ 若要使用您现有的电子邮件地址,请填写您的凭据。<br/>
+ { -brand-product-name } 将会自动查询可用并推荐使用的服务器配置。
+
+account-setup-secondary-description = { -brand-product-name } 将自动搜索可用的和推荐的服务器配置。
+
+account-setup-success-title = 成功创建账户!
+
+account-setup-success-description = 您可以在 { -brand-short-name } 使用此账户了。
+
+account-setup-success-secondary-description = 您可以连接相关服务并配置账户高级选项来提升使用体验。
+
+## Form fields
+
+account-setup-name-label = 您的全名
+ .accesskey = n
+
+# Note: "John Doe" is a multiple-use name that is used when the true name of a person is unknown. We use this fake name as an input placeholder. Translators should update this to reflect the placeholder name of their language/country.
+account-setup-name-input =
+ .placeholder = 李四
+
+account-setup-name-info-icon =
+ .title = 你的名字,显示给其他人
+
+
+account-setup-name-warning-icon =
+ .title = { account-setup-name-warning }
+
+account-setup-email-label = 电子邮件地址
+ .accesskey = E
+
+account-setup-email-input =
+ .placeholder = john.doe@example.com
+
+account-setup-email-info-icon =
+ .title = 您现有的电子邮件地址
+
+account-setup-email-warning-icon =
+ .title = { account-setup-email-warning }
+
+account-setup-password-label = 密码
+ .accesskey = P
+ .title = 可选,仅用于验证用户名
+
+account-provisioner-button = 注册新的电子邮件地址…
+ .accesskey = G
+
+account-setup-password-toggle-show =
+ .title = 以明文形式显示密码
+
+account-setup-password-toggle-hide =
+ .title = 隐藏密码
+
+account-setup-remember-password = 记住密码
+ .accesskey = m
+
+account-setup-exchange-label = 您的登录信息
+ .accesskey = l
+
+# YOURDOMAIN refers to the Windows domain in ActiveDirectory. yourusername refers to the user's account name in Windows.
+account-setup-exchange-input =
+ .placeholder = 您的域﹨您的用户名
+
+# Domain refers to the Windows domain in ActiveDirectory. We mean the user's login in Windows at the local corporate network.
+account-setup-exchange-info-icon =
+ .title = 域登录
+
+## Action buttons
+
+account-setup-button-cancel = 取消
+ .accesskey = a
+
+account-setup-button-manual-config = 手动配置
+ .accesskey = m
+
+account-setup-button-stop = 停止
+ .accesskey = S
+
+account-setup-button-retest = 重新测试
+ .accesskey = t
+
+account-setup-button-continue = 继续
+ .accesskey = C
+
+account-setup-button-done = 完成
+ .accesskey = D
+
+## Notifications
+
+account-setup-looking-up-settings = 正在查询配置…
+
+account-setup-looking-up-settings-guess = 正在查询配置:正在尝试常用的服务器名称…
+
+account-setup-looking-up-settings-half-manual = 正在查询配置:正在探测服务器…
+
+account-setup-looking-up-disk = 正在查询配置:{ -brand-short-name } 安装…
+
+account-setup-looking-up-isp = 正在查询配置:电子邮件服务商...
+
+# Note: Do not translate or replace Mozilla. It stands for the public project mozilla.org, not Mozilla Corporation. The database is a generic, public domain facility usable by any client.
+account-setup-looking-up-db = 正在查询配置:Mozilla ISP 数据库…
+
+account-setup-looking-up-mx = 正在查询配置:收件域名…
+
+account-setup-looking-up-exchange = 正在查询配置:Exchange 服务器…
+
+account-setup-checking-password = 正在验证密码…
+
+account-setup-installing-addon = 正在下载安装附加组件…
+
+account-setup-success-half-manual = 探测指定服务器找到下列配置:
+
+account-setup-success-guess = 尝试常用服务器名称找到配置。
+
+account-setup-success-guess-offline = 您已离线。我们已推测一些设置,但您需要输入正确的设置。
+
+account-setup-success-password = 密码正确
+
+account-setup-success-addon = 已成功安装附加组件
+
+# Note: Do not translate or replace Mozilla. It stands for the public project mozilla.org, not Mozilla Corporation. The database is a generic, public domain facility usable by any client.
+account-setup-success-settings-db = 从 Mozilla ISP 数据库中找到配置。
+
+account-setup-success-settings-disk = 在 { -brand-short-name } 安装找到配置。
+
+account-setup-success-settings-isp = 从电子邮件服务商找到配置。
+
+# Note: Microsoft Exchange is a product name.
+account-setup-success-settings-exchange = 找到 Microsoft Exchange 服务器的配置。
+
+## Illustrations
+
+account-setup-step1-image =
+ .title = 初始设置
+
+account-setup-step2-image =
+ .title = 正在加载…
+
+account-setup-step3-image =
+ .title = 找到配置
+
+account-setup-step4-image =
+ .title = 连接错误
+
+account-setup-step5-image =
+ .title = 已创建账户
+
+account-setup-privacy-footnote2 = 您的登录凭据只会存储在您的计算机本地。
+
+account-setup-selection-help = 不确定要怎么选?
+
+account-setup-selection-error = 需要帮助?
+
+account-setup-success-help = 不确定接下来做什么吗?
+
+account-setup-documentation-help = 设置文档
+
+account-setup-forum-help = 支持论坛
+
+account-setup-privacy-help = 隐私政策
+
+account-setup-getting-started = 开始使用
+
+## Results area
+
+# Variables:
+# $count (Number) - Number of available protocols.
+account-setup-results-area-title =
+ { $count ->
+ *[other] 可用配置
+ }
+
+account-setup-result-imap-description = 与您的服务器同步各文件夹与邮件
+
+account-setup-result-pop-description = 将您服务器上的各文件夹与邮件下载到本地
+
+# Note: Exchange, Office365 are the name of products.
+account-setup-result-exchange2-description = 使用 Microsoft Exchange 服务器或 Office365 云服务
+
+account-setup-incoming-title = 收件
+
+account-setup-outgoing-title = 发件
+
+account-setup-username-title = 用户名
+
+account-setup-exchange-title = 服务器
+
+account-setup-result-no-encryption = 未加密
+
+account-setup-result-ssl = SSL/TLS
+
+account-setup-result-starttls = STARTTLS
+
+account-setup-result-outgoing-existing = 使用已有的发件 SMTP 服务器
+
+# Variables:
+# $incoming (String): The email/username used to log into the incoming server
+# $outgoing (String): The email/username used to log into the outgoing server
+account-setup-result-username-different = 收件:{ $incoming },发件:{ $outgoing }
+
+## Error messages
+
+# Note: The reference to "janedoe" (Jane Doe) is the name of an example person. You will want to translate it to whatever example persons would be named in your language. In the example, AD is the name of the Windows domain, and this should usually not be translated.
+account-setup-credentials-incomplete = 验证失败。可能是您输入的凭据不正确,或需要使用单独的用户名登录。此用户名通常是 Windows 的域登录用户名,可以包含也可以不包含域(如:janedoe 或 AD\\janedoe)。
+
+account-setup-credentials-wrong = 验证失败。请检查用户名和密码
+
+account-setup-find-settings-failed = { -brand-short-name } 未能找到你的邮件账户设置
+
+account-setup-exchange-config-unverifiable = 无法验证配置。如果您的用户名和密码确认无误,则可能是服务器管理员已禁用了您为账户所选的配置。请尝试选择其他协议。
+
+account-setup-provisioner-error = 设置 { -brand-short-name } 新账户时出错,请尝试使用您的登录信息手动设置。
+
+## Manual configuration area
+
+account-setup-manual-config-title = 服务器设置
+
+account-setup-incoming-server-legend = 收件服务器
+
+account-setup-protocol-label = 协议:
+
+account-setup-hostname-label = 主机名:
+
+account-setup-port-label = 端口:
+ .title = 端口设为 0,则为自动检测
+
+account-setup-auto-description = { -brand-short-name } 将尝试自动检测留白的字段。
+
+account-setup-ssl-label = 连接安全性:
+
+account-setup-outgoing-server-legend = 发件服务器
+
+## Incoming/Outgoing SSL Authentication options
+
+ssl-autodetect-option = 自动检测
+
+ssl-no-authentication-option = 无须验证
+
+ssl-cleartext-password-option = 普通密码
+
+ssl-encrypted-password-option = 加密过的密码
+
+## Incoming/Outgoing SSL options
+
+ssl-noencryption-option = 无
+
+account-setup-auth-label = 验证方式:
+
+account-setup-username-label = 用户名:
+
+account-setup-advanced-setup-button = 高级配置
+ .accesskey = A
+
+## Warning insecure server dialog
+
+account-setup-insecure-title = 警告!
+
+account-setup-insecure-incoming-title = 收件设置:
+
+account-setup-insecure-outgoing-title = 发件设置:
+
+# Variables:
+# $server (String): The name of the hostname of the server the user was trying to connect to.
+account-setup-warning-cleartext = <b>{ $server }</b> 未加密连接。
+
+account-setup-warning-cleartext-details = 不安全的邮件服务器不使用加密连接以保护您的密码及个人信息。连接到这样的邮件服务器有可能会泄露您的密码和个人信息。
+
+account-setup-insecure-server-checkbox = 我已了解相关风险。
+ .accesskey = u
+
+account-setup-insecure-description = { -brand-short-name } 可以让您通过使用提供的配置信息来收取邮件。但是,对于这些不正确的连接,您应该联系您的管理员或者电子邮件提供商,更详细的信息请参见 <a data-l10n-name="thunderbird-faq-link">Thunderbird 常见问题解答</a>。
+
+insecure-dialog-cancel-button = 更改设置
+ .accesskey = S
+
+insecure-dialog-confirm-button = 确认
+ .accesskey = C
+
+## Warning Exchange confirmation dialog
+
+# Variables:
+# $domain (String): The name of the server where the configuration was found, e.g. rackspace.com.
+exchange-dialog-question = { -brand-short-name } 在 { $domain } 上找到了您的账户设置信息,您要继续并提交凭据吗?
+
+exchange-dialog-confirm-button = 登录
+
+exchange-dialog-cancel-button = 取消
+
+## Dismiss account creation dialog
+
+exit-dialog-title = 未配置电子邮件账户
+
+exit-dialog-description = 您确定要取消设置过程吗?无电子邮件账户仍可使用 { -brand-short-name },但会缺少许多功能。
+
+account-setup-no-account-checkbox = 无电子邮件账户使用 { -brand-short-name }
+ .accesskey = U
+
+exit-dialog-cancel-button = 继续设置
+ .accesskey = C
+
+exit-dialog-confirm-button = 退出设置
+ .accesskey = E
+
+## Alert dialogs
+
+account-setup-creation-error-title = 创建账户时出错
+
+account-setup-error-server-exists = 收件服务器已存在。
+
+account-setup-confirm-advanced-title = 确认高级配置
+
+account-setup-confirm-advanced-description = 此对话框将关闭,即使配置不正确,也会使用当前设置来创建账户。您确定要继续吗?
+
+## Addon installation section
+
+account-setup-addon-install-title = 安装
+
+account-setup-addon-install-intro = 安装第三方附加组件后,可让您访问此服务器上的邮件账户:
+
+account-setup-addon-no-protocol = 此邮件服务器不支持开放式协议。{ account-setup-addon-install-intro }
+
+## Success view
+
+account-setup-settings-button = 账户设置
+
+account-setup-encryption-button = 端到端加密
+
+account-setup-signature-button = 添加签名
+
+account-setup-dictionaries-button = 下载字典
+
+account-setup-address-book-carddav-button = 连接 CardDAV 通讯录
+
+account-setup-address-book-ldap-button = 连接 LDAP 通讯录
+
+account-setup-calendar-button = 连接远程日历
+
+account-setup-linked-services-title = 绑定您的在线服务
+
+account-setup-linked-services-description = { -brand-short-name } 检测到您的邮件账户可连接其他服务。
+
+account-setup-no-linked-description = 设置其他服务,体验 { -brand-short-name } 的更多功能。
+
+# Variables:
+# $count (Number) - The number of address books found during autoconfig.
+account-setup-found-address-books-description =
+ { $count ->
+ [one] { -brand-short-name } 检测到有一份通讯录与您的邮件账户连接。
+ *[other] { -brand-short-name } 检测到有 { $count } 份通讯录与您的邮件账户连接。
+ }
+
+# Variables:
+# $count (Number) - The number of calendars found during autoconfig.
+account-setup-found-calendars-description =
+ { $count ->
+ [one] { -brand-short-name } 检测到有一份日历与您的邮件账户连接。
+ *[other] { -brand-short-name } 检测到有 { $count } 份日历与您的邮件账户连接。
+ }
+
+account-setup-button-finish = 完成
+ .accesskey = F
+
+account-setup-looking-up-address-books = 正在查找通讯录…
+
+account-setup-looking-up-calendars = 正在查找日历…
+
+account-setup-address-books-button = 通讯录
+
+account-setup-calendars-button = 日历
+
+account-setup-connect-link = 连接
+
+account-setup-existing-address-book = 已连接
+ .title = 已连接该通讯录
+
+account-setup-existing-calendar = 已连接
+ .title = 已连接该日历
+
+account-setup-connect-all-calendars = 连接所有日历
+
+account-setup-connect-all-address-books = 连接所有通讯录
+
+## Calendar synchronization dialog
+
+calendar-dialog-title = 连接日历
+
+calendar-dialog-cancel-button = 取消
+ .accesskey = C
+
+calendar-dialog-confirm-button = 连接
+ .accesskey = n
+
+account-setup-calendar-name-label = 名称
+
+account-setup-calendar-name-input =
+ .placeholder = 我的日历
+
+account-setup-calendar-color-label = 颜色
+
+account-setup-calendar-refresh-label = 刷新
+
+account-setup-calendar-refresh-manual = 手动
+
+account-setup-calendar-refresh-interval =
+ { $count ->
+ [one] 每分钟
+ *[other] 每 { $count } 分钟
+ }
+
+account-setup-calendar-read-only = 只读
+ .accesskey = R
+
+account-setup-calendar-show-reminders = 显示提醒
+ .accesskey = S
+
+account-setup-calendar-offline-support = 离线支持
+ .accesskey = O
diff --git a/l10n-zh-CN/mail/messenger/addressbook/abCardDAVDialog.ftl b/l10n-zh-CN/mail/messenger/addressbook/abCardDAVDialog.ftl
new file mode 100644
index 0000000000..85f423a609
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/addressbook/abCardDAVDialog.ftl
@@ -0,0 +1,26 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, you can obtain one at http://mozilla.org/MPL/2.0/.
+
+carddav-window-title = 新建 CardDAV 通讯录
+
+carddav-dialog =
+ .buttonlabelaccept = 继续
+ .buttonaccesskeyaccept = C
+
+carddav-username-label =
+ .value = 用户名:
+ .accesskey = U
+carddav-location-label =
+ .value = 地址:
+ .accesskey = L
+carddav-location =
+ .default-placeholder = 通讯录服务器的 URL 或主机名
+
+carddav-loading = 正在查询配置…
+carddav-known-incompatible = { $url } 与 { -brand-short-name } 确不兼容。
+carddav-connection-error = 连接失败。
+carddav-none-found = 找不到指定账户中可以添加的通讯录。
+carddav-already-added = 已添加指定账户的所有通讯录。
+
+carddav-available-books = 可用的通讯录:
diff --git a/l10n-zh-CN/mail/messenger/addressbook/abCardDAVProperties.ftl b/l10n-zh-CN/mail/messenger/addressbook/abCardDAVProperties.ftl
new file mode 100644
index 0000000000..4109a2a507
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/addressbook/abCardDAVProperties.ftl
@@ -0,0 +1,33 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, you can obtain one at http://mozilla.org/MPL/2.0/.
+
+carddav-url-label =
+ .value = CardDAV URL:
+ .accesskey = V
+
+carddav-refreshinterval-label =
+ .label = 同步:
+ .accesskey = S
+
+# Variables:
+# $minutes (integer) - Number of minutes between address book synchronizations
+carddav-refreshinterval-minutes-value =
+ .label =
+ { $minutes ->
+ [one] 每分钟
+ *[other] 每 { $minutes } 分钟
+ }
+
+# Variables:
+# $hours (integer) - Number of hours between address book synchronizations
+carddav-refreshinterval-hours-value =
+ .label =
+ { $hours ->
+ [one] 每小时
+ *[other] 每 { $hours } 小时
+ }
+
+carddav-readonly-label =
+ .label = 只读
+ .accesskey = R
diff --git a/l10n-zh-CN/mail/messenger/addressbook/aboutAddressBook.ftl b/l10n-zh-CN/mail/messenger/addressbook/aboutAddressBook.ftl
new file mode 100644
index 0000000000..8f206dc2aa
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/addressbook/aboutAddressBook.ftl
@@ -0,0 +1,264 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, you can obtain one at http://mozilla.org/MPL/2.0/.
+
+about-addressbook-title = 通讯录
+
+## Toolbar
+
+about-addressbook-toolbar-new-address-book =
+ .label = 新建通讯录
+about-addressbook-toolbar-add-carddav-address-book =
+ .label = 添加 CardDAV 通讯录
+about-addressbook-toolbar-add-ldap-address-book =
+ .label = 添加 LDAP 通讯录
+about-addressbook-toolbar-new-contact =
+ .label = 新建联系人
+about-addressbook-toolbar-new-list =
+ .label = 新建列表
+about-addressbook-toolbar-import =
+ .label = 导入
+
+## Books
+
+all-address-books-row =
+ .title = 所有通讯录
+all-address-books = 所有通讯录
+
+# Variables:
+# $name (String) - The name of the selected book/list.
+# $count (Number) - The number of contacts in the selected book/list.
+about-addressbook-card-count = { $name } 的联系人总数:{ $count }
+# Variables:
+# $count (Number) - The number of contacts in all address books.
+about-addressbook-card-count-all = 所有通讯录中的联系人总数:{ $count }
+
+about-addressbook-books-context-properties =
+ .label = 属性
+about-addressbook-books-context-edit-list =
+ .label = 编辑列表
+about-addressbook-books-context-synchronize =
+ .label = 同步
+about-addressbook-books-context-edit =
+ .label = 编辑
+about-addressbook-books-context-print =
+ .label = 打印…
+about-addressbook-books-context-export =
+ .label = 导出…
+about-addressbook-books-context-delete =
+ .label = 删除
+about-addressbook-books-context-remove =
+ .label = 移除
+about-addressbook-books-context-startup-default =
+ .label = 默认启动目录
+
+about-addressbook-confirm-delete-book-title = 删除通讯录
+# Variables:
+# $name (String) - Name of the address book to be deleted.
+about-addressbook-confirm-delete-book = 您确定要删除 { $name } 及当中的所有联系人吗?
+about-addressbook-confirm-remove-remote-book-title = 移除通讯录
+# Variables:
+# $name (String) - Name of the remote address book to be removed.
+about-addressbook-confirm-remove-remote-book = 您确定要删除 { $name } 吗?
+
+## Cards
+
+# Variables:
+# $name (String) - Name of the address book that will be searched.
+about-addressbook-search =
+ .placeholder = 搜索 { $name }
+about-addressbook-search-all =
+ .placeholder = 搜索所有通讯录
+
+about-addressbook-sort-button2 =
+ .title = 列表显示选项
+
+about-addressbook-name-format-display =
+ .label = 显示名称
+about-addressbook-name-format-firstlast =
+ .label = 名前姓后
+about-addressbook-name-format-lastfirst =
+ .label = 姓前名后
+
+about-addressbook-sort-name-ascending =
+ .label = 按名称排序(A > Z)
+about-addressbook-sort-name-descending =
+ .label = 按名称排序(Z > A)
+about-addressbook-sort-email-ascending =
+ .label = 按电子邮件地址排序(A > Z)
+about-addressbook-sort-email-descending =
+ .label = 按电子邮件地址排序(Z > A)
+
+about-addressbook-horizontal-layout =
+ .label = 切换为水平布局
+about-addressbook-vertical-layout =
+ .label = 切换为垂直布局
+
+## Card column headers
+## Each string is listed here twice, and the values should match.
+
+about-addressbook-column-header-generatedname = 名称
+about-addressbook-column-label-generatedname =
+ .label = { about-addressbook-column-header-generatedname }
+about-addressbook-column-header-emailaddresses = 电子邮件地址
+about-addressbook-column-label-emailaddresses =
+ .label = { about-addressbook-column-header-emailaddresses }
+about-addressbook-column-header-nickname = 昵称
+about-addressbook-column-label-nickname =
+ .label = { about-addressbook-column-header-nickname }
+about-addressbook-column-header-phonenumbers = 手机号码
+about-addressbook-column-label-phonenumbers =
+ .label = { about-addressbook-column-header-phonenumbers }
+about-addressbook-column-header-addresses = 地址
+about-addressbook-column-label-addresses =
+ .label = { about-addressbook-column-header-addresses }
+about-addressbook-column-header-title = 职位
+about-addressbook-column-label-title =
+ .label = { about-addressbook-column-header-title }
+about-addressbook-column-header-department = 部门
+about-addressbook-column-label-department =
+ .label = { about-addressbook-column-header-department }
+about-addressbook-column-header-organization = 公司
+about-addressbook-column-label-organization =
+ .label = { about-addressbook-column-header-organization }
+about-addressbook-column-header-addrbook = 通讯录
+about-addressbook-column-label-addrbook =
+ .label = { about-addressbook-column-header-addrbook }
+
+about-addressbook-cards-context-write =
+ .label = 写邮件
+
+about-addressbook-confirm-delete-mixed-title = 删除联系人和列表
+# Variables:
+# $count (Number) - The number of contacts and lists to be deleted. Always greater than 1.
+about-addressbook-confirm-delete-mixed = 您确定要删除这 { $count } 位联系人和列表?
+# Variables:
+# $count (Number) - The number of lists to be deleted.
+about-addressbook-confirm-delete-lists-title =
+ { $count ->
+ *[other] 删除列表
+ }
+# Variables:
+# $count (Number) - The number of lists to be deleted.
+# $name (String) - The name of the list to be deleted, if $count is 1.
+about-addressbook-confirm-delete-lists =
+ { $count ->
+ [one] 您确定要删除 { $name } 列表吗?
+ *[other] 您确定要删除这 { $count } 个列表吗?
+ }
+# Variables:
+# $count (Number) - The number of contacts to be removed.
+about-addressbook-confirm-remove-contacts-title =
+ { $count ->
+ *[other] 移除联系人
+ }
+# Variables:
+# $count (Number) - The number of contacts to be removed.
+# $name (String) - The name of the contact to be removed, if $count is 1.
+# $list (String) - The name of the list that contacts will be removed from.
+about-addressbook-confirm-remove-contacts =
+ { $count ->
+ [one] 您确定要从 { $list } 删除联系人 { $name } 吗?
+ *[other] 您确定要从 { $list } 列表删除 { $count } 位联系人吗?
+ }
+# Variables:
+# $count (Number) - The number of contacts to be deleted.
+about-addressbook-confirm-delete-contacts-title =
+ { $count ->
+ *[other] 删除联系人
+ }
+# Variables:
+# $count (Number) - The number of contacts to be deleted.
+# $name (String) - The name of the contact to be deleted, if $count is 1.
+about-addressbook-confirm-delete-contacts =
+ { $count ->
+ [one] 您确定要删除联系人 { $name } 吗?
+ *[other] 您确定要删除下列 { $count } 位联系人吗?
+ }
+
+## Card list placeholder
+## Shown when there are no cards in the list
+
+about-addressbook-placeholder-empty-book = 无联系人
+about-addressbook-placeholder-new-contact = 新建联系人
+about-addressbook-placeholder-search-only = 进行搜索后才会显示此通讯录的联系人
+about-addressbook-placeholder-searching = 正在搜索…
+about-addressbook-placeholder-no-search-results = 找不到联系人
+
+## Details
+
+# Variables:
+# $count (Number) - The number of selected items (will never be fewer than two)
+about-addressbook-selection-mixed-header = { $count } 个选定的联系人和列表
+# Variables:
+# $count (Number) - The number of selected contacts
+about-addressbook-selection-contacts-header = { $count } 位选定的联系人
+# Variables:
+# $count (Number) - The number of selected lists
+about-addressbook-selection-lists-header = { $count } 个选定的列表
+
+about-addressbook-details-edit-photo =
+ .title = 编辑联系人照片
+
+about-addressbook-new-contact-header = 新建联系人
+
+about-addressbook-prefer-display-name = 在邮件标题上方显示姓名
+
+about-addressbook-write-action-button = 写邮件
+about-addressbook-event-action-button = 事件
+about-addressbook-search-action-button = 搜索
+
+about-addressbook-new-list-action-button = 新建列表
+
+about-addressbook-begin-edit-contact-button = 编辑
+about-addressbook-delete-edit-contact-button = 删除
+about-addressbook-cancel-edit-contact-button = 取消
+about-addressbook-save-edit-contact-button = 保存
+
+about-addressbook-add-contact-to = 添加到:
+
+about-addressbook-details-email-addresses-header = 电子邮件地址
+about-addressbook-details-phone-numbers-header = 手机号码
+about-addressbook-details-addresses-header = 地址
+about-addressbook-details-notes-header = 备注
+about-addressbook-details-impp-header = 即时通讯
+about-addressbook-details-websites-header = 网站
+about-addressbook-details-other-info-header = 其他信息
+
+about-addressbook-entry-type-work = 工作
+about-addressbook-entry-type-home = 住址
+about-addressbook-entry-type-fax = 传真
+# Or "Mobile"
+about-addressbook-entry-type-cell = 手机
+about-addressbook-entry-type-pager = 传呼机
+
+about-addressbook-entry-name-birthday = 生日
+about-addressbook-entry-name-anniversary = 周年纪念
+about-addressbook-entry-name-title = 职位
+about-addressbook-entry-name-role = 角色
+about-addressbook-entry-name-organization = 公司
+about-addressbook-entry-name-website = 网站
+about-addressbook-entry-name-time-zone = 时区
+
+about-addressbook-entry-name-custom1 = 自定义 1
+about-addressbook-entry-name-custom2 = 自定义 2
+about-addressbook-entry-name-custom3 = 自定义 3
+about-addressbook-entry-name-custom4 = 自定义 4
+
+about-addressbook-unsaved-changes-prompt-title = 未保存更改
+about-addressbook-unsaved-changes-prompt = 您想要在离开编辑视图前保存更改吗?
+
+# Photo dialog
+
+about-addressbook-photo-drop-target = 拖放或粘贴照片至此处,或点此选择文件。
+about-addressbook-photo-drop-loading = 正在加载照片…
+about-addressbook-photo-drop-error = 照片加载失败。
+about-addressbook-photo-filepicker-title = 选择图片
+
+about-addressbook-photo-discard = 丢弃现有照片
+about-addressbook-photo-cancel = 取消
+about-addressbook-photo-save = 保存
+
+# Keyboard shortcuts
+
+about-addressbook-new-contact-key = N
diff --git a/l10n-zh-CN/mail/messenger/addressbook/fieldMapImport.ftl b/l10n-zh-CN/mail/messenger/addressbook/fieldMapImport.ftl
new file mode 100644
index 0000000000..45b0b02b08
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/addressbook/fieldMapImport.ftl
@@ -0,0 +1,12 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+import-ab-csv-dialog-title = 从文本文件导入通讯录
+
+# $recordNumber (Number) - The current record number of the preview data.
+import-ab-csv-preview-record-number = 第 { $recordNumber } 份数据的导入预览
+
+import-ab-csv-dialog =
+ .buttonlabelaccept = 导入
+ .buttonaccesskeyaccept = I
diff --git a/l10n-zh-CN/mail/messenger/addressbook/vcard.ftl b/l10n-zh-CN/mail/messenger/addressbook/vcard.ftl
new file mode 100644
index 0000000000..c8645adc9a
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/addressbook/vcard.ftl
@@ -0,0 +1,183 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, you can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+# Display Name
+
+vcard-displayname = 显示名称
+
+vcard-displayname-placeholder =
+ .placeholder = { vcard-displayname }
+
+# Type selection
+
+vcard-entry-type-label = 类型
+
+vcard-entry-type-home = 住址
+
+vcard-entry-type-work = 工作
+
+vcard-entry-type-none = 无
+
+vcard-entry-type-custom = 自定义
+
+# N vCard field
+
+vcard-name-header = 姓名
+
+vcard-n-prefix = 前缀
+
+vcard-n-add-prefix =
+ .title = 添加前缀
+
+vcard-n-firstname = 名字
+
+vcard-n-add-firstname =
+ .title = 添加名字
+
+vcard-n-middlename = 中间名
+
+vcard-n-add-middlename =
+ .title = 添加中间名
+
+vcard-n-lastname = 姓氏
+
+vcard-n-add-lastname =
+ .title = 添加姓氏
+
+vcard-n-suffix = 后缀
+
+vcard-n-add-suffix =
+ .title = 添加后缀
+
+# Nickname
+
+vcard-nickname = 呢称
+
+# Email vCard field
+
+vcard-email-header = 电子邮件地址
+
+vcard-email-add = 添加电子邮件地址
+
+vcard-email-label = 电子邮件地址
+
+vcard-primary-email-label = 默认
+
+# URL vCard field
+
+vcard-url-header = 网站
+
+vcard-url-add = 添加网站
+
+vcard-url-label = 网站
+
+# Tel vCard field
+
+vcard-tel-header = 手机号码
+
+vcard-tel-add = 添加手机号码
+
+vcard-tel-label = 手机号码
+
+# Or "Mobile"
+vcard-entry-type-cell = 手机
+
+vcard-entry-type-fax = 传真
+
+vcard-entry-type-pager = 传呼机
+
+# TZ vCard field
+
+vcard-tz-header = 时区
+
+vcard-tz-add = 添加时区
+
+# IMPP vCard field
+
+vcard-impp2-header = 即时通讯
+
+vcard-impp-add = 添加聊天账户
+
+vcard-impp-label = 聊天账户
+
+vcard-impp-select = 协议
+vcard-impp-option-other = 其他
+
+vcard-impp-input-label = URI
+vcard-impp-input-title = 即时通讯 URI
+
+# BDAY and ANNIVERSARY vCard field
+
+vcard-bday-anniversary-header = 特殊日期
+
+vcard-bday-anniversary-add = 添加特殊日期
+
+vcard-bday-label = 生日
+
+vcard-anniversary-label = 周年纪念
+
+vcard-date-day = 日
+
+vcard-date-month = 月
+
+vcard-date-year = 年
+
+# ADR vCard field
+
+vcard-adr-header = 地址
+
+vcard-adr-add = 添加地址
+
+vcard-adr-label = 地址
+
+vcard-adr-street = 街道地址
+
+# Or "Locality"
+vcard-adr-locality = 城市
+
+# Or "Region"
+vcard-adr-region = 省/自治区/直辖市
+
+# The term "ZIP code" only applies in USA. Most locales should use "Postal code" only.
+vcard-adr-code = 邮政编码
+
+vcard-adr-country = 国家/地区
+
+# NOTE vCard field
+
+vcard-note-header = 备注
+
+vcard-note-add = 添加备注
+
+# TITLE, ROLE and ORGANIZATION vCard fields
+
+vcard-org-header = 组织属性
+
+vcard-org-add = 添加组织属性
+
+vcard-org-title = 职位
+
+vcard-org-role = 角色
+
+vcard-org-org = 组织
+
+vcard-org-org-input =
+ .title = 组织名称
+ .placeholder = 公司名称
+vcard-org-org-unit = 部门
+vcard-org-org-unit-input =
+ .title = 组织单位名称
+ .placeholder = 部门
+
+# Custom properties
+
+vcard-custom-header = 自定义属性
+
+vcard-custom-add = 添加自定义属性
+
+vcard-remove-button-title =
+ .title = 移除
+
+vcard-remove-button = 移除
diff --git a/l10n-zh-CN/mail/messenger/appmenu.ftl b/l10n-zh-CN/mail/messenger/appmenu.ftl
new file mode 100644
index 0000000000..febf7404b2
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/appmenu.ftl
@@ -0,0 +1,212 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## New Account
+
+appmenu-new-mail-account =
+ .label = 现有电子邮箱
+ .accesskey = E
+
+appmenu-new-calendar =
+ .label = 日历
+ .accesskey = C
+
+appmenu-new-chat-account =
+ .label = 聊天
+ .accesskey = h
+
+appmenu-new-feed =
+ .label = 收取点
+ .accesskey = F
+
+appmenu-new-newsgroup =
+ .label = 新闻组
+ .accesskey = N
+
+## New Account / Address Book
+
+appmenu-newab-panel-title =
+ .title = 新建通讯录
+
+appmenu-newab-panel =
+ .label = 新建通讯录
+ .accesskey = A
+
+appmenu-new-addressbook =
+ .label = 本地通讯录
+ .accesskey = A
+
+appmenu-new-carddav =
+ .label = CardDAV 通讯录
+ .accesskey = C
+
+appmenu-new-ldap =
+ .label = LDAP 通讯录
+ .accesskey = L
+
+## Create
+
+appmenu-create-panel-title =
+ .title = 创建
+
+appmenu-create-panel =
+ .label = 创建
+ .accesskey = C
+
+appmenu-create-message =
+ .label = 消息
+ .accesskey = M
+
+appmenu-create-event =
+ .label = 事件
+ .accesskey = E
+
+appmenu-create-task =
+ .label = 任务
+ .accesskey = T
+
+appmenu-create-contact =
+ .label = 联系人
+ .accesskey = C
+
+## Open
+
+appmenu-open-panel =
+ .label = 打开
+ .accesskey = O
+
+appmenu-open-panel-title =
+ .title = 打开
+
+appmenu-open-file-panel =
+ .label = 打开文件
+ .accesskey = O
+
+appmenu-open-file-panel-title =
+ .title = 打开文件
+
+appmenu-open-message =
+ .label = 消息…
+ .accesskey = M
+
+appmenu-open-calendar =
+ .label = 日历…
+ .accesskey = C
+
+## View / Layout
+
+appmenu-view-panel-title =
+ .title = 查看
+
+appmenu-view-panel =
+ .label = 查看
+ .accesskey = V
+
+appmenu-font-size-value = 字号
+
+appmenu-mail-uidensity-value = 密度
+
+appmenu-uidensity-compact =
+ .tooltiptext = 紧凑
+
+appmenu-uidensity-default =
+ .tooltiptext = 默认
+
+appmenu-uidensity-relaxed =
+ .tooltiptext = 宽松
+
+appmenuitem-font-size-enlarge =
+ .tooltiptext = 增大字号
+
+appmenuitem-font-size-reduce =
+ .tooltiptext = 减小字号
+
+# Variables:
+# $size (String) - The current font size.
+appmenuitem-font-size-reset =
+ .label = { $size }px
+ .tooltiptext = 重置字号
+
+## Tools
+
+appmenu-tools-panel-title =
+ .title = 工具
+
+appmenu-tools-panel =
+ .label = 工具
+ .accesskey = T
+
+appmenu-tools-import =
+ .label = 导入
+ .accesskey = I
+
+appmenu-tools-export =
+ .label = 导出
+ .accesskey = E
+
+appmenu-tools-message-search =
+ .label = 搜索消息
+ .accesskey = S
+
+appmenu-tools-message-filters =
+ .label = 消息过滤器
+ .accesskey = F
+
+appmenu-tools-download-manager =
+ .label = 下载管理器
+ .accesskey = D
+
+appmenu-tools-activity-manager =
+ .label = 活动管理器
+ .accesskey = A
+
+appmenu-tools-dev-tools =
+ .label = 开发者工具
+ .accesskey = T
+
+## Help
+
+appmenu-help-panel-title =
+ .title = 帮助
+
+appmenu-help-get-help =
+ .label = 获取帮助
+ .accesskey = H
+
+appmenu-help-explore-features =
+ .label = 探索功能
+ .accesskey = F
+
+appmenu-help-shortcuts =
+ .label = 键盘快捷键
+ .accesskey = K
+
+appmenu-help-get-involved =
+ .label = 参与进来
+ .accesskey = G
+
+appmenu-help-donation =
+ .label = 向我们捐款
+ .accesskey = D
+
+appmenu-help-share-feedback =
+ .label = 分享想法和反馈
+ .accesskey = S
+
+appmenu-help-enter-troubleshoot-mode2 =
+ .label = 排障模式…
+ .accesskey = T
+
+appmenu-help-exit-troubleshoot-mode2 =
+ .label = 关闭故障排除模式
+ .accesskey = O
+
+appmenu-help-troubleshooting-info =
+ .label = 排障信息
+ .accesskey = I
+
+appmenu-help-about-product =
+ .label = 关于 { -brand-short-name }
+ .accesskey = A
diff --git a/l10n-zh-CN/mail/messenger/chat-verifySession.ftl b/l10n-zh-CN/mail/messenger/chat-verifySession.ftl
new file mode 100644
index 0000000000..74c3cb80df
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/chat-verifySession.ftl
@@ -0,0 +1,17 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+verify-window-title = 验证身份
+
+# Variables:
+# $subject (String) - a human readable identifier for the other side of the verification flow.
+verify-window-subject-title = 验证 { $subject } 的身份
+
+verify-dialog =
+ .buttonlabelaccept = 相符
+ .buttonaccesskeyaccept = M
+ .buttonlabelextra2 = 不相符
+ .buttonaccesskeyextra2 = D
+
+challenge-label = 请确认显示的字符串,与对方的显示相同。
diff --git a/l10n-zh-CN/mail/messenger/chat.ftl b/l10n-zh-CN/mail/messenger/chat.ftl
new file mode 100644
index 0000000000..dce4bf8970
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/chat.ftl
@@ -0,0 +1,47 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+chat-joining-chat-icon2 =
+ .alt = 加入聊天
+
+chat-left-chat-icon2 =
+ .alt = 退出聊天
+
+chat-participant-owner-role-icon2 =
+ .alt = 所有者
+
+chat-participant-administrator-role-icon2 =
+ .alt = 管理员
+
+chat-participant-moderator-role-icon2 =
+ .alt = 主持人
+
+chat-participant-voiced-role-icon2 =
+ .alt = 参与者可以发消息
+
+chat-verify-identity =
+ .label = 验证身份
+ .accesskey = I
+
+chat-identity-verified =
+ .label = 身份已验证
+
+chat-buddy-identity-status = 加密可信度
+chat-buddy-identity-status-verified = 已验证
+chat-buddy-identity-status-unverified = 未验证
+
+## Conversation invite notification box
+
+# This string appears in a notification bar at the top of the Contacts window
+# when someone invited the user to a multi user chat conversation, to request
+# the user to confirm they want to join the chat.
+# Variables:
+# $conversation (String) - Name of the conversation the user is invited to.
+chat-conv-invite-label = 您已被邀请加入 { $conversation } 的聊天
+chat-conv-invite-accept =
+ .label = 接受
+ .accesskey = A
+chat-conv-invite-deny =
+ .label = 拒绝
+ .accesskey = R
diff --git a/l10n-zh-CN/mail/messenger/compactFoldersDialog.ftl b/l10n-zh-CN/mail/messenger/compactFoldersDialog.ftl
new file mode 100644
index 0000000000..3be55ec4a6
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/compactFoldersDialog.ftl
@@ -0,0 +1,24 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+compact-dialog-window =
+ .title = 压缩邮件夹
+ .style = width: 50em;
+
+compact-dialog =
+ .buttonlabelaccept = 立即压缩
+ .buttonaccesskeyaccept = C
+ .buttonlabelcancel = 以后再提醒我
+ .buttonaccesskeycancel = R
+ .buttonlabelextra1 = 详细了解…
+ .buttonaccesskeyextra1 = L
+
+# Variables:
+# $data (String): The amount of space to be freed, formatted byte, MB, GB, etc., based on the size.
+compact-dialog-message = { -brand-short-name } 需要定期压缩您的邮件夹,以提升性能。此操作可释放出 { $data } 磁盘空间,且不会影响邮件内容。若要让 { -brand-short-name } 未来自动进行压缩而不再询问,请勾选“{ compact-dialog.buttonlabelaccept }”旁的选择框。
+
+compact-dialog-never-ask-checkbox =
+ .label = 未来自动压缩邮件夹
+ .accesskey = a
+
diff --git a/l10n-zh-CN/mail/messenger/exportDialog.ftl b/l10n-zh-CN/mail/messenger/exportDialog.ftl
new file mode 100644
index 0000000000..aeb6f2cb99
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/exportDialog.ftl
@@ -0,0 +1,22 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+export-dialog-brand-name = { -brand-product-name }
+
+export-dialog-title = 导出
+
+export-dialog =
+ .buttonlabelaccept = 下一步
+
+export-dialog-button-finish = 完成
+
+export-dialog-file-picker = 导出为 ZIP 文件
+
+export-dialog-description1 = 将邮件账户、消息、通讯录、设置导出为 ZIP 文件。
+
+export-dialog-desc2 = 需要时,您可以重新导入 ZIP 文件恢复配置文件。
+
+export-dialog-exporting = 正在导出…
+
+export-dialog-exported = 已导出!
diff --git a/l10n-zh-CN/mail/messenger/importDialog.ftl b/l10n-zh-CN/mail/messenger/importDialog.ftl
new file mode 100644
index 0000000000..24c84c99b5
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/importDialog.ftl
@@ -0,0 +1,30 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Short name of the import module
+thunderbird-import-name = Thunderbird
+
+# Description of the import module
+thunderbird-import-description = 从 Thunderbird 配置文件夹目录导入邮件。
+
+import-from-thunderbird-zip =
+ .label = Thunderbird(导出的配置文件备份;小于 2GB 的 ZIP 文件)
+ .accesskey = Z
+
+import-from-thunderbird-dir =
+ .label = Thunderbird(配置文件夹)
+ .accesskey = T
+
+import-select-profile-zip = 选择压缩过的配置文件目录
+
+import-select-profile-dir = 选择配置文件目录
+
+zip-file-too-big-title = ZIP 文件太大
+
+zip-file-too-big-message = 所选的 ZIP 文件大于 2GB。请先解压缩,然后从解压缩的文件夹中导入。
+
+wizardpage-failed =
+ .label = 导入失败
+
+wizardpage-failed-message = 导入意外失败,错误控制台中可能提供更多信息。
diff --git a/l10n-zh-CN/mail/messenger/mailWidgets.ftl b/l10n-zh-CN/mail/messenger/mailWidgets.ftl
new file mode 100644
index 0000000000..7e8965b6a1
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/mailWidgets.ftl
@@ -0,0 +1,12 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+apply-current-view-to-menu =
+ .label = 将当前视图应用到…
+
+threadpane-apply-changes-prompt-title = 应用更改?
+# Variables:
+# $name (String): The name of the folder to apply to.
+threadpane-apply-changes-prompt-no-children-text = 要将当前文件夹的视图应用到 { $name } 吗?
+
diff --git a/l10n-zh-CN/mail/messenger/menubar.ftl b/l10n-zh-CN/mail/messenger/menubar.ftl
new file mode 100644
index 0000000000..781e270b6c
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/menubar.ftl
@@ -0,0 +1,160 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+toolbar-context-menu-menu-bar =
+ .toolbarname = 菜单栏
+ .accesskey = M
+
+## Tools Menu
+
+menu-tools-settings =
+ .label = 设置
+ .accesskey = e
+
+menu-addons-and-themes =
+ .label = 扩展和主题
+ .accesskey = A
+
+## Help Menu
+
+menu-help-help-title =
+ .label = 帮助
+ .accesskey = H
+
+menu-help-get-help =
+ .label = 获取帮助
+ .accesskey = H
+
+menu-help-explore-features =
+ .label = 探索功能
+ .accesskey = F
+
+menu-help-shortcuts =
+ .label = 键盘快捷键
+ .accesskey = K
+
+menu-help-get-involved =
+ .label = 参与进来
+ .accesskey = G
+
+menu-help-donation =
+ .label = 向我们捐款
+ .accesskey = D
+
+menu-help-share-feedback =
+ .label = 分享想法和反馈
+ .accesskey = S
+
+menu-help-enter-troubleshoot-mode =
+ .label = 排障模式…
+ .accesskey = T
+
+menu-help-exit-troubleshoot-mode =
+ .label = 关闭排障模式
+ .accesskey = O
+
+menu-help-more-troubleshooting-info =
+ .label = 更多排障信息
+ .accesskey = M
+
+menu-help-troubleshooting-info =
+ .label = 排障信息
+ .accesskey = I
+
+menu-help-about-product =
+ .label = 关于 { -brand-short-name }
+ .accesskey = A
+
+# These menu-quit strings are only used on Windows and Linux.
+menu-quit =
+ .label =
+ { PLATFORM() ->
+ [windows] 退出
+ *[other] 退出
+ }
+ .accesskey =
+ { PLATFORM() ->
+ [windows] x
+ *[other] Q
+ }
+
+# This menu-quit-mac string is only used on macOS.
+menu-quit-mac =
+ .label = 退出 { -brand-shorter-name }
+
+quit-app-shortcut =
+ .key = Q
+
+## Mail Toolbar
+
+toolbar-junk-button =
+ .label = 是垃圾邮件
+ .tooltiptext = 将选择的消息标记为垃圾邮件
+toolbar-not-junk-button =
+ .label = 非垃圾邮件
+ .tooltiptext = 将选择的消息标记为非垃圾邮件
+toolbar-delete-button =
+ .label = 删除
+ .tooltiptext = 删除选择的消息或文件夹
+toolbar-undelete-button =
+ .label = 恢复
+ .tooltiptext = 恢复选择的消息或文件夹
+
+## View
+
+menu-view-repair-text-encoding =
+ .label = 修复文字编码
+ .accesskey = c
+
+## View / Layout
+
+menu-font-size-label =
+ .label = 字号
+ .accesskey = o
+
+menuitem-font-size-enlarge =
+ .label = 增大字号
+ .accesskey = I
+
+menuitem-font-size-reduce =
+ .label = 减小字号
+ .accesskey = D
+
+menuitem-font-size-reset =
+ .label = 重置字号
+ .accesskey = R
+
+mail-uidensity-label =
+ .label = 密度
+ .accesskey = D
+
+mail-uidensity-compact =
+ .label = 紧凑
+ .accesskey = C
+
+mail-uidensity-normal =
+ .label = 普通
+ .accesskey = N
+
+mail-uidensity-touch =
+ .label = 触控
+ .accesskey = T
+
+mail-uidensity-default =
+ .label = 默认
+ .accesskey = D
+
+mail-uidensity-relaxed =
+ .label = 宽松
+ .accesskey = R
+
+menu-spaces-toolbar-button =
+ .label = 侧工具栏
+ .accesskey = S
+
+## File
+
+file-new-newsgroup-account =
+ .label = 新闻组账户…
+ .accesskey = N
diff --git a/l10n-zh-CN/mail/messenger/messageheader/headerFields.ftl b/l10n-zh-CN/mail/messenger/messageheader/headerFields.ftl
new file mode 100644
index 0000000000..31a0354f8c
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/messageheader/headerFields.ftl
@@ -0,0 +1,61 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Header lists
+
+message-header-sender-list-name = 发件人
+
+message-header-cc-list-name = 抄送
+
+message-header-bcc-list-name = 密送
+
+message-header-newsgroups-list-name = 新闻组
+
+message-header-tags-list-name = 标签
+
+## Other message headers.
+## The field-separator is for screen readers to separate the field name from the field value.
+
+message-header-author-field = 作者<span data-l10n-name="field-separator">:</span>
+
+message-header-subject-field = 主题<span data-l10n-name="field-separator">:</span>
+
+
+message-header-date-field = 日期<span data-l10n-name="field-separator">:</span>
+
+message-header-user-agent-field = 用户代理<span data-l10n-name="field-separator">:</span>
+
+message-header-references-field = 参考<span data-l10n-name="field-separator">:</span>
+
+message-header-message-id-field = 消息 ID<span data-l10n-name="field-separator">:</span>
+
+message-header-in-reply-to-field = 回复<span data-l10n-name="field-separator">:</span>
+
+message-header-website-field = 网站<span data-l10n-name="field-separator">:</span>
+
+# An additional email header field that the user has chosen to display. Unlike
+# the other headers, the name of this header is not expected to be localised
+# because it is generated from the raw field name found in the email header.
+# $fieldName (String) - The field name.
+message-header-custom-field = { $fieldName }<span data-l10n-name="field-separator">:</span>
+
+##
+
+message-header-address-in-address-book-icon2 =
+ .alt = 在通讯录中
+
+message-header-address-not-in-address-book-icon2 =
+ .alt = 不在通讯录中
+
+message-header-address-not-in-address-book-button =
+ .title = 将此邮箱地址保存到通讯录
+
+message-header-address-in-address-book-button =
+ .title = 编辑联系人
+
+message-header-field-show-more = 更多
+ .title = 显示全部收件人
+
+message-ids-field-show-all = 显示全部
diff --git a/l10n-zh-CN/mail/messenger/messenger.ftl b/l10n-zh-CN/mail/messenger/messenger.ftl
new file mode 100644
index 0000000000..4db16d4a07
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/messenger.ftl
@@ -0,0 +1,331 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Window controls
+
+messenger-window-minimize-button =
+ .tooltiptext = 最小化
+messenger-window-maximize-button =
+ .tooltiptext = 最大化
+messenger-window-restore-down-button =
+ .tooltiptext = 向下还原
+messenger-window-close-button =
+ .tooltiptext = 关闭
+
+# Variables:
+# $count (Number) - Number of unread messages.
+unread-messages-os-tooltip =
+ { $count ->
+ *[other] { $count } 条未读消息
+ }
+
+about-rights-notification-text = { -brand-short-name } 是一款自由且开源的软件,由来自世界各地数千位成员组成的社区所构建。
+
+## Content tabs
+
+content-tab-page-loading-icon =
+ .alt = 页面加载中
+content-tab-security-high-icon =
+ .alt = 连接是安全的
+content-tab-security-broken-icon =
+ .alt = 连接不安全
+
+## Toolbar
+
+addons-and-themes-toolbarbutton =
+ .label = 扩展和主题
+ .tooltiptext = 管理您的附加组件
+
+quick-filter-toolbarbutton =
+ .label = 快速筛选
+ .tooltiptext = 筛选消息
+
+redirect-msg-button =
+ .label = 重定向
+ .tooltiptext = 将选择的消息重定向
+
+## Folder Pane
+
+folder-pane-toolbar =
+ .toolbarname = 文件夹窗格工具栏
+ .accesskey = F
+
+folder-pane-toolbar-options-button =
+ .tooltiptext = 文件夹窗格选项
+
+folder-pane-header-label = 文件夹
+
+## Folder Toolbar Header Popup
+
+folder-toolbar-hide-toolbar-toolbarbutton =
+ .label = 隐藏工具栏
+ .accesskey = H
+
+show-all-folders-label =
+ .label = 全部文件夹
+ .accesskey = A
+
+show-unread-folders-label =
+ .label = 未读文件夹
+ .accesskey = n
+
+show-favorite-folders-label =
+ .label = 收藏夹
+ .accesskey = F
+
+show-smart-folders-label =
+ .label = 统一文件夹
+ .accesskey = U
+
+show-recent-folders-label =
+ .label = 最近文件夹
+ .accesskey = R
+
+folder-toolbar-toggle-folder-compact-view =
+ .label = 紧凑模式
+ .accesskey = C
+
+## Menu
+
+redirect-msg-menuitem =
+ .label = 重定向
+ .accesskey = D
+
+menu-file-save-as-file =
+ .label = 文件…
+ .accesskey = F
+
+## AppMenu
+
+appmenu-save-as-file =
+ .label = 文件…
+
+appmenu-settings =
+ .label = 设置
+
+appmenu-addons-and-themes =
+ .label = 扩展和主题
+
+appmenu-help-enter-troubleshoot-mode =
+ .label = 排障模式…
+
+appmenu-help-exit-troubleshoot-mode =
+ .label = 关闭故障排除模式
+
+appmenu-help-more-troubleshooting-info =
+ .label = 更多排障信息
+
+appmenu-redirect-msg =
+ .label = 重定向
+
+## Context menu
+
+context-menu-redirect-msg =
+ .label = 重定向
+
+mail-context-delete-messages =
+ .label =
+ { $count ->
+ *[other] 删除选择的消息?
+ }
+
+context-menu-decrypt-to-folder =
+ .label = 复制解密消息到
+ .accesskey = y
+
+## Message header pane
+
+other-action-redirect-msg =
+ .label = 重定向
+
+message-header-msg-flagged =
+ .title = 已加星标
+ .aria-label = 已加星标
+
+# Variables:
+# $address (String) - The email address of the recipient this picture belongs to.
+message-header-recipient-avatar =
+ .alt = { $address } 的头像。
+
+## Message header cutomize panel
+
+message-header-customize-panel-title = 消息标题设置
+
+message-header-customize-button-style =
+ .value = 按钮样式
+ .accesskey = B
+
+message-header-button-style-default =
+ .label = 图标和文本
+
+message-header-button-style-text =
+ .label = 文本
+
+message-header-button-style-icons =
+ .label = 图标
+
+message-header-show-sender-full-address =
+ .label = 始终显示发件人的完整地址
+ .accesskey = f
+
+message-header-show-recipient-avatar =
+ .label = 显示发件人头像
+ .accesskey = p
+
+message-header-hide-label-column =
+ .label = 隐藏标签列
+ .accesskey = I
+
+message-header-large-subject =
+ .label = 放大主题
+ .accesskey = s
+
+## Action Button Context Menu
+
+toolbar-context-menu-manage-extension =
+ .label = 管理扩展
+ .accesskey = E
+toolbar-context-menu-remove-extension =
+ .label = 移除扩展
+ .accesskey = v
+
+## Add-on removal warning
+
+# Variables:
+# $name (String): The name of the addon that will be removed.
+addon-removal-title = 要移除 { $name } 吗?
+addon-removal-confirmation-button = 移除
+addon-removal-confirmation-message = 要从 { -brand-short-name } 中移除 { $name } 及其配置和数据吗?
+
+caret-browsing-prompt-title = 光标浏览
+caret-browsing-prompt-text = 按 F7 来启用或禁用光标浏览。此功能将在某些内容中放置一个可移动的光标,以便您能使用键盘选择文本。您想要启用光标浏览吗?
+caret-browsing-prompt-check-text = 不再询问。
+
+repair-text-encoding-button =
+ .label = 修复文字编码
+ .tooltiptext = 根据消息内容猜测正确的文字编码
+
+## no-reply handling
+
+no-reply-title = 不支持回复
+no-reply-message = 邮件的回复地址({ $email })看起来不像是有人会收件的地址。发送到此地址的邮件,不大可能被人阅读。
+no-reply-reply-anyway-button = 仍然回复
+
+## error messages
+
+decrypt-and-copy-failures = 共计 { $total } 条消息,有 { $failures } 条因解密失败而未复制。
+
+## Spaces toolbar
+
+spaces-toolbar-element =
+ .toolbarname = 侧工具栏
+ .aria-label = 侧工具栏
+ .aria-description = 用于切换各种功能的垂直工具栏(支持方向键)。
+
+spaces-toolbar-button-mail2 =
+ .title = 邮件
+
+spaces-toolbar-button-address-book2 =
+ .title = 通讯录
+
+spaces-toolbar-button-calendar2 =
+ .title = 日历
+
+spaces-toolbar-button-tasks2 =
+ .title = 任务
+
+spaces-toolbar-button-chat2 =
+ .title = 聊天
+
+spaces-toolbar-button-overflow =
+ .title = 更多按钮…
+
+spaces-toolbar-button-settings2 =
+ .title = 设置
+
+spaces-toolbar-button-hide =
+ .title = 隐藏侧工具栏
+
+spaces-toolbar-button-show =
+ .title = 显示侧工具栏
+
+spaces-context-new-tab-item =
+ .label = 新建标签页打开
+
+spaces-context-new-window-item =
+ .label = 新建窗口打开
+
+# Variables:
+# $tabName (String) - The name of the tab this item will switch to.
+spaces-context-switch-tab-item =
+ .label = 切换到 { $tabName }
+
+settings-context-open-settings-item2 =
+ .label = 设置
+
+settings-context-open-account-settings-item2 =
+ .label = 账户设置
+
+settings-context-open-addons-item2 =
+ .label = 扩展和主题
+
+## Spaces toolbar pinned tab menupopup
+
+spaces-toolbar-pinned-tab-button =
+ .tooltiptext = 打开侧工具菜单
+
+spaces-pinned-button-menuitem-mail2 =
+ .label = { spaces-toolbar-button-mail2.title }
+
+spaces-pinned-button-menuitem-address-book2 =
+ .label = { spaces-toolbar-button-address-book2.title }
+
+spaces-pinned-button-menuitem-calendar2 =
+ .label = { spaces-toolbar-button-calendar2.title }
+
+spaces-pinned-button-menuitem-tasks2 =
+ .label = { spaces-toolbar-button-tasks2.title }
+
+spaces-pinned-button-menuitem-chat2 =
+ .label = { spaces-toolbar-button-chat2.title }
+
+spaces-pinned-button-menuitem-settings2 =
+ .label = { spaces-toolbar-button-settings2.title }
+
+spaces-pinned-button-menuitem-show =
+ .label = { spaces-toolbar-button-show.title }
+
+# Variables:
+# $count (Number) - Number of unread messages.
+chat-button-unread-messages = { $count }
+ .title =
+ { $count ->
+ *[other] { $count } 条未读消息
+ }
+
+## Spaces toolbar customize panel
+
+menuitem-customize-label =
+ .label = 定制…
+
+spaces-customize-panel-title = 侧工具栏设置
+
+spaces-customize-background-color = 背景颜色
+
+spaces-customize-icon-color = 按钮颜色
+
+# The background color used on the buttons of the spaces toolbar when they are
+# `current`, meaning the related space/tab is active and visible.
+spaces-customize-accent-background-color = 选定按钮的背景颜色
+
+# The icon color used on the buttons of the spaces toolbar when they are
+# `current`, meaning the related space/tab is active and visible.
+spaces-customize-accent-text-color = 选定按钮的颜色
+
+spaces-customize-button-restore = 恢复默认设置
+ .accesskey = R
+
+customize-panel-button-save = 完成
+ .accesskey = D
diff --git a/l10n-zh-CN/mail/messenger/messengercompose/messengercompose.ftl b/l10n-zh-CN/mail/messenger/messengercompose/messengercompose.ftl
new file mode 100644
index 0000000000..e420ddec0f
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/messengercompose/messengercompose.ftl
@@ -0,0 +1,452 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Send Format
+
+compose-send-format-menu =
+ .label = 发送格式
+ .accesskey = F
+
+compose-send-auto-menu-item =
+ .label = 自动
+ .accesskey = A
+
+compose-send-both-menu-item =
+ .label = HTML 和纯文本
+ .accesskey = B
+
+compose-send-html-menu-item =
+ .label = 仅 HTML
+ .accesskey = H
+
+compose-send-plain-menu-item =
+ .label = 仅纯文本
+ .accesskey = P
+
+## Addressing widget
+
+# $type (String) - the type of the addressing row
+remove-address-row-button =
+ .title = 移除 { $type } 栏
+
+# $type (String) - the type of the addressing row
+# $count (Number) - the number of address pills currently present in the addressing row
+address-input-type-aria-label =
+ { $count ->
+ [0] { $type }
+ *[other] { $type } 有 { $count } 个地址,按左方向键(←)进行聚焦。
+ }
+
+# $email (String) - the email address
+# $count (Number) - the number of address pills currently present in the addressing row
+pill-aria-label =
+ { $count ->
+ [one] { $email }:按 Enter 编辑、按 Delete 删除。
+ *[other] { $email },第 1 个,共 { $count } 个:按 Enter 编辑、按 Delete 删除。
+ }
+
+# $email (String) - the email address
+pill-tooltip-invalid-address = { $email } 不是有效的电子邮件地址
+
+# $email (String) - the email address
+pill-tooltip-not-in-address-book = { $email } 不在您的通讯录中
+
+pill-action-edit =
+ .label = 编辑地址
+ .accesskey = e
+
+# $type (String) - the type of the addressing row, e.g. Cc, Bcc, etc.
+pill-action-select-all-sibling-pills =
+ .label = 选择所有{ $type }地址
+ .accesskey = A
+
+pill-action-select-all-pills =
+ .label = 选择所有地址
+ .accesskey = S
+
+pill-action-move-to =
+ .label = 移动到“收件人”
+ .accesskey = t
+
+pill-action-move-cc =
+ .label = 移动到“抄送”
+ .accesskey = c
+
+pill-action-move-bcc =
+ .label = 移动到“密送”
+ .accesskey = b
+
+pill-action-expand-list =
+ .label = 展开列表
+ .accesskey = x
+
+## Attachment widget
+
+ctrl-cmd-shift-pretty-prefix =
+ { PLATFORM() ->
+ [macos] ⇧ ⌘{ " " }
+ *[other] Ctrl+Shift+
+ }
+
+trigger-attachment-picker-key = A
+toggle-attachment-pane-key = M
+
+menuitem-toggle-attachment-pane =
+ .label = 附件窗格
+ .accesskey = m
+ .acceltext = { ctrl-cmd-shift-pretty-prefix }{ toggle-attachment-pane-key }
+
+toolbar-button-add-attachment =
+ .label = 附件
+ .tooltiptext = 添加附件({ ctrl-cmd-shift-pretty-prefix }{ trigger-attachment-picker-key })
+
+add-attachment-notification-reminder2 =
+ .label = 添加附件…
+ .accesskey = A
+ .tooltiptext = { toolbar-button-add-attachment.tooltiptext }
+
+menuitem-attach-files =
+ .label = 文件…
+ .accesskey = F
+ .acceltext = { ctrl-cmd-shift-pretty-prefix }{ trigger-attachment-picker-key }
+
+context-menuitem-attach-files =
+ .label = 附件…
+ .accesskey = F
+ .acceltext = { ctrl-cmd-shift-pretty-prefix }{ trigger-attachment-picker-key }
+
+# Note: Do not translate the term 'vCard'.
+context-menuitem-attach-vcard =
+ .label = 我的 vCard
+ .accesskey = C
+
+context-menuitem-attach-openpgp-key =
+ .label = 我的 OpenPGP 公钥
+ .accesskey = K
+
+# $count (Number) - the number of attachments in the attachment bucket
+attachment-bucket-count-value =
+ { $count ->
+ [1] { $count } 个附件
+ *[other] { $count } 个附件
+ }
+
+attachment-area-show =
+ .title = 显示附件窗格({ ctrl-cmd-shift-pretty-prefix }{ toggle-attachment-pane-key })
+
+attachment-area-hide =
+ .title = 隐藏附件窗格({ ctrl-cmd-shift-pretty-prefix }{ toggle-attachment-pane-key })
+
+drop-file-label-attachment =
+ { $count ->
+ *[other] 添加为附件
+ }
+
+drop-file-label-inline =
+ { $count ->
+ *[other] 行内追加
+ }
+
+## Reorder Attachment Panel
+
+move-attachment-first-panel-button =
+ .label = 移到首位
+move-attachment-left-panel-button =
+ .label = 向左移动
+move-attachment-right-panel-button =
+ .label = 向右移动
+move-attachment-last-panel-button =
+ .label = 移到末位
+
+button-return-receipt =
+ .label = 回执
+ .tooltiptext = 要求对方收件后发送回执
+
+## Encryption
+
+encryption-menu =
+ .label = 安全性
+ .accesskey = c
+
+encryption-toggle =
+ .label = 加密
+ .tooltiptext = 端到端加密此消息
+
+encryption-options-openpgp =
+ .label = OpenPGP
+ .tooltiptext = 查看或更改 OpenPGP 加密设置
+
+encryption-options-smime =
+ .label = S/MIME
+ .tooltiptext = 查看或更改 S/MIME 加密设置
+
+signing-toggle =
+ .label = 签名
+ .tooltiptext = 对消息进行数字签名
+
+menu-openpgp =
+ .label = OpenPGP
+ .accesskey = O
+
+menu-smime =
+ .label = S/MIME
+ .accesskey = S
+
+menu-encrypt =
+ .label = 加密
+ .accesskey = E
+
+menu-encrypt-subject =
+ .label = 加密主题
+ .accesskey = B
+
+menu-sign =
+ .label = 数字签名
+ .accesskey = i
+
+menu-manage-keys =
+ .label = 密钥助手
+ .accesskey = A
+
+menu-view-certificates =
+ .label = 查看收件人证书
+ .accesskey = V
+
+menu-open-key-manager =
+ .label = 密钥管理器
+ .accesskey = M
+
+openpgp-key-issue-notification-one = 端到端加密功能需解决 { $addr } 的密钥问题。
+openpgp-key-issue-notification-many = 端到端加密功能需解决 { $count } 位收件人的密钥问题。
+
+smime-cert-issue-notification-one = 端到端加密功能需解决 { $addr } 的证书问题。
+smime-cert-issue-notification-many = 端到端加密功能需解决 { $count } 位收件人的证书问题。
+
+key-notification-disable-encryption =
+ .label = 不加密
+ .accesskey = D
+ .tooltiptext = 禁用端到端加密
+
+key-notification-resolve =
+ .label = 解决…
+ .accesskey = R
+ .tooltiptext = 打开 OpenPGP 密钥助手
+
+can-encrypt-smime-notification = S/MIME 端到端加密可用。
+
+can-encrypt-openpgp-notification = OpenPGP 端到端加密可用。
+
+can-e2e-encrypt-button =
+ .label = 加密
+ .accesskey = E
+
+## Addressing Area
+
+to-address-row-label =
+ .value = 收件人
+
+# $key (String) - the shortcut key for this field
+show-to-row-main-menuitem =
+ .label = 收件人栏
+ .accesskey = T
+ .acceltext = { ctrl-cmd-shift-pretty-prefix }{ $key }
+
+# No acceltext should be shown.
+# The label should match the show-to-row-button text.
+show-to-row-extra-menuitem =
+ .label = 收件人
+ .accesskey = T
+
+# $key (String) - the shortcut key for this field
+show-to-row-button = 收件人
+ .title = 显示收件人栏({ ctrl-cmd-shift-pretty-prefix }{ $key })
+
+
+cc-address-row-label =
+ .value = 抄送
+
+# $key (String) - the shortcut key for this field
+show-cc-row-main-menuitem =
+ .label = 抄送栏
+ .accesskey = C
+ .acceltext = { ctrl-cmd-shift-pretty-prefix }{ $key }
+
+# No acceltext should be shown.
+# The label should match the show-cc-row-button text.
+show-cc-row-extra-menuitem =
+ .label = 抄送
+ .accesskey = C
+
+# $key (String) - the shortcut key for this field
+show-cc-row-button = 抄送
+ .title = 显示抄送栏({ ctrl-cmd-shift-pretty-prefix }{ $key })
+
+
+bcc-address-row-label =
+ .value = 密送
+
+# $key (String) - the shortcut key for this field
+show-bcc-row-main-menuitem =
+ .label = 密送栏
+ .accesskey = B
+ .acceltext = { ctrl-cmd-shift-pretty-prefix }{ $key }
+
+# No acceltext should be shown.
+# The label should match the show-bcc-row-button text.
+show-bcc-row-extra-menuitem =
+ .label = 密送
+ .accesskey = B
+
+# $key (String) - the shortcut key for this field
+show-bcc-row-button = 密送
+ .title = 显示密送栏({ ctrl-cmd-shift-pretty-prefix }{ $key })
+
+extra-address-rows-menu-button =
+ .title = 显示其他收件人相关栏
+
+# $count (Number) - the count of addresses in the "To" and "Cc" fields.
+many-public-recipients-notice =
+ { $count ->
+ *[other] “收件人(To)”与“抄送(Cc)”共有 { $count } 位,他们可以看到彼此的邮箱地址。您可以改用“密送”来避免泄露收件人信息。
+ }
+many-public-recipients-bcc =
+ .label = 改用密送
+ .accesskey = U
+
+many-public-recipients-ignore =
+ .label = 保持收件人公开
+ .accesskey = K
+
+many-public-recipients-prompt-title = 太多公开收件人
+
+# $count (Number) - the count of addresses in the public recipients fields.
+many-public-recipients-prompt-msg =
+ { $count ->
+ [one] 您的消息包含公开的收件人,可能会造成隐私顾虑。可以将它们改为“密件”以避免泄露收件人信息。
+ *[other] 您的消息中有 { $count } 位公开的收件人,他们都能看到彼此的邮箱,可能会造成隐私顾虑。可以将它们改为“密送”以避免泄露收件人信息。
+ }
+
+many-public-recipients-prompt-cancel = 取消发送
+many-public-recipients-prompt-send = 仍要发送
+
+## Notifications
+
+# Variables:
+# $identity (string) - The name of the used identity, most likely an email address.
+compose-missing-identity-warning = 找不到匹配发件人(From)地址的唯一身份。该邮件将使用当前 From 字段和 { $identity } 身份的设置发送。
+
+encrypted-bcc-warning = 发送加密邮件时,并未完全隐藏密送的收件者。所有收件者都可能识别出他们。
+
+encrypted-bcc-ignore-button = 好的
+
+## Editing
+
+
+# Tools
+
+compose-tool-button-remove-text-styling =
+ .tooltiptext = 移除文本样式
+
+## Filelink
+
+# A text used in a tooltip of Filelink attachments, whose account has been
+# removed or is unknown.
+cloud-file-unknown-account-tooltip = 上传至未知的文件快传账户。
+
+# Placeholder file
+
+# Title for the html placeholder file.
+# $filename - name of the file
+cloud-file-placeholder-title = { $filename } - 文件快传附件
+
+# A text describing that the file was attached as a Filelink and can be downloaded
+# from the link shown below.
+# $filename - name of the file
+cloud-file-placeholder-intro = 文件 { $filename } 已上传至文件快传,可从下方链接下载。
+
+# Template
+
+# A line of text describing how many uploaded files have been appended to this
+# message. Emphasis should be on sharing as opposed to attaching. This item is
+# used as a header to a list, hence the colon.
+cloud-file-count-header =
+ { $count ->
+ *[other] 我已将 { $count } 个文件的链接附至此邮件:
+ }
+
+# A text used in a footer, instructing the reader where to find additional
+# information about the used service provider.
+# $link (string) - html a-tag for a link pointing to the web page of the provider
+cloud-file-service-provider-footer-single = 详细了解 { $link }。
+
+# A text used in a footer, instructing the reader where to find additional
+# information about the used service providers. Links for the used providers are
+# split into a comma separated list of the first n-1 providers and a single entry
+# at the end.
+# $firstLinks (string) - comma separated list of html a-tags pointing to web pages
+# of the first n-1 used providers
+# $lastLink (string) - html a-tag pointing the web page of the n-th used provider
+cloud-file-service-provider-footer-multiple = 详细了解 { $firstLinks } 和 { $lastLink }。
+
+# Tooltip for an icon, indicating that the link is protected by a password.
+cloud-file-tooltip-password-protected-link = 密码保护链接
+
+# Used in a list of stats about a specific file
+# Service - the used service provider to host the file (Filelink Service: BOX.com)
+# Size - the size of the file (Size: 4.2 MB)
+# Link - the link to the file (Link: https://some.provider.com)
+# Expiry Date - stating the date the link will expire (Expiry Date: 12.12.2022)
+# Download Limit - stating the maximum allowed downloads, before the link becomes invalid
+# (Download Limit: 6)
+cloud-file-template-service-name = 文件快传服务:
+cloud-file-template-size = 大小:
+cloud-file-template-link = 链接:
+cloud-file-template-password-protected-link = 密码保护链接:
+cloud-file-template-expiry-date = 有效期至:
+cloud-file-template-download-limit = 下载限制:
+
+# Messages
+
+# $provider (string) - name of the online storage service that reported the error
+cloud-file-connection-error-title = 连接错误
+cloud-file-connection-error = { -brand-short-name } 已离线,无法连接至 { $provider }。
+
+# $provider (string) - name of the online storage service that reported the error
+# $filename (string) - name of the file that was uploaded and caused the error
+cloud-file-upload-error-with-custom-message-title = 上传 { $filename } 到 { $provider } 失败
+
+# $provider (string) - name of the online storage service that reported the error
+# $filename (string) - name of the file that was renamed and caused the error
+cloud-file-rename-error-title = 重命名错误
+cloud-file-rename-error = 在 { $provider } 重命名 { $filename } 时出错。
+
+# $provider (string) - name of the online storage service that reported the error
+# $filename (string) - name of the file that was renamed and caused the error
+cloud-file-rename-error-with-custom-message-title = 在 { $provider } 重命名 { $filename } 失败
+
+# $provider (string) - name of the online storage service that reported the error
+cloud-file-rename-not-supported = { $provider } 不支持重命名已上传的文件。
+
+# $filename (string) - name of the file that was renamed and caused the error
+cloud-file-attachment-error-title = 文件快传附件出错
+cloud-file-attachment-error = 由于本地文件移动或删除,文件快传附件 { $filename } 未能更新。
+
+# $filename (string) - name of the file that was renamed and caused the error
+cloud-file-account-error-title = 文件快传账户错误
+cloud-file-account-error = 由于文件快传已被删除,文件快传附件 { $filename } 未能更新。
+
+## Link Preview
+
+link-preview-title = 链接预览
+link-preview-description = { -brand-short-name } 可以在粘贴链接时嵌入预览。
+link-preview-autoadd = 可用时,自动添加链接预览
+link-preview-replace-now = 为此链接添加链接预览?
+link-preview-yes-replace = 好的
+
+## Dictionary selection popup
+
+spell-add-dictionaries =
+ .label = 添加字典…
+ .accesskey = A
diff --git a/l10n-zh-CN/mail/messenger/migration.ftl b/l10n-zh-CN/mail/messenger/migration.ftl
new file mode 100644
index 0000000000..52dfbbfde8
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/migration.ftl
@@ -0,0 +1,15 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, you can obtain one at http://mozilla.org/MPL/2.0/.
+
+migration-progress-header = 正在准备 { -brand-short-name } 数据…
+
+## Migration tasks
+
+
+# These strings are displayed to the user if a migration is taking a long time.
+# They should be short (no more than a handful of words) and in the present tense.
+
+migration-task-test-fast = 测试快速变动
+migration-task-test-slow = 测试缓速变动
+migration-task-test-progress = 测试进度条
diff --git a/l10n-zh-CN/mail/messenger/openpgp/backupKeyPassword.ftl b/l10n-zh-CN/mail/messenger/openpgp/backupKeyPassword.ftl
new file mode 100644
index 0000000000..8d480a039f
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/openpgp/backupKeyPassword.ftl
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+set-password-window =
+ .title = 输入用于保护 OpenPGP 密钥的密码
+
+set-password-legend = 设置密码
+
+set-password-message = 此处设置的密码可保护您要创建的 OpenPGP 密钥备份文件。您必须设置此密码才能备份。
+
+set-password-backup-pw =
+ .value = 密钥备份密码:
+
+set-password-repeat-backup-pw =
+ .value = 密钥备份密码(再次输入):
+
+set-password-reminder = <b>重要!</b>如果您忘记了密钥备份密码,此后将无法恢复此备份。请将它记在一个安全的地方。
+
+password-quality-meter = 密码强度
diff --git a/l10n-zh-CN/mail/messenger/openpgp/changeExpiryDlg.ftl b/l10n-zh-CN/mail/messenger/openpgp/changeExpiryDlg.ftl
new file mode 100644
index 0000000000..effd622089
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/openpgp/changeExpiryDlg.ftl
@@ -0,0 +1,22 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+openpgp-change-key-expiry-title =
+ .title = 更改密钥有效期
+
+info-will-expire = 该密钥当前配置为在 { $date } 到期。
+info-already-expired = 该密钥已过期。
+info-does-not-expire = 该密钥当前配置为永不过期。
+
+info-explanation-1 = <b>密钥过期后</b>,将无法再用于加密或数字签名。
+
+info-explanation-2 = 要长时间使用此密钥,请更改到期日,然后再次将公钥与您的通信伙伴共享。
+
+expire-dont-change =
+ .label = 不要更改到期日
+expire-never-label =
+ .label = 密钥永不过期
+expire-in-label =
+ .label = 密钥将到期于:
+expire-in-months = 月
diff --git a/l10n-zh-CN/mail/messenger/openpgp/composeKeyStatus.ftl b/l10n-zh-CN/mail/messenger/openpgp/composeKeyStatus.ftl
new file mode 100644
index 0000000000..84217986d4
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/openpgp/composeKeyStatus.ftl
@@ -0,0 +1,23 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+openpgp-compose-key-status-intro-need-keys = 若要发送端到端加密消息,必须取得并接受每一位收件人的公钥。
+openpgp-compose-key-status-keys-heading = OpenPGP 密钥可用性:
+openpgp-compose-key-status-title =
+ .title = OpenPGP 消息安全
+openpgp-compose-key-status-recipient =
+ .label = 收件人
+openpgp-compose-key-status-status =
+ .label = 状态
+openpgp-compose-key-status-open-details = 管理选中的收件人的密钥…
+openpgp-recip-good = 确定
+openpgp-recip-missing = 无可用密钥
+openpgp-recip-none-accepted = 无可接受的密钥
+openpgp-compose-general-info-alias = { -brand-short-name } 通常会要求收件者的公钥中包含与电子邮件地址相同的用户 ID。此行为可通过更改 OpenPGP 收件者别名规则来调整。
+openpgp-compose-general-info-alias-learn-more = 详细了解
+openpgp-compose-alias-status-direct =
+ { $count ->
+ *[other] 对应到 { $count } 把别名密钥
+ }
+openpgp-compose-alias-status-error = 不可用 / 不存在的别名密钥
diff --git a/l10n-zh-CN/mail/messenger/openpgp/keyAssistant.ftl b/l10n-zh-CN/mail/messenger/openpgp/keyAssistant.ftl
new file mode 100644
index 0000000000..a3f3172915
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/openpgp/keyAssistant.ftl
@@ -0,0 +1,81 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+openpgp-key-assistant-title = OpenPGP 密钥助手
+
+## Encryption status
+
+openpgp-key-assistant-recipients-issue-header = 无法加密
+
+## Resolve section
+
+openpgp-key-assistant-valid-description = 请选择您要接受的密钥
+
+openpgp-key-assistant-no-key-available = 无可用密钥。
+
+openpgp-key-assistant-multiple-keys = 多个密钥可用。
+
+# Variables:
+# $date (String) - The expiration date of the key.
+openpgp-key-assistant-key-accepted-expired = 一个接受的密钥已于 { $date } 过期。
+
+openpgp-key-assistant-keys-accepted-expired = 多个接受的密钥已过期。
+
+# Variables:
+# $date (String) - The expiration date of the key.
+openpgp-key-assistant-this-key-accepted-expired = 之前接受过此密钥,但已于 { $date } 过期。
+
+# Variables:
+# $date (String) - The expiration date of the key.
+openpgp-key-assistant-key-unaccepted-expired-one = 密钥已于 { $date } 过期。
+openpgp-key-assistant-key-unaccepted-expired-many = 多个密钥已过期。
+
+openpgp-key-assistant-key-fingerprint = 指纹
+
+openpgp-key-assistant-key-source =
+ { $count ->
+ *[other] 来源
+ }
+
+openpgp-key-assistant-key-collected-attachment = 邮件附件
+# Autocrypt is the name of a standard.
+openpgp-key-assistant-key-collected-autocrypt = 自动加密头
+openpgp-key-assistant-key-collected-keyserver = 密钥服务器
+# Web Key Directory (WKD) is a concept.
+openpgp-key-assistant-key-collected-wkd = Web 密钥目录
+
+openpgp-key-assistant-key-rejected = 此密钥先前已被拒绝。
+
+## Discovery section
+
+
+## Dialog buttons
+
+openpgp-key-assistant-discover-online-button = 在网上寻找公钥…
+
+openpgp-key-assistant-import-keys-button = 从文件导入公钥…
+
+openpgp-key-assistant-issue-resolve-button = 解决…
+
+openpgp-key-assistant-view-key-button = 查看密钥…
+
+openpgp-key-assistant-recipients-show-button = 显示
+
+openpgp-key-assistant-recipients-hide-button = 隐藏
+
+openpgp-key-assistant-cancel-button = 取消
+
+openpgp-key-assistant-back-button = 上一步
+
+openpgp-key-assistant-accept-button = 接受
+
+openpgp-key-assistant-close-button = 关闭
+
+openpgp-key-assistant-disable-button = 禁用加密
+
+openpgp-key-assistant-confirm-button = 加密发送
+
+# Variables:
+# $date (String) - The key creation date.
+openpgp-key-assistant-key-created = 创建于 { $date }
diff --git a/l10n-zh-CN/mail/messenger/openpgp/keyWizard.ftl b/l10n-zh-CN/mail/messenger/openpgp/keyWizard.ftl
new file mode 100644
index 0000000000..3c26760c0c
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/openpgp/keyWizard.ftl
@@ -0,0 +1,185 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# $identity (String) - the email address of the currently selected identity
+key-wizard-dialog-window =
+ .title = 为 { $identity } 新建 OpenPGP 个人密钥
+
+key-wizard-button =
+ .buttonlabelaccept = 继续
+ .buttonlabelhelp = 返回
+
+key-wizard-dialog =
+ .buttonlabelaccept = 继续
+ .buttonlabelextra1 = 返回
+
+key-wizard-warning = <b>若您已有此邮箱的个人密钥</b>,应该直接导入该密钥,否则将无法再访问先前加密过的邮件,以及其他人使用您现有密钥加密发送给您的邮件。
+
+key-wizard-learn-more = 详细了解
+
+radio-create-key =
+ .label = 新建 OpenPGP 密钥
+ .accesskey = C
+
+radio-import-key =
+ .label = 导入现有的 OpenPGP 密钥
+ .accesskey = I
+
+radio-gnupg-key =
+ .label = 通过 GnuPG 使用您的外部密钥(例如:智能卡)
+ .accesskey = U
+
+## Generate key section
+
+openpgp-generate-key-title = 生成 OpenPGP 密钥
+
+openpgp-generate-key-info = <b>密钥生成可能需要几分才能完成。</b>密钥生成过程中,请不要关闭应用程序。主动浏览上网,或进行频繁读写磁盘操作,可补充“随机数池”以加速密钥生成。完成后将提示您密钥已生成。
+
+openpgp-keygen-expiry-title = 密钥到期日
+
+openpgp-keygen-expiry-description = 设定您新生成的密钥的到期时间,之后可根据需要进行延期。
+
+radio-keygen-expiry =
+ .label = 密钥过期时间
+ .accesskey = e
+
+radio-keygen-no-expiry =
+ .label = 密钥永不过期
+ .accesskey = d
+
+openpgp-keygen-days-label =
+ .label = 天
+openpgp-keygen-months-label =
+ .label = 月
+openpgp-keygen-years-label =
+ .label = 年
+
+openpgp-keygen-advanced-title = 高级设置
+
+openpgp-keygen-advanced-description = 控制您 OpenPGP 密钥的高级设置。
+
+openpgp-keygen-keytype =
+ .value = 密钥类型:
+ .accesskey = t
+
+openpgp-keygen-keysize =
+ .value = 密钥大小:
+ .accesskey = s
+
+openpgp-keygen-type-rsa =
+ .label = RSA
+
+openpgp-keygen-type-ecc =
+ .label = ECC(椭圆曲线)
+
+openpgp-keygen-button = 生成密钥
+
+openpgp-keygen-progress-title = 生成新的 OpenPGP 密钥…
+
+openpgp-keygen-import-progress-title = 导入您的 OpenPGP 密钥…
+
+openpgp-import-success = 已成功导入 OpenPGP 密钥!
+
+openpgp-import-success-title = 完成导入过程
+
+openpgp-import-success-description = 若要使用您方才导入的 OpenPGP 密钥来加密邮件,请关闭此对话框,并到账户设置中选择该密钥。
+
+openpgp-keygen-confirm =
+ .label = 确认
+
+openpgp-keygen-dismiss =
+ .label = 取消
+
+openpgp-keygen-cancel =
+ .label = 取消生成密钥…
+
+openpgp-keygen-import-complete =
+ .label = 关闭
+ .accesskey = C
+
+openpgp-keygen-missing-username = 尚未指定当前账户的名称。请在账户设置中的“你的名字”栏输入姓名。
+openpgp-keygen-long-expiry = 您不能创建有效期超过 100 年的密钥。
+openpgp-keygen-short-expiry = 您的密钥有效期不能少于 1 天。
+
+openpgp-keygen-ongoing = 已在生成密钥中!
+
+openpgp-keygen-error-core = 无法初始化 OpenPGP 核心服务
+
+openpgp-keygen-error-failed = OpenPGP 密钥生成意外失败
+
+# $identity (String) - the newly generate OpenPGP Key
+openpgp-keygen-error-revocation = 已成功生成 OpenPGP 密钥,但密钥 { $key } 的吊销信息获取失败
+
+openpgp-keygen-abort-title = 要中止生成密钥吗?
+openpgp-keygen-abort = 当前正在生成 OpenPGP密钥,您确定要取消吗?
+
+# $identity (String) - the name and email address of the currently selected identity
+openpgp-key-confirm = 确定要生成 { $identity } 的公钥与私钥吗?
+
+## Import Key section
+
+openpgp-import-key-title = 导入现有的 OpenPGP 个人密钥
+
+openpgp-import-key-legend = 选择先前备份的文件。
+
+openpgp-import-key-description = 您可以导入其他 OpenPGP 软件创建的个人密钥。
+
+openpgp-import-key-info = 在其他软件中,可能会将个人密钥称为“您的密钥”、“私钥”、“密钥”或“密钥对”。
+
+openpgp-import-key-list-description = 请确认哪些密钥是您的个人密钥。应该只将您自己创建,且显示您个人身份的密钥视为个人密钥。您可以稍后到“密钥属性”对话框更改此选项。
+
+openpgp-import-key-list-caption = 标记为“个人密钥”的密钥,将列于“端到端加密”项中。其他密钥则列出于“密钥管理器”。
+
+openpgp-passphrase-prompt-title = 请输入密语
+
+# $identity (String) - the id of the key being imported
+openpgp-passphrase-prompt = 请输入用于解密下列密钥的密语:{ $key }
+
+openpgp-import-key-button =
+ .label = 选择要导入的文件…
+ .accesskey = S
+
+import-key-file = 导入 OpenPGP 密钥文件
+
+import-key-personal-checkbox =
+ .label = 将此密钥视为个人密钥
+
+gnupg-file = GnuPG 文件
+
+import-error-file-size = <b>出错!</b>不支持大于 5MB 的文件。
+
+# $error (String) - the reported error from the failed key import method
+import-error-failed = <b>出错!</b>导入文件失败。{ $error }
+
+# $error (String) - the reported error from the failed key import method
+openpgp-import-keys-failed = <b>出错!</b>导入密钥失败。{ $error }
+
+openpgp-import-identity-label = 身份标识
+
+openpgp-import-fingerprint-label = 指纹
+
+openpgp-import-created-label = 创建于
+
+openpgp-import-bits-label = 位
+
+openpgp-import-key-props =
+ .label = 密钥属性
+ .accesskey = K
+
+## External Key section
+
+openpgp-external-key-title = 外部 GnuPG 密钥
+
+openpgp-external-key-description = 输入密钥 ID 配置外部 GnuPG 密钥
+
+openpgp-external-key-info = 此外,必须使用“密钥管理器”来导入并接受对应的公钥。
+
+openpgp-external-key-warning = <b>您只能配置 1 个外部 GnuPG 密钥。</b>先前的条目将被替换。
+
+openpgp-save-external-button = 保存密钥 ID
+
+openpgp-external-key-label = 密钥 ID:
+
+openpgp-external-key-input =
+ .placeholder = 123456789341298340
diff --git a/l10n-zh-CN/mail/messenger/openpgp/msgReadStatus.ftl b/l10n-zh-CN/mail/messenger/openpgp/msgReadStatus.ftl
new file mode 100644
index 0000000000..bc3e7d7a6d
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/openpgp/msgReadStatus.ftl
@@ -0,0 +1,76 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Message Header Encryption Button
+
+message-header-show-security-info-key = S
+
+# $type (String) - the shortcut key defined in the message-header-show-security-info-key
+message-security-button =
+ .title =
+ { PLATFORM() ->
+ [macos] 显示消息安全性信息(⌘ ⌥ { message-header-show-security-info-key })
+ *[other] 显示消息安全性信息(Ctrl+Alt+{ message-header-show-security-info-key })
+ }
+
+openpgp-view-signer-key =
+ .label = 查看签名者密钥
+openpgp-view-your-encryption-key =
+ .label = 查看您的解密密钥
+openpgp-openpgp = OpenPGP
+
+openpgp-no-sig = 无数字签名
+openpgp-no-sig-info = 此消息中没有包含发送者的数字签名。缺少数字签名表明此消息可能是某个伪装拥有此邮件地址的人发送的。也有可能此消息在传送过程中已经被更改。
+openpgp-uncertain-sig = 无法确认的数字签名
+openpgp-invalid-sig = 无效的数字签名
+openpgp-good-sig = 正确的数字签名
+
+openpgp-sig-uncertain-no-key = 此消息包含数字签名 ,但无法确认签名是否正确。若要验证签名,需取得收件人公钥的副本。
+openpgp-sig-uncertain-uid-mismatch = 此消息包含数字签名,但与已知的签名不匹配。消息是由与发件人公钥不符的电子邮件地址发出的。
+openpgp-sig-uncertain-not-accepted = 此消息包含数字签名,但您尚未决定是否接受发件人的密钥。
+openpgp-sig-invalid-rejected = 此消息包含数字签名,但您先前已决定要拒绝签名者的密钥。
+openpgp-sig-invalid-technical-problem = 此消息包含数字签名,但检测到技术错误。可能已损坏或遭人窜改。
+openpgp-sig-valid-unverified = 此消息包含您先前接受过的密钥所生成的有效数字签名。但您还未验证过密钥是否确属于该发件人。
+openpgp-sig-valid-verified = 此消息包含由已验证的密钥所生成的有效数字签名。
+openpgp-sig-valid-own-key = 此消息包含由您的个人密钥所生成的有效数字签名。
+
+openpgp-sig-key-id = 签名者密钥 ID:{ $key }
+openpgp-sig-key-id-with-subkey-id = 签名者密钥 ID:{ $key }(子密钥 ID:{ $subkey })
+
+openpgp-enc-key-id = 您的解密密钥 ID:{ $key }
+openpgp-enc-key-with-subkey-id = 您的解密密钥 ID:{ $key }(子密钥 ID:{ $subkey })
+
+openpgp-enc-none = 消息未加密
+openpgp-enc-none-label = 此消息发送前未被加密。未经加密的信息在互联网的传输过程中可能被他人窥探其内容。
+
+openpgp-enc-invalid-label = 无法解密消息
+openpgp-enc-invalid = 此消息发送给你之前已被加密,但是无法解密。
+
+openpgp-enc-clueless = 处理此消息时发生未知问题。
+
+openpgp-enc-valid-label = 消息已加密
+openpgp-enc-valid = 此消息在发送给您之前已进行加密。通过加密,可确保消息只被该收到的收件人阅读。
+
+openpgp-unknown-key-id = 未知密钥
+
+openpgp-other-enc-additional-key-ids = 此外,消息已由下列密钥的拥有者加密:
+openpgp-other-enc-all-key-ids = 消息已由下列密钥的拥有者加密:
+
+openpgp-message-header-encrypted-ok-icon =
+ .alt = 解密成功
+openpgp-message-header-encrypted-notok-icon =
+ .alt = 解密失败
+
+openpgp-message-header-signed-ok-icon =
+ .alt = 签名正确
+# Mismatch icon is used for notok state as well
+openpgp-message-header-signed-mismatch-icon =
+ .alt = 签名错误
+openpgp-message-header-signed-unknown-icon =
+ .alt = 未知签名状态
+openpgp-message-header-signed-verified-icon =
+ .alt = 签名已验证
+openpgp-message-header-signed-unverified-icon =
+ .alt = 签名未验证
diff --git a/l10n-zh-CN/mail/messenger/openpgp/oneRecipientStatus.ftl b/l10n-zh-CN/mail/messenger/openpgp/oneRecipientStatus.ftl
new file mode 100644
index 0000000000..f9e9f90d0f
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/openpgp/oneRecipientStatus.ftl
@@ -0,0 +1,48 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+openpgp-one-recipient-status-title =
+ .title = OpenPGP 消息安全
+openpgp-one-recipient-status-status =
+ .label = 状态
+openpgp-one-recipient-status-key-id =
+ .label = 密钥 ID
+openpgp-one-recipient-status-created-date =
+ .label = 创建于
+openpgp-one-recipient-status-expires-date =
+ .label = 到期于
+openpgp-one-recipient-status-open-details =
+ .label = 打开详细信息,并编辑接受度…
+openpgp-one-recipient-status-discover =
+ .label = 寻找新的密钥,或是否有密钥更新
+
+openpgp-one-recipient-status-instruction1 = 若要向收件人发送端到端加密消息,需先取得对方的 OpenPGP 公钥,并标记为已接受。
+openpgp-one-recipient-status-instruction2 = 要取得对方的公钥,请从他们发送的邮件中导入。或者您也可以尝试在网络目录中寻找。
+
+openpgp-key-own = 接受(个人密钥)
+openpgp-key-secret-not-personal = 不可用
+openpgp-key-verified = 接受(已验证)
+openpgp-key-unverified = 接受(未验证)
+openpgp-key-undecided = 不接受(未决定)
+openpgp-key-rejected = 不接受(已拒绝)
+openpgp-key-expired = 已过期
+
+openpgp-intro = { $key } 可用的公钥
+
+openpgp-pubkey-import-id = ID: { $kid }
+openpgp-pubkey-import-fpr = 指纹{ $fpr }
+
+openpgp-pubkey-import-intro =
+ { $num ->
+ *[other] 文件包含下列 { $num } 个公钥:
+ }
+
+openpgp-pubkey-import-accept =
+ { $num ->
+ *[other] 您要接受将此密钥用于验证下列所有电子邮件地址的数字签名与加密消息吗?
+ }
+
+pubkey-import-button =
+ .buttonlabelaccept = 导入
+ .buttonaccesskeyaccept = I
diff --git a/l10n-zh-CN/mail/messenger/openpgp/openpgp-frontend.ftl b/l10n-zh-CN/mail/messenger/openpgp/openpgp-frontend.ftl
new file mode 100644
index 0000000000..3d0f33109e
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/openpgp/openpgp-frontend.ftl
@@ -0,0 +1,55 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+openpgp-manage-keys-openpgp-cmd =
+ .label = OpenPGP 密钥管理器
+ .accesskey = O
+
+openpgp-ctx-decrypt-open =
+ .label = 解密并打开
+ .accesskey = D
+openpgp-ctx-decrypt-save =
+ .label = 解密并另存为...
+ .accesskey = C
+openpgp-ctx-import-key =
+ .label = 导入 OpenPGP 密钥
+ .accesskey = I
+openpgp-ctx-verify-att =
+ .label = 验证签名
+ .accesskey = V
+
+openpgp-has-sender-key = 此消息声称包含发件人的 OpenPGP 公钥。
+openpgp-be-careful-new-key = 警告:此消息中的 OpenPGP 新公钥不同与您先前接受的 { $email } 公钥。
+
+openpgp-import-sender-key =
+ .label = 导入…
+
+openpgp-search-keys-openpgp =
+ .label = 寻找 OpenPGP 密钥
+
+openpgp-missing-signature-key = 此消息是用您没有的密钥所签名的。
+
+openpgp-search-signature-key =
+ .label = 寻找…
+
+# Don't translate the terms "OpenPGP" and "MS-Exchange"
+openpgp-broken-exchange-opened = 这是一则被 MS-Exchange 损坏的 OpenPGP 消息,由于是用本地文件的方式打开,无法修复。请尝试将消息复制到邮件文件夹,进行自动修复。
+openpgp-broken-exchange-info = 这是一则被 MS Exchange 损坏的 OpenPGP 消息。若消息内容不正确,可以尝试进行自动修复。
+openpgp-broken-exchange-repair =
+ .label = 修复消息
+openpgp-broken-exchange-wait = 请稍候…
+
+openpgp-cannot-decrypt-because-mdc = 这是一则使用了过时且易受攻击的机制所加密的信息。此消息可能在传输过程中已遭窜改,内容已泄露。为避免风险,将不显示此内容。
+
+openpgp-cannot-decrypt-because-missing-key = 用于解密此消息的私钥不存在。
+
+openpgp-partially-signed = 此消息中只有一部分使用 OpenPGP 进行数字签名。当您点击验证按钮后,将隐藏未保护的部分,并显示数字签名状态。
+
+openpgp-partially-encrypted = 此消息中只有一部分使用 OpenPGP 进行数字签名。消息中已显示可以阅读的部分并未加密。当您点击解密按钮后,将显示加密部分的内容。
+
+openpgp-reminder-partial-display = 提醒:下方显示的消息只是原始消息的一部分。
+
+openpgp-partial-verify-button = 验证
+openpgp-partial-decrypt-button = 解密
+
diff --git a/l10n-zh-CN/mail/messenger/openpgp/openpgp.ftl b/l10n-zh-CN/mail/messenger/openpgp/openpgp.ftl
new file mode 100644
index 0000000000..6eed8000e1
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/openpgp/openpgp.ftl
@@ -0,0 +1,666 @@
+
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+e2e-intro-description = 若要发送经加密或数字签名的消息,需配置 OpenPGP 或 S/MIME 加密技术。
+e2e-intro-description-more = 请选择您要用于 OpenPGP 的个人密钥,或用于 S/MIME 的个人证书。无论是个人密钥或是证书,您都会有对应的私钥。
+
+e2e-signing-description = 数字签名可让收件人确认消息是您本人发送的,且内容未经窜改。加密消息默认启用数字签名。
+
+e2e-sign-message =
+ .label = 签名未加密消息
+ .accesskey = u
+
+e2e-disable-enc =
+ .label = 为新消息禁用加密
+ .accesskey = D
+e2e-enable-enc =
+ .label = 为新消息启用加密
+ .accesskey = n
+e2e-enable-description = 您仍可禁用特定消息的加密。
+
+e2e-advanced-section = 高级设置
+e2e-attach-key =
+ .label = 添加 OpenPGP 数字签名时也附加我的公钥
+ .accesskey = p
+e2e-encrypt-subject =
+ .label = 加密 OpenPGP 邮件主题
+ .accesskey = b
+e2e-encrypt-drafts =
+ .label = 以加密格式存储邮件草稿
+ .accesskey = r
+
+openpgp-key-user-id-label = 账户 / 用户 ID
+openpgp-keygen-title-label =
+ .title = 生成 OpenPGP 密钥
+openpgp-cancel-key =
+ .label = 取消
+ .tooltiptext = 取消生成密钥
+openpgp-key-gen-expiry-title =
+ .label = 密钥到期日
+openpgp-key-gen-expire-label = 密钥过期时间
+openpgp-key-gen-days-label =
+ .label = 天
+openpgp-key-gen-months-label =
+ .label = 月
+openpgp-key-gen-years-label =
+ .label = 年
+openpgp-key-gen-no-expiry-label =
+ .label = 密钥永不过期
+openpgp-key-gen-key-size-label = 密钥大小
+openpgp-key-gen-console-label = 密钥生成方式
+openpgp-key-gen-key-type-label = 密钥类型
+openpgp-key-gen-key-type-rsa =
+ .label = RSA
+openpgp-key-gen-key-type-ecc =
+ .label = ECC(椭圆曲线)
+openpgp-generate-key =
+ .label = 生成密钥
+ .tooltiptext = 生成新的 OpenPGP 兼容密钥,进行加密与/或签名
+openpgp-advanced-prefs-button-label =
+ .label = 高级…
+openpgp-keygen-desc = <a data-l10n-name="openpgp-keygen-desc-link">注意:密钥生成可能需要几分才能完成。</a></b>密钥生成过程中,请不要关闭应用程序。主动浏览上网,或进行频繁读写磁盘操作,可补充“随机数池”以加速密钥生成。完成后将提示您密钥已生成。
+
+openpgp-key-created-label =
+ .label = 创建于
+
+openpgp-key-expiry-label =
+ .label = 到期日
+
+openpgp-key-id-label =
+ .label = 密钥 ID
+
+openpgp-cannot-change-expiry = 该密钥结构复杂,不支持更改到期日。
+
+openpgp-key-man-title =
+ .title = OpenPGP 密钥管理器
+openpgp-key-man-generate =
+ .label = 生成新密钥对
+ .accesskey = K
+openpgp-key-man-gen-revoke =
+ .label = 吊销证书
+ .accesskey = R
+openpgp-key-man-ctx-gen-revoke-label =
+ .label = 生成并保存吊销证书
+
+openpgp-key-man-file-menu =
+ .label = 文件
+ .accesskey = F
+openpgp-key-man-edit-menu =
+ .label = 编辑
+ .accesskey = E
+openpgp-key-man-view-menu =
+ .label = 查看
+ .accesskey = V
+openpgp-key-man-generate-menu =
+ .label = 生成
+ .accesskey = G
+openpgp-key-man-keyserver-menu =
+ .label = 密钥服务器
+ .accesskey = K
+
+openpgp-key-man-import-public-from-file =
+ .label = 从文件导入公钥
+ .accesskey = I
+openpgp-key-man-import-secret-from-file =
+ .label = 从文件导入私钥
+openpgp-key-man-import-sig-from-file =
+ .label = 从文件导入证书吊销信息
+openpgp-key-man-import-from-clipbrd =
+ .label = 从剪贴板导入密钥
+ .accesskey = I
+openpgp-key-man-import-from-url =
+ .label = 从 URL 导入密钥
+ .accesskey = U
+openpgp-key-man-export-to-file =
+ .label = 将公钥导出为文件
+ .accesskey = E
+openpgp-key-man-send-keys =
+ .label = 通过电子邮件发送公钥
+ .accesskey = S
+openpgp-key-man-backup-secret-keys =
+ .label = 备份私钥为文件
+ .accesskey = B
+
+openpgp-key-man-discover-cmd =
+ .label = 在网上寻找密钥
+ .accesskey = D
+openpgp-key-man-discover-prompt = 若要在网上寻找 OpenPGP 密钥、密钥服务器或使用 WKD 通信协议,请输入电子邮件地址或密钥 ID。
+openpgp-key-man-discover-progress = 正在搜索…
+
+openpgp-key-copy-key =
+ .label = 复制公钥
+ .accesskey = C
+
+openpgp-key-export-key =
+ .label = 将公钥导出为文件
+ .accesskey = E
+
+openpgp-key-backup-key =
+ .label = 备份私钥为文件
+ .accesskey = B
+
+openpgp-key-send-key =
+ .label = 通过电子邮件发送公钥
+ .accesskey = S
+
+openpgp-key-man-copy-key-ids =
+ .label =
+ { $count ->
+ *[other] 复制密钥 ID 至剪贴板
+ }
+ .accesskey = K
+
+openpgp-key-man-copy-fprs =
+ .label =
+ { $count ->
+ *[other] 复制指纹至剪贴板
+ }
+ .accesskey = F
+
+openpgp-key-man-copy-to-clipboard =
+ .label =
+ { $count ->
+ *[other] 复制公钥至剪贴板
+ }
+ .accesskey = P
+
+openpgp-key-man-ctx-expor-to-file-label =
+ .label = 将密钥导出为文件
+
+openpgp-key-man-ctx-copy =
+ .label = 复制
+ .accesskey = C
+
+openpgp-key-man-ctx-copy-fprs =
+ .label =
+ { $count ->
+ *[other] 指纹
+ }
+ .accesskey = F
+
+openpgp-key-man-ctx-copy-key-ids =
+ .label =
+ { $count ->
+ *[other] 密钥 ID
+ }
+ .accesskey = K
+
+openpgp-key-man-ctx-copy-public-keys =
+ .label =
+ { $count ->
+ *[other] 公钥
+ }
+ .accesskey = P
+
+openpgp-key-man-close =
+ .label = 关闭
+openpgp-key-man-reload =
+ .label = 重载密钥缓存
+ .accesskey = R
+openpgp-key-man-change-expiry =
+ .label = 更改到期日
+ .accesskey = E
+openpgp-key-man-refresh-online =
+ .label = 在线刷新
+ .accesskey = R
+openpgp-key-man-ignored-ids =
+ .label = 电子邮件地址
+openpgp-key-man-del-key =
+ .label = 删除密钥
+ .accesskey = D
+openpgp-delete-key =
+ .label = 删除密钥
+ .accesskey = D
+openpgp-key-man-revoke-key =
+ .label = 吊销密钥
+ .accesskey = R
+openpgp-key-man-key-props =
+ .label = 密钥属性
+ .accesskey = K
+openpgp-key-man-key-more =
+ .label = 更多
+ .accesskey = M
+openpgp-key-man-view-photo =
+ .label = 免冠照
+ .accesskey = P
+openpgp-key-man-ctx-view-photo-label =
+ .label = 查看免冠照
+openpgp-key-man-show-invalid-keys =
+ .label = 显示无效的密钥
+ .accesskey = D
+openpgp-key-man-show-others-keys =
+ .label = 显示来自其他人的密钥
+ .accesskey = O
+openpgp-key-man-user-id-label =
+ .label = 名称
+openpgp-key-man-fingerprint-label =
+ .label = 指纹
+openpgp-key-man-select-all =
+ .label = 选择所有密钥
+ .accesskey = A
+openpgp-key-man-empty-tree-tooltip =
+ .label = 在上方框内输入所搜索条目
+openpgp-key-man-nothing-found-tooltip =
+ .label = 没有与搜索条件匹配的密钥
+openpgp-key-man-please-wait-tooltip =
+ .label = 正在加载密钥,请稍候…
+
+openpgp-key-man-filter-label =
+ .placeholder = 搜索密钥
+
+openpgp-key-man-select-all-key =
+ .key = A
+openpgp-key-man-key-details-key =
+ .key = I
+
+openpgp-ign-addr-intro = 您接受将此密钥用于验证下列选择的电子邮件地址:
+
+openpgp-key-details-doc-title = 密钥属性
+openpgp-key-details-signatures-tab =
+ .label = 证书
+openpgp-key-details-structure-tab =
+ .label = 结构
+openpgp-key-details-uid-certified-col =
+ .label = 用户 ID / 颁发者
+openpgp-key-details-key-id-label = 密钥 ID
+openpgp-key-details-id-label =
+ .label = ID
+openpgp-key-details-key-type-label = 类型
+openpgp-key-details-key-part-label =
+ .label = 密钥部分
+
+openpgp-key-details-attr-upgrade-sec = 您应该升级不安全的属性。
+
+openpgp-key-details-upgrade-unsafe =
+ .label = 升级不安全属性
+ .accesskey = P
+
+openpgp-key-details-algorithm-label =
+ .label = 算法
+openpgp-key-details-size-label =
+ .label = 大小
+openpgp-key-details-created-label =
+ .label = 创建于
+openpgp-key-details-created-header = 创建于
+openpgp-key-details-expiry-label =
+ .label = 到期日
+openpgp-key-details-expiry-header = 到期日
+openpgp-key-details-usage-label =
+ .label = 用途
+openpgp-key-details-fingerprint-label = 指纹
+openpgp-key-details-legend-secret-missing = 标有 (!) 的密钥,其私钥不可用。
+openpgp-key-details-sel-action =
+ .label = 选择操作…
+ .accesskey = S
+openpgp-card-details-close-window-label =
+ .buttonlabelaccept = 关闭
+openpgp-acceptance-label =
+ .label = 您是否要接受
+openpgp-acceptance-rejected-label =
+ .label = 不接受,拒绝此密钥。
+openpgp-acceptance-undecided-label =
+ .label = 还没决定,之后再说。
+openpgp-acceptance-unverified-label =
+ .label = 接受,但我还未验证过是否为正确密钥。
+openpgp-acceptance-verified-label =
+ .label = 接受,我已验证这的确是正确的指纹。
+key-accept-personal = 您有此密钥的公钥与私钥部分,可以将其用作个人密钥。若此密钥是由别人提供给您的,则请勿将其用作个人密钥。
+openpgp-personal-no-label =
+ .label = 不,请勿将其用作我的个人密钥。
+openpgp-personal-yes-label =
+ .label = 是,将此密钥视为个人密钥。
+
+openpgp-copy-cmd-label =
+ .label = 复制
+
+## e2e encryption settings
+
+# $identity (String) - the email address of the currently selected identity
+openpgp-description-no-key = { -brand-short-name } 没有 <b>{ $identity }</b> 的个人 OpenPGP 密钥
+
+# $key (String) - the currently selected OpenPGP key
+openpgp-selection-status-have-key = 您当前配置使用 ID 为 <b>{ $key }</b> 的密钥
+
+# $key (String) - the currently selected OpenPGP key
+openpgp-selection-status-error = 您当前配置使用密钥 <b>{ $key }</b>,已经过期。
+
+openpgp-add-key-button =
+ .label = 添加密钥...
+ .accesskey = A
+
+e2e-learn-more = 详细了解
+
+openpgp-keygen-success = 已成功创建 OpenPGP 密钥!
+
+openpgp-keygen-import-success = 已成功导入 OpenPGP 密钥!
+
+openpgp-keygen-external-success = 已保存外部 GnuPG 密钥 ID!
+
+## OpenPGP Key selection area
+
+openpgp-radio-none =
+ .label = 无
+
+openpgp-radio-none-desc = 不要为此身份使用 OpenPGP。
+
+openpgp-radio-key-not-usable = 由于缺少私钥,无法将此密钥用作个人密钥!
+openpgp-radio-key-not-accepted = 若要使用此密钥,您须先将其设为个人密钥!
+openpgp-radio-key-not-found = 找不到此密钥!若您想要使用此密钥,请先导入至 { -brand-short-name }。
+
+# $key (String) - the expiration date of the OpenPGP key
+openpgp-radio-key-expires = 到期于:{ $date }
+
+# $key (String) - the expiration date of the OpenPGP key
+openpgp-radio-key-expired = 过期于:{ $date }
+
+openpgp-key-expires-within-6-months-icon =
+ .title = 密钥将在 6 个月内到期
+
+openpgp-key-has-expired-icon =
+ .title = 密钥已过期
+
+openpgp-key-expand-section =
+ .tooltiptext = 更多信息
+
+openpgp-key-revoke-title = 吊销密钥
+
+openpgp-key-edit-title = 更改 OpenPGP 密钥
+
+openpgp-key-edit-date-title = 延长有效期
+
+openpgp-manager-description = 使用 OpenPGP 密钥管理器可以查看往来通信者的公钥,以及所有上方未列出的密钥。
+
+openpgp-manager-button =
+ .label = OpenPGP 密钥管理器
+ .accesskey = K
+
+openpgp-key-remove-external =
+ .label = 移除外部密钥 ID
+ .accesskey = E
+
+key-external-label = 外部 GnuPG 密钥
+
+# Strings in keyDetailsDlg.xhtml
+key-type-public = 公钥
+key-type-primary = 主密钥
+key-type-subkey = 子密钥
+key-type-pair = 密钥对(私钥与公钥)
+key-expiry-never = 永不
+key-usage-encrypt = 加密
+key-usage-sign = 签名
+key-usage-certify = 认证
+key-usage-authentication = 验证
+key-does-not-expire = 密钥永不过期
+key-expired-date = 密钥已于 { $keyExpiry } 过期
+key-expired-simple = 密钥已过期
+key-revoked-simple = 密钥已被吊销
+key-do-you-accept = 您要接受将此密钥用于验证数字签名与加密消息吗?
+key-verification = 请使用电子邮件以外的安全通信方式验证密钥指纹,以保证其确为 { $addr } 的密钥。
+
+# Strings enigmailMsgComposeOverlay.js
+cannot-use-own-key-because = 您的个人密钥有问题,无法发送消息。{ $problem }
+cannot-encrypt-because-missing = 由于下列收件人的密钥有问题,无法用端到端加密的方式发送此消息:{ $problem }
+window-locked = 邮件撰写窗口已锁定;取消发送
+
+# Strings in mimeDecrypt.jsm
+mime-decrypt-encrypted-part-concealed-data = 这是加密过的消息部分。请点击附件用单独视窗打开。
+
+# Strings in keyserver.jsm
+keyserver-error-aborted = 已中止
+keyserver-error-unknown = 发生未知错误
+keyserver-error-server-error = 密钥服务器报告错误。
+keyserver-error-import-error = 无法导入下载的密钥。
+keyserver-error-unavailable = 密钥服务器不可用。
+keyserver-error-security-error = 密钥服务器不支持加密访问。
+keyserver-error-certificate-error = 密钥服务器的证书无效。
+keyserver-error-unsupported = 不支持此密钥服务器。
+
+# Strings in mimeWkdHandler.jsm
+wkd-message-body-req = 您的邮件服务商处理了您要将公钥上传到网上 OpenPGP 密钥库的请求。请确认公钥是否已经完成发布。
+wkd-message-body-process = 这是一封关于自动将公钥上传到网上 OpenPGP 密钥库的邮件。您暂时不必进行任何操作。
+
+# Strings in persistentCrypto.jsm
+converter-decrypt-body-failed = 无法解密主题为 { $subject } 的消息。您想要使用不同密语再试一次,或是跳过此消息?
+
+# Strings filters.jsm
+filter-folder-required = 必须选择一个目标文件夹。
+filter-decrypt-move-warn-experimental = 警告:过滤器操作“永久解密”可能会损坏消息。我们强烈建议您先行使用“创建解密副本”过滤器,仔细测试结果,确认无误后再使用此过滤器。
+filter-term-pgpencrypted-label = OpenPGP 加密
+filter-key-required = 必须选择一个接收人密钥。
+filter-key-not-found = 找不到“{ $desc }”的加密密钥。
+filter-warn-key-not-secret = 警告:过滤器操作“使用密钥加密”会替换收件人。若您没有“{ $desc }”的私钥,将无法阅读邮件。
+
+# Strings filtersWrapper.jsm
+filter-decrypt-move-label = 永久解密(OpenPGP)
+filter-decrypt-copy-label = 创建解密的副本(OpenPGP)
+filter-encrypt-label = 使用密钥加密(OpenPGP)
+
+# Strings in enigmailKeyImportInfo.js
+import-info-title =
+ .title = 成功!已导入密钥
+import-info-bits = 位
+import-info-created = 创建于
+import-info-fpr = 指纹
+import-info-details = 查看详细信息并管理密钥接受度
+import-info-no-keys = 未导入密钥。
+
+# Strings in enigmailKeyManager.js
+import-from-clip = 您想要从剪贴板导入一些密钥吗?
+import-from-url = 请从下列 URL 下载公钥:
+copy-to-clipbrd-failed = 无法将选中的密钥复制到剪贴板。
+copy-to-clipbrd-ok = 已将密钥复制到剪贴板
+delete-secret-key = 警告:即将删除私钥!删除私钥后,将无法再解密使用该密钥加密的消息,也无法吊销该密钥。您确定要删除“{ $userId }”的公钥与私钥吗?
+delete-mix = 警告:即将删除私钥!删除私钥后,将无法再解密使用该密钥加密的消息。您确定要删除“{ $userId }”的公钥与私钥吗?
+delete-pub-key = 您确定要删除公钥“{ $userId }”吗?
+delete-selected-pub-key = 您确定要删除公钥吗?
+refresh-all-question = 您没有选择任何密钥。要刷新所有密钥吗?
+key-man-button-export-sec-key = 导出私钥(&S)
+key-man-button-export-pub-key = 只导出公钥(&P)
+key-man-button-refresh-all = 刷新所有密钥(&R)
+key-man-loading-keys = 正在加载密钥,请稍候...
+ascii-armor-file = ASCII 格式文件(*.asc)
+no-key-selected = 您需至少选择一个密钥,才能执行所选操作
+export-to-file = 将公钥导出为文件
+export-keypair-to-file = 将私钥和公钥导出为文件
+export-secret-key = 您要将私钥也包含在保存的 OpenPGP 密钥文件中吗?
+save-keys-ok = 成功保存密钥
+save-keys-failed = 密钥保存失败
+default-pub-key-filename = 导出的公钥
+default-pub-sec-key-filename = 私钥备份
+refresh-key-warn = 警告:视密钥数量与网络速度而定,刷新所有密钥耗时可能非常漫长!
+preview-failed = 无法读取公钥文件。
+general-error = 错误:{ $reason }
+dlg-button-delete = 删除(&D)
+
+## Account settings export output
+
+openpgp-export-public-success = <b>成功导出公钥!</b>
+openpgp-export-public-fail = <b>无法导出选中的公钥!</b>
+
+openpgp-export-secret-success = <b>成功导出私钥!</b>
+openpgp-export-secret-fail = <b>无法导出选中的私钥!</b>
+
+# Strings in keyObj.jsm
+key-ring-pub-key-revoked = 密钥 { $userId }(密钥 ID { $keyId })已吊销。
+key-ring-pub-key-expired = 密钥 { $userId }(密钥 ID { $keyId })已过期。
+key-ring-no-secret-key = 您的密钥环中似乎没有 { $userId }(密钥 ID { $keyId })的私钥。无法使用该密钥进行签名。
+key-ring-pub-key-not-for-signing = 密钥 { $userId }(密钥 ID { $keyId })无法用于签名。
+key-ring-pub-key-not-for-encryption = 密钥 { $userId }(密钥 ID { $keyId })无法用于加密。
+key-ring-sign-sub-keys-revoked = 密钥 { $userId }(密钥 ID { $keyId })的所有签名用子密钥已被吊销。
+key-ring-sign-sub-keys-expired = 密钥 { $userId }(密钥 ID { $keyId })的所有签名用子密钥已过期。
+key-ring-enc-sub-keys-revoked = 密钥 { $userId }(密钥 ID { $keyId })的所有加密用子密钥已被吊销。
+key-ring-enc-sub-keys-expired = 密钥 { $userId }(密钥 ID { $keyId })的所有加密用子密钥已过期。
+
+# Strings in gnupg-keylist.jsm
+keyring-photo = 照片
+user-att-photo = 用户属性(JPEG 图像)
+
+# Strings in key.jsm
+already-revoked = 该密钥已被吊销。
+
+# $identity (String) - the id and associated user identity of the key being revoked
+revoke-key-question = 即将吊销密钥“{ $identity }”。吊销后,将无法再使用此密钥进行签名。且在公布后,其他人也将无法再使用该密钥进行加密。您还是可以此密钥来解密旧消息。确定要继续吗?
+
+# $keyId (String) - the id of the key being revoked
+revoke-key-not-present = 您没有与此吊销证书匹配的密钥(0x{ $keyId })!若您弄丢密钥,则须重新导入密钥(例如从密钥服务器)才能导入吊销证书!
+
+# $keyId (String) - the id of the key being revoked
+revoke-key-already-revoked = 密钥 0x{ $keyId } 已被吊销。
+
+key-man-button-revoke-key = 吊销密钥(&R)
+
+openpgp-key-revoke-success = 已成功吊销密钥。
+
+after-revoke-info = 此密钥已被吊销。请使用电子邮件再次分享公钥,或是上传到密钥服务器,让其他人知道您已吊销此密钥。当其他人使用的软件知道密钥已吊销后,就不会再使用您的旧密钥。若您在相同邮箱使用新的密钥,并将新的公钥附在您发送的邮件中,那么旧密钥已被吊销的信息也会自动包含在内。
+
+# Strings in keyRing.jsm & decryption.jsm
+key-man-button-import = 导入(&I)
+
+delete-key-title = 删除 OpenPGP 密钥
+
+delete-external-key-title = 移除外部 GnuPG 密钥
+
+delete-external-key-description = 您要移除该 GnuPG 密钥 ID 吗?
+
+key-in-use-title = OpenPGP 密钥正在使用中
+
+delete-key-in-use-description = 无法继续!您选择要删除的密钥目前正由此身份使用中。请选择其他密钥或取消选择并重试。
+
+revoke-key-in-use-description = 无法继续!您选择要吊销的密钥目前正由此身份使用中。请选择其他密钥或取消选择并重试。
+
+# Strings used in errorHandling.jsm
+key-error-key-spec-not-found = 电子邮件地址“{ $keySpec }”无法与您密钥环上的密钥匹配。
+key-error-key-id-not-found = 未在您的密钥环找到配置的密钥 ID “{ $keySpec }”。
+key-error-not-accepted-as-personal = 您并未确认 ID 为“{ $keySpec }”的密钥是您的个人密钥。
+
+# Strings used in enigmailKeyManager.js & windows.jsm
+need-online = 您选择的功能无法离线使用。请联网后再试。
+
+# Strings used in keyRing.jsm & GnuPGCryptoAPI.jsm
+fail-key-extract = 错误 - 密钥提取命令运行失败
+
+# Strings used in keyRing.jsm
+fail-cancel = 错误 - 用户取消接收密钥
+not-first-block = 错误 - 第一个 OpenPGP 块不是公钥块
+import-key-confirm = 要导入消息中嵌入的公钥吗?
+fail-key-import = 错误 - 密钥导入失败
+file-write-failed = 写入到文件 { $output } 失败
+no-pgp-block = 错误 - 找不到有效的 armored 格式 OpenPGP 数据块
+confirm-permissive-import = 导入失败。您试图导入的密钥可能已损坏或使用了未知的属性。您想要尝试导入其中正确的部分吗?可能会导入不完整且无法使用的密钥。
+
+# Strings used in trust.jsm
+key-valid-unknown = 未知
+key-valid-invalid = 无效
+key-valid-disabled = 已禁用
+key-valid-revoked = 已吊销
+key-valid-expired = 已过期
+key-trust-untrusted = 不受信任
+key-trust-marginal = 间接信任
+key-trust-full = 可信
+key-trust-ultimate = 完全信任
+key-trust-group = (群组)
+
+# Strings used in commonWorkflows.js
+import-key-file = 导入 OpenPGP 密钥文件
+import-rev-file = 导入 OpenPGP 吊销文件
+gnupg-file = GnuPG 文件
+import-keys-failed = 导入密钥失败
+passphrase-prompt = 请输入可解密下列密钥的密语:{ $key }
+file-to-big-to-import = 文件太大。请不要一次导入大量密钥。
+
+# Strings used in enigmailKeygen.js
+save-revoke-cert-as = 创建并保存吊销证书
+revoke-cert-ok = 已成功创建吊销证书。您可以用它来吊销公钥(以防弄丢私钥)。
+revoke-cert-failed = 无法创建吊销证书。
+gen-going = 已在生成密钥中!
+keygen-missing-user-name = 尚未指定选择的账户/身份名称。请在账户设置中的“你的名字”栏输入姓名。
+expiry-too-short = 您的密钥有效期不能少于 1 天。
+expiry-too-long = 您不能创建有效期超过 100 年的密钥。
+key-confirm = 确定要生成“{ $id }”的公钥与私钥吗?
+key-man-button-generate-key = 生成密钥(&G)
+key-abort = 要中止生成密钥吗?
+key-man-button-generate-key-abort = 中止生成密钥(&A)
+key-man-button-generate-key-continue = 继续生成密钥(&C)
+
+# Strings used in enigmailMessengerOverlay.js
+
+failed-decrypt = 错误 - 解密失败
+fix-broken-exchange-msg-failed = 消息修复失败。
+
+attachment-no-match-from-signature = 无法将签名文件“{ $attachment }”与附件匹配
+attachment-no-match-to-signature = 无法将附件“{ $attachment }”与签名文件匹配
+signature-verified-ok = 附件 { $attachment } 的签名验证成功
+signature-verify-failed = 附件 { $attachment } 的签名验证失败
+decrypt-ok-no-sig = 警告:解密成功,但无法正确验证签名
+msg-ovl-button-cont-anyway = 仍然继续(&C)
+enig-content-note = *此消息的附件尚未签名或加密*
+
+# Strings used in enigmailMsgComposeOverlay.js
+msg-compose-button-send = 发送邮件(&S)
+msg-compose-details-button-label = 详细信息…
+msg-compose-details-button-access-key = D
+send-aborted = 发送操作已中止。
+key-not-trusted = 对密钥“{ $key }”的信任度不足
+key-not-found = 找不到密钥“{ $key }”
+key-revoked = 密钥“{ $key }”已吊销
+key-expired = 密钥“{ $key }”已过期
+msg-compose-internal-error = 发生内部错误。
+keys-to-export = 选择要插入的 OpenPGP 密钥
+msg-compose-partially-encrypted-inlinePGP = 您回复的消息当中包含了未加密与有加密的部分。若发件人原本就无法解密消息中的某些部分,可能会造成该部分当中的机密信息被泄露出去。请考虑将回复给发件人的消息中,所有的引用文本删除。
+msg-compose-cannot-save-draft = 保存草稿时出错
+msg-compose-partially-encrypted-short = 当心泄露敏感信息 - 这封邮件仅有部分加密。
+quoted-printable-warn = 您选择使用“quoted-printable”编码方式来发送邮件,可能会造成消息的解密或验证不正确。您要关闭使用“quoted-printable”编码方式吗?
+minimal-line-wrapping = 您将换行长度设为 { $width } 个字符。若需正确进行加密或签名,此长度须至少为 68。您现在要将换行长度改为 68 个字符吗?
+sending-news = 加密发送操作中断。因为有新闻组收件人,无法加密此消息。请解除加密再重新发送。
+send-to-news-warning = 警告:您即将发送加密的邮件到新闻组中。不鼓励这样做,因为只有在群组中的所有成员都能够解密消息时才能阅读(也就是说,必须使用群组中的所有成员的密钥加密消息)。请只在您确切知道自己在做什么时才发送。确定要继续吗?
+save-attachment-header = 保存解密附件
+possibly-pgp-mime = 可能是 PGP/MIME 加密或签名过的消息,请使用“解密 / 验证”功能来验证
+cannot-send-sig-because-no-own-key = 由于您还没有配置<{ $key }>的端到端加密,无法数字签名此消息
+cannot-send-enc-because-no-own-key = 由于您还没有配置<{ $key }>的端到端加密,无法发送此消息
+
+# Strings used in decryption.jsm
+do-import-multiple = 要导入下列密钥吗?{ $key }
+do-import-one = 要导入 { $name }({ $id })吗?
+cant-import = 导入公钥时出错
+unverified-reply = 缩进的消息部分(回复引用内容)可能已被修改
+key-in-message-body = 在消息内容中发现密钥,请点击“导入密钥”以导入该密钥
+sig-mismatch = 错误 - 签名不匹配
+invalid-email = 错误 - 电子邮件地址无效
+attachment-pgp-key = 您正要打开的附件“{ $name }”似乎是 OpenPGP 密钥文件。请点击“导入”以导入密钥,或点击“查看”以在浏览器窗口中查看文件内容。
+dlg-button-view = 查看(&V)
+
+# Strings used in enigmailMsgHdrViewOverlay.js
+decrypted-msg-with-format-error = 解密消息(从可能是由旧版 Exchange 服务器损坏的 PGP 邮件格式恢复,结果可能不易阅读)
+
+# Strings used in encryption.jsm
+not-required = 错误 - 未要求加密
+
+# Strings used in windows.jsm
+no-photo-available = 没有可用的照片
+error-photo-path-not-readable = 照片路径“{ $photo }”无法读取
+debug-log-title = OpenPGP 调试日志
+
+# Strings used in dialog.jsm
+repeat-prefix = 此警报将重复 { $count }
+repeat-suffix-singular = 次。
+repeat-suffix-plural = 次。
+no-repeat = 将不再显示该警报。
+dlg-keep-setting = 记住我的答案,不要再问我
+dlg-button-ok = 确定(&O)
+dlg-button-close = 关闭(&C)
+dlg-button-cancel = 取消(&C)
+dlg-no-prompt = 不再显示此对话框。
+enig-prompt = OpenPGP 提示
+enig-confirm = OpenPGP 确认
+enig-alert = OpenPGP 警报
+enig-info = OpenPGP 信息
+
+# Strings used in persistentCrypto.jsm
+dlg-button-retry = 重试(&R)
+dlg-button-skip = 跳过(&S)
+
+# Strings used in enigmailMsgBox.js
+enig-alert-title =
+ .title = OpenPGP 警报
diff --git a/l10n-zh-CN/mail/messenger/otr/add-finger.ftl b/l10n-zh-CN/mail/messenger/otr/add-finger.ftl
new file mode 100644
index 0000000000..ea72728a57
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/otr/add-finger.ftl
@@ -0,0 +1,16 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+otr-add-finger-title = 添加 OTR 密钥指纹
+
+# Variables:
+# $name (String) - name of a chat contact person
+# Do not translate 'OTR' (name of an encryption protocol)
+otr-add-finger-description = 输入 { $name } 的 OTR 密钥指纹。
+
+otr-add-finger-fingerprint = 指纹:
+otr-add-finger-tooltip-error = 输入的字符无效。只可使用字母 ABCDEF 和数字
+
+otr-add-finger-input =
+ .placeholder = 40 个字符长的 OTR 密钥指纹
diff --git a/l10n-zh-CN/mail/messenger/otr/am-im-otr.ftl b/l10n-zh-CN/mail/messenger/otr/am-im-otr.ftl
new file mode 100644
index 0000000000..1176d7f36d
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/otr/am-im-otr.ftl
@@ -0,0 +1,23 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+account-encryption =
+ .label = 端到端加密
+account-otr-label = 非记录通信(OTR)
+account-otr-description2 = { -brand-short-name } 支持基于 OTR 的私人对话端到端加密。如此可以防止第三方窃听对话内容。仅可在对方也使用支持 OTR 的软件时才能进行此类加密。
+otr-encryption-title = 已验证的加密
+otr-encryption-caption = 为了使其他人能够在 OTR 聊天中验证您的身份,请使用 OTR 以外的可靠通信渠道共享自己的 OTR 指纹。
+otr-fingerprint-label = 您的指纹:
+view-fingerprint-button =
+ .label = 管理联系人的指纹
+ .accesskey = F
+otr-settings-title = OTR 设置
+otr-require-encryption =
+ .label = 要求私人对话中进行端到端加密
+otr-require-encryption-info = 要求必须进行端到端加密时,若一对一消息当中的对话无法被加密,就不会发出。收到的消息若未加密,也不会被记录或出现于对话中。
+otr-verify-nudge =
+ .label = 始终提醒我验证未验证的联系人
+
+otr-not-yet-available = 尚不可用
+
diff --git a/l10n-zh-CN/mail/messenger/otr/auth.ftl b/l10n-zh-CN/mail/messenger/otr/auth.ftl
new file mode 100644
index 0000000000..40c36bf980
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/otr/auth.ftl
@@ -0,0 +1,60 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+otr-auth =
+ .title = 验证联系人的身份
+ .buttonlabelaccept = 验证
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+auth-title = 验证 { $name } 的身份
+
+# Variables:
+# $own_name (String) - the user's own screen name
+auth-your-fp-value = 您的指纹,{ $own_name }:
+
+# Variables:
+# $their_name (String) - the screen name of a chat contact
+auth-their-fp-value = { $their_name } 的指纹:
+
+auth-help = 验证联系人的身份有助于确保对话是真正私密的,从而使第三方很难窃听或操纵对话。
+
+auth-help-title = 验证帮助
+
+auth-question-received = 这是您的联系人提出的问题:
+
+auth-yes =
+ .label = 是
+
+auth-no =
+ .label = 否
+
+auth-verified = 我已验证这的确是正确的指纹。
+
+auth-manual-verification = 手动验证指纹
+auth-question-and-answer = 通过问答验证
+auth-shared-secret = 通过共享的密语验证
+
+auth-manual-verification-label =
+ .label = { auth-manual-verification }
+
+auth-question-and-answer-label =
+ .label = { auth-question-and-answer }
+
+auth-shared-secret-label =
+ .label = { auth-shared-secret }
+
+auth-manual-instruction = 请通过其他可信的渠道(例如 OpenPGP 签名的电子邮件或拨打电话),与您要进行通信的另一方联系。你们应该互相告诉对方自己的指纹。(“指纹”用于标识加密密钥的校验和。)若指纹匹配,就在下方的对话框中指出双方已验证过指纹。
+
+auth-how = 您想如何验证联系人的身份?
+
+auth-qa-instruction = 想一个只有您和要联系的人知道答案的问题。输入问题与答案,然后等待对方回答。若答案不正确,则代表你们之间的通信渠道可能正被监听。
+
+auth-secret-instruction = 想一个只有您和要联系的人知道的密语。但不要使用相同的网络连接来交换该秘密。您先输入秘密,然后等待对方也输入该密语。若密语不匹配,则你们之间的通信渠道可能正被监听。
+
+auth-question = 请输入问题:
+
+auth-answer = 请输入答案(区分大小写):
+
+auth-secret = 请输入密语:
diff --git a/l10n-zh-CN/mail/messenger/otr/chat.ftl b/l10n-zh-CN/mail/messenger/otr/chat.ftl
new file mode 100644
index 0000000000..dcec413e48
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/otr/chat.ftl
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+state-label = 加密状态:
+
+start-text = 开始加密对话
+
+start-label =
+ .label = { start-text }
+
+start-tooltip =
+ .tooltiptext = { start-text }
+
+end-label =
+ .label = 结束加密对话
+
+auth-label =
+ .label = 验证联系人的身份
diff --git a/l10n-zh-CN/mail/messenger/otr/finger-sync.ftl b/l10n-zh-CN/mail/messenger/otr/finger-sync.ftl
new file mode 100644
index 0000000000..2ed5d32959
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/otr/finger-sync.ftl
@@ -0,0 +1,12 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+finger-yes = 已验证
+finger-no = 未验证
+
+finger-subset-title = 移除指纹
+finger-subset-message = 由于至少有一个指纹对应的密钥还在对话中使用,当前无法移除。
+
+finger-remove-all-title = 移除所有指纹
+finger-remove-all-message = 您确定要删除所有先前看过的指纹吗?所有先前进行的 OTR 身份验证都将失效。
diff --git a/l10n-zh-CN/mail/messenger/otr/finger.ftl b/l10n-zh-CN/mail/messenger/otr/finger.ftl
new file mode 100644
index 0000000000..4dbc0893e8
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/otr/finger.ftl
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+otr-finger-title = 先前看过的 OTR 密钥指纹
+
+finger-intro = 来自先前的端到端加密对话的 OTR 密钥指纹。
+
+finger-screen-name =
+ .label = 联系人
+finger-verified =
+ .label = 验证状态
+finger-fingerprint =
+ .label = 指纹
+
+finger-remove =
+ .label = 移除选中项
+
+finger-remove-all =
+ .label = 全部移除
diff --git a/l10n-zh-CN/mail/messenger/otr/otr.ftl b/l10n-zh-CN/mail/messenger/otr/otr.ftl
new file mode 100644
index 0000000000..7d57de2d90
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/otr/otr.ftl
@@ -0,0 +1,97 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+msgevent-encryption-required-part1 = 您试图将未加密的消息发送给 { $name }。根据政策,不允许发送未加密的消息。
+
+msgevent-encryption-required-part2 = 尝试进行私人对话。将在私人对话开始后重发您的消息。
+msgevent-encryption-error = 加密消息时出错,消息未发送。
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+msgevent-connection-ended = { $name } 已关闭与您的加密连接。为避免意外发送未加密的消息,你的消息并未发送。请结束或重新开始您的加密对话。
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+msgevent-setup-error = 与 { $name } 建立私人对话时出错。
+
+# Do not translate 'OTR' (name of an encryption protocol)
+msgevent-msg-reflected = 您正在接收自己的 OTR 消息。要么您正在自言自语,要么有人正在复读您的消息。
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+msgevent-msg-resent = 已重发最后一条给 { $name } 的消息。
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+msgevent-rcvdmsg-not-private = 由于您与 { $name } 当前未在私人对话,无法读取接收到的加密消息。
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+msgevent-rcvdmsg-unreadable = 您收到一条来自 { $name } 的无法读取的加密消息。
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+msgevent-rcvdmsg-malformed = 您收到一条来自 { $name } 的数据格式错误的消息。
+
+# A Heartbeat is a technical message used to keep a connection alive.
+# Variables:
+# $name (String) - the screen name of a chat contact person
+msgevent-log-heartbeat-rcvd = 从 { $name } 收到心跳。
+
+# A Heartbeat is a technical message used to keep a connection alive.
+# Variables:
+# $name (String) - the screen name of a chat contact person
+msgevent-log-heartbeat-sent = 已发送心跳至 { $name }。
+
+# Do not translate 'OTR' (name of an encryption protocol)
+msgevent-rcvdmsg-general-err = 尝试使用 OTR 保护您的对话时发生意外错误。
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+# $msg (string) - the message that was received.
+msgevent-rcvdmsg-unencrypted = 收到来自 { $name } 以下消息未加密:{ $msg }
+
+# Do not translate 'OTR' (name of an encryption protocol)
+# Variables:
+# $name (String) - the screen name of a chat contact person
+msgevent-rcvdmsg-unrecognized = 您收到来自 { $name } 的 OTR 消息无法识别。
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+msgevent-rcvdmsg-for-other-instance = { $name } 在另一会话发送了消息。若您同时在多个设备登录,那么其他会话可能已收到该消息。
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+context-gone-secure-private = 已开始与 { $name } 的私人对话。
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+context-gone-secure-unverified = 已开始与 { $name } 有加密,但未经验证的对话。
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+context-still-secure = 成功刷新与 { $name } 的加密对话。
+
+error-enc = 加密消息时出错。
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+error-not-priv = 您发送了加密数据给 { $name },但对方并未如预期收到。
+
+error-unreadable = 您发出了无法读取的加密消息。
+error-malformed = 您发出了数据格式错误的消息。
+
+resent = [重发]
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+tlv-disconnected = { $name } 已结束与您的加密对话;您也应该中断对话。
+
+# Do not translate "Off-the-Record" and "OTR" which is the name of an encryption protocol
+# Make sure that this string does NOT contain any numbers, e.g. like "3".
+# Variables:
+# $name (String) - the screen name of a chat contact person
+query-msg = { $name } 请求进行非记录(OTR)加密对话,但您没有支持该功能的插件。若需更多信息,请参见 https://en.wikipedia.org/wiki/Off-the-Record_Messaging 。
diff --git a/l10n-zh-CN/mail/messenger/otr/otrUI.ftl b/l10n-zh-CN/mail/messenger/otr/otrUI.ftl
new file mode 100644
index 0000000000..2a77dd4566
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/otr/otrUI.ftl
@@ -0,0 +1,87 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+start-label = 开始加密对话
+refresh-label = 刷新加密对话
+auth-label = 验证联系人的身份
+reauth-label = 重新验证联系人的身份
+
+auth-cancel = 取消
+auth-cancel-access-key = C
+
+auth-error = 验证联系人身份时出错。
+auth-success = 已成功验证联系人的身份。
+auth-success-them = 您的联系人已成功验证您的身份。您可能也想问他们问题,来验证其身份。
+auth-fail = 无法验证联系人的身份。
+auth-waiting = 等待联系人完成验证…
+
+finger-verify = 验证
+finger-verify-access-key = V
+
+finger-ignore = 忽略
+finger-ignore-access-key = I
+
+# Do not translate 'OTR' (name of an encryption protocol)
+buddycontextmenu-label = 添加 OTR 指纹
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+alert-start = 尝试与 { $name } 开始加密对话。
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+alert-refresh = 正在尝试刷新与 { $name } 的加密对话。
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+alert-gone-insecure = 已结束与 { $name } 的加密对话。
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+finger-unseen = 保{ $name } 的身份尚未验证。尽管偶然的窃听不太可能,但为万无一失。请验证此联系人的身份来避免受到监控。
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+finger-seen = { $name } 使用未识别的计算机与您联系。尽管偶然的窃听不太可能,但为保万无一失。请验证此联系人的身份来避免受到监控。
+
+state-not-private = 当前的对话不是私人对话。
+state-generic-not-private = 当前的对话不是私人对话。
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+state-unverified = 由于 { $name } 的身份尚未验证,当前对话已加密但并不隐私。
+
+state-generic-unverified = 由于尚未验证某些人的身份,当前对话虽已加密,但并不能确保隐私。
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+state-private = { $name }的身份已验证。当前对话已加密且能保证隐私。
+
+state-generic-private = 当前的对话已加密,且可确保隐私。
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+state-finished = { $name } 已结束与您的加密对话;您也应该中断对话。
+
+state-not-private-label = 不安全
+state-unverified-label = 未验证
+state-private-label = 私人
+state-finished-label = 已完成
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+verify-request = { $name } 请求验证您的身份。
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+afterauth-private = 您已验证 { $name } 的身份。
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+afterauth-unverified = { $name } 的身份尚未验证。
+
+# Do not translate 'OTR' (name of an encryption protocol)
+# Variables:
+# $error (String) - contains an error message that describes the cause of the failure
+otr-genkey-failed = 生成 OTR 私钥失败:{ $error }
diff --git a/l10n-zh-CN/mail/messenger/policies/aboutPolicies.ftl b/l10n-zh-CN/mail/messenger/policies/aboutPolicies.ftl
new file mode 100644
index 0000000000..f123857f65
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/policies/aboutPolicies.ftl
@@ -0,0 +1,17 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+about-policies-title = 企业策略
+
+# 'Active' is used to describe the policies that are currently active
+active-policies-tab = 激活
+errors-tab = 错误
+documentation-tab = 文档
+
+no-specified-policies-message = 企业策略服务已激活,但未启用任何策略。
+inactive-message = 企业策略服务处于未激活状态。
+
+policy-name = 策略名
+policy-value = 策略值
+policy-errors = 策略错误
diff --git a/l10n-zh-CN/mail/messenger/policies/policies-descriptions.ftl b/l10n-zh-CN/mail/messenger/policies/policies-descriptions.ftl
new file mode 100644
index 0000000000..149be5cead
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/policies/policies-descriptions.ftl
@@ -0,0 +1,159 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## The Enterprise Policies feature is aimed at system administrators
+## who want to deploy these settings across several Thunderbird installations
+## all at once. This is traditionally done through the Windows Group Policy
+## feature, but the system also supports other forms of deployment.
+## These are short descriptions for individual policies, to be displayed
+## in the documentation section in about:policies.
+
+policy-3rdparty = 设置 WebExtension 可通过 chrome.storage.managed 存取的策略。
+
+policy-AppAutoUpdate = 启用或禁用应用程序自动更新。
+
+policy-AppUpdatePin = 阻止 { -brand-short-name } 更新超过特定版本。
+
+policy-AppUpdateURL = 设置自定义的应用程序更新网址。
+
+policy-Authentication = 为支持的网站配置集成身份验证。
+
+policy-BackgroundAppUpdate2 = 启用或禁用后台更新程序。
+
+policy-BlockAboutAddons = 阻止访问附加组件管理器(about:addons)。
+
+policy-BlockAboutConfig = 阻止访问 about:config 页面。
+
+policy-BlockAboutProfiles = 阻止访问 about:profiles 页面。
+
+policy-BlockAboutSupport = 阻止访问 about:support 页面。
+
+policy-CaptivePortal = 启用或禁用强制门户支持。
+
+policy-CertificatesDescription = 添加证书或使用内置的证书。
+
+policy-Cookies = 允许或拒绝网站设置 Cookie。
+
+policy-DisableBuiltinPDFViewer = 禁用 { -brand-short-name } 内置的 PDF 阅读器 PDF.js。
+
+policy-DisabledCiphers = 禁用加密算法。
+
+policy-DefaultDownloadDirectory = 设置默认下载目录。
+
+policy-DisableAppUpdate = 阻止 { -brand-short-name } 更新。
+
+policy-DisableDefaultClientAgent = 阻止默认客户端用户代理执行任何操作。仅适用于 Windows,其他平台没有用户代理可用。
+
+policy-DisableDeveloperTools = 阻止访问开发者工具。
+
+policy-DisableFeedbackCommands = 禁用“帮助”菜单中的“发送反馈”命令(提交反馈和举报诈骗网站)。
+
+policy-DisableForgetButton = 阻止使用“忘记”功能。
+
+policy-DisableFormHistory = 不要记住搜索和表单的历史记录。
+
+policy-DisableMasterPasswordCreation = 若为 true,将无法创建主密码。
+
+policy-DisablePasswordReveal = 阻止密码在列表中明文显示
+
+policy-DisableProfileImport = 禁用自其他应用程序导入数据的菜单命令。
+
+policy-DisableSafeMode = 禁用以安全模式重新启动的功能。注意:仅可在 Windows 上使用组策略禁用按住 Shift 键进入安全模式。
+
+policy-DisableSecurityBypass = 阻止用户绕过某些安全性警告。
+
+policy-DisableSystemAddonUpdate = 阻止 { -brand-short-name } 安装或更新“系统附加组件”。
+
+policy-DisableTelemetry = 关闭“遥测”组件。
+
+policy-DisplayMenuBar = 默认显示菜单栏。
+
+policy-DNSOverHTTPS = 配置基于 HTTPS 的 DNS。
+
+policy-DontCheckDefaultClient = 禁用启动时的默认浏览器检查。
+
+policy-DownloadDirectory = 设置并锁定下载目录。
+
+# “lock” means that the user won’t be able to change this setting
+policy-EnableTrackingProtection = 启用或禁用内容拦截,并可选择锁定该功能。
+
+# “lock” means that the user won’t be able to change this setting
+policy-EncryptedMediaExtensions = 启用或禁用“加密媒体扩展(EME)”,并可选择锁定该功能。
+
+# A “locked” extension can’t be disabled or removed by the user. This policy
+# takes 3 keys (“Install”, ”Uninstall”, ”Locked”), you can either keep them in
+# English or translate them as verbs.
+policy-Extensions = 安装,移除或锁定扩展。安装选项可将网址或路径作为参数。移除和锁定选项则需要扩展 ID 作为参数。
+
+policy-ExtensionSettings = 管理扩展安装的所有方面。
+
+policy-ExtensionUpdate = 启用或禁用扩展自动更新。
+
+policy-Handlers = 配置默认应用程序处理方式。
+
+policy-HardwareAcceleration = 若为 false,将会关闭硬件加速。
+
+policy-InstallAddonsPermission = 允许特定网站安装附加组件。
+
+policy-LegacyProfiles = 禁用要求每个安装实例有不同用户配置文件的功能。
+
+## Do not translate "SameSite", it's the name of a cookie attribute.
+
+policy-LegacySameSiteCookieBehaviorEnabled = 启用默认旧有 SameSite cookie 行为设置。
+
+policy-LegacySameSiteCookieBehaviorEnabledForDomainList = 对指定的网站恢复旧有 SameSite cookie 行为。
+
+##
+
+policy-LocalFileLinks = 允许特定网站链接到本地文件。
+
+policy-ManualAppUpdateOnly = 只允许手动更新,并且不通知用户有可用更新。
+
+policy-NetworkPrediction = 启用或禁用网络预测(DNS 预读取)功能。
+
+policy-OfferToSaveLogins = 强制启用或禁用 { -brand-short-name } 的登录账号与密码保存功能。接受 true 或 false。
+
+policy-OfferToSaveLoginsDefault = 允许 { -brand-short-name } 提供登录账号与密码保存功能。接受 true 或 false。
+
+policy-OverrideFirstRunPage = 覆盖首次运行页面。如果您想禁用首次运行页面,将此策略设为空白。
+
+policy-OverridePostUpdatePage = 覆盖更新后的“新版变化”页面。如果您想禁用更新后页面,将此策略设为空白。
+
+policy-PasswordManagerEnabled = 启用密码管理器的密码保存功能。
+
+# PDF.js and PDF should not be translated
+policy-PDFjs = 禁用或配置 { -brand-short-name } 内置的 PDF 阅读器 PDF.js。
+
+policy-Permissions2 = 配置摄像头、麦克风、位置、通知和自动播放的权限。
+
+policy-Preferences = 设置并锁定若干首选项的值。
+
+policy-PrimaryPassword = 要求或禁止使用主密码。
+
+policy-PromptForDownloadLocation = 下载前询问文件保存位置。
+
+policy-Proxy = 配置代理设置
+
+policy-RequestedLocales = 设置应用程序表明语言区域偏好的语言区域请求列表。
+
+policy-SanitizeOnShutdown2 = 关机时,清除上网数据。
+
+policy-SearchEngines = 配置搜索引擎设置。此策略仅适用于延长支持版(ESR)。
+
+policy-SearchSuggestEnabled = 启用或禁用搜索建议。
+
+# For more information, see https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/PKCS11/Module_Installation
+policy-SecurityDevices = 安装 PKCS #11 模块。
+
+policy-SSLVersionMax = 设置最高 SSL 版本。
+
+policy-SSLVersionMin = 设置最低 SSL 版本。
+
+policy-SupportMenu = 向帮助菜单自选添加技术支持项目。
+
+policy-UserMessaging = 不向用户显示某些消息。
+
+# “format” refers to the format used for the value of this policy.
+policy-WebsiteFilter = 阻止访问某些网站。参阅文档了解该格式的更多详情。
diff --git a/l10n-zh-CN/mail/messenger/preferences/am-copies.ftl b/l10n-zh-CN/mail/messenger/preferences/am-copies.ftl
new file mode 100644
index 0000000000..dc44c1c199
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/preferences/am-copies.ftl
@@ -0,0 +1,5 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+account-prefs-show-address-row-description = 将收件地址栏留空,以在写新邮件时总是显示邮箱地址行。
diff --git a/l10n-zh-CN/mail/messenger/preferences/am-im.ftl b/l10n-zh-CN/mail/messenger/preferences/am-im.ftl
new file mode 100644
index 0000000000..bcb2fc6d03
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/preferences/am-im.ftl
@@ -0,0 +1,23 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+account-settings-title = 验证设置
+account-channel-title = 默认频道
+
+chat-autologin =
+ .label = 启动时登录
+
+chat-encryption-generic = 常规
+chat-encryption-log =
+ .label = 在对话日志中包含端到端加密消息
+chat-encryption-label = 原生端到端加密
+chat-encryption-description = { $protocol } 为聊天消息提供端到端加密保护,如此便可防止第三方窃听对话内容。要使加密功能正常启用,可能需在下方进行更多设置。
+chat-encryption-status = 加密状态
+chat-encryption-placeholder = 加密机制尚未初始化。
+chat-encryption-sessions = 会话
+chat-encryption-sessions-description = 要使端到端加密功能正常工作,您必须信任当前登录您账户的其他会话。需与其他客户端进行交互以验证会话,验证会话后,可能导致 { -brand-short-name } 信任在该会话中信任的所有会话。
+chat-encryption-session-verify = 验证
+ .title = 验证此会话中的身份
+chat-encryption-session-trusted = 受信任
+ .title = 已验证此会话中的身份
diff --git a/l10n-zh-CN/mail/messenger/preferences/application-manager.ftl b/l10n-zh-CN/mail/messenger/preferences/application-manager.ftl
new file mode 100644
index 0000000000..35e230d39d
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/preferences/application-manager.ftl
@@ -0,0 +1,14 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+app-manager-window-dialog =
+ .title = 应用程序详细信息
+ .style = width: 30em; min-height: 20em;
+
+app-manager-window-dialog2 =
+ .title = 应用程序详细信息
+
+remove-app-button =
+ .label = 移除
+ .accesskey = R
diff --git a/l10n-zh-CN/mail/messenger/preferences/attachment-reminder.ftl b/l10n-zh-CN/mail/messenger/preferences/attachment-reminder.ftl
new file mode 100644
index 0000000000..b8a38a48b7
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/preferences/attachment-reminder.ftl
@@ -0,0 +1,26 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+attachment-reminder-window =
+ .title = 一些附件提醒的关键字
+
+attachment-reminder-label = 如果您要发送的邮件中包含了此类关键字,{ -brand-short-name } 会自动提醒您漏掉了附件。
+
+keyword-new-button =
+ .label = 新建…
+ .accesskey = N
+
+keyword-edit-button =
+ .label = 编辑…
+ .accesskey = E
+
+keyword-remove-button =
+ .label = 删除
+ .accesskey = D
+
+new-keyword-title = 新建关键词
+new-keyword-label = 关键词:
+
+edit-keyword-title = 编辑关键字
+edit-keyword-label = 关键字:
diff --git a/l10n-zh-CN/mail/messenger/preferences/colors.ftl b/l10n-zh-CN/mail/messenger/preferences/colors.ftl
new file mode 100644
index 0000000000..a1bce5c726
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/preferences/colors.ftl
@@ -0,0 +1,55 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+colors-dialog-window =
+ .title = 颜色
+ .style =
+ { PLATFORM() ->
+ [macos] width: 41em !important
+ *[other] width: 38em !important
+ }
+
+colors-dialog-window2 =
+ .title = 颜色
+
+colors-dialog-legend = 文字和背景
+
+text-color-label =
+ .value = 文字:
+ .accesskey = T
+
+background-color-label =
+ .value = 背景:
+ .accesskey = B
+
+use-system-colors =
+ .label = 使用系统颜色
+ .accesskey = s
+
+colors-link-legend = 链接颜色
+
+link-color-label =
+ .value = 未访问的链接:
+ .accesskey = L
+
+visited-link-color-label =
+ .value = 已访问的链接:
+ .accesskey = V
+
+underline-link-checkbox =
+ .label = 为链接添加下划线
+ .accesskey = U
+
+override-color-label =
+ .value = 使用我在上面选择的颜色覆盖内容指定的颜色:
+ .accesskey = O
+
+override-color-always =
+ .label = 一律
+
+override-color-auto =
+ .label = 仅在使用高对比度主题时
+
+override-color-never =
+ .label = 总不
diff --git a/l10n-zh-CN/mail/messenger/preferences/connection.ftl b/l10n-zh-CN/mail/messenger/preferences/connection.ftl
new file mode 100644
index 0000000000..dcca02ecfb
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/preferences/connection.ftl
@@ -0,0 +1,123 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+connection-dns-over-https-url-resolver = 选用提供商
+ .accesskey = r
+
+# Variables:
+# $name (String) - Display name or URL for the DNS over HTTPS provider
+connection-dns-over-https-url-item-default =
+ .label = { $name }(默认值)
+ .tooltiptext = 使用默认 URL 完成基于 HTTPS 的 DNS 解析
+
+connection-dns-over-https-url-custom =
+ .label = 自定义
+ .accesskey = C
+ .tooltiptext = 输入您偏好的 URL,用来完成基于 HTTPS 的 DNS 解析
+
+connection-dns-over-https-custom-label = 自定义
+
+connection-dialog-window =
+ .title = 连接设置
+ .style =
+ { PLATFORM() ->
+ [macos] width: 44em !important
+ *[other] width: 49em !important
+ }
+
+connection-dialog-window2 =
+ .title = 连接设置
+
+disable-extension-button = 禁用扩展
+
+# Variables:
+# $name (String) - The extension that is controlling the proxy settings.
+#
+# The extension-icon is the extension's icon, or a fallback image. It should be
+# purely decoration for the actual extension name, with alt="".
+proxy-settings-controlled-by-extension = 扩展 <img data-l10n-name="extension-icon" alt="" /> { $name } 正在控制 { -brand-short-name } 如何连接互联网。
+
+connection-proxy-legend = 配置访问互联网的代理
+
+proxy-type-no =
+ .label = 不使用代理
+ .accesskey = y
+
+proxy-type-wpad =
+ .label = 自动检测此网络的代理设置
+ .accesskey = w
+
+proxy-type-system =
+ .label = 使用系统代理设置
+ .accesskey = U
+
+proxy-type-manual =
+ .label = 手动配置代理:
+ .accesskey = M
+
+proxy-http-label =
+ .value = HTTP 代理:
+ .accesskey = H
+
+http-port-label =
+ .value = 端口:
+ .accesskey = P
+
+proxy-http-sharing =
+ .label = 也将此代理用于 HTTPS
+ .accesskey = x
+
+proxy-https-label =
+ .value = HTTPS Proxy:
+ .accesskey = S
+
+ssl-port-label =
+ .value = 端口:
+ .accesskey = o
+
+proxy-socks-label =
+ .value = SOCKS 主机:
+ .accesskey = C
+
+socks-port-label =
+ .value = 端口:
+ .accesskey = t
+
+proxy-socks4-label =
+ .label = SOCKS v4
+ .accesskey = K
+
+proxy-socks5-label =
+ .label = SOCKS v5
+ .accesskey = v
+
+proxy-type-auto =
+ .label = 自动代理配置 URL:
+ .accesskey = A
+
+proxy-reload-label =
+ .label = 重新载入
+ .accesskey = l
+
+no-proxy-label =
+ .value = 不使用代理:
+ .accesskey = N
+
+no-proxy-example = 例如: .mozilla.org.cn, .net.nz, 192.168.1.0/24
+
+# Do not translate "localhost", "127.0.0.1/8" and "::1". (You can translate "and".)
+connection-proxy-noproxy-localhost-desc-2 = 与 localhost、127.0.0.1/8 和 ::1 的连接永不经过代理。
+
+proxy-password-prompt =
+ .label = 如果密码已保存,不提示身份验证
+ .accesskey = i
+ .tooltiptext = 如果选中此选项,当您已保存身份凭据时,将会自动验证身份。如果身份验证失败,仍将向您询问身份凭据。
+
+proxy-remote-dns =
+ .label = 使用 SOCKS v5 时 DNS 经过代理
+ .accesskey = d
+
+proxy-enable-doh =
+ .label = 启用基于 HTTPS 的 DNS
+ .accesskey = b
diff --git a/l10n-zh-CN/mail/messenger/preferences/cookies.ftl b/l10n-zh-CN/mail/messenger/preferences/cookies.ftl
new file mode 100644
index 0000000000..b626f85f57
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/preferences/cookies.ftl
@@ -0,0 +1,58 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+cookies-window-dialog =
+ .title = Cookie
+ .style = width: 36em;
+
+cookies-window-dialog2 =
+ .title = Cookie
+
+window-close-key =
+ .key = w
+
+window-focus-search-key =
+ .key = f
+
+window-focus-search-alt-key =
+ .key = k
+
+filter-search-label =
+ .value = 搜索:
+ .accesskey = S
+
+cookies-on-system-label = 以下是在您的计算机上存储的 Cookie:
+
+treecol-site-header =
+ .label = 站点
+
+treecol-name-header =
+ .label = Cookie 名称
+
+props-name-label =
+ .value = 名称:
+props-value-label =
+ .value = 内容:
+props-domain-label =
+ .value = 主机:
+props-path-label =
+ .value = 路径:
+props-secure-label =
+ .value = 发送,为:
+props-expires-label =
+ .value = 过期时间:
+props-container-label =
+ .value = 容器:
+
+remove-cookie-button =
+ .label = 移除 Cookie
+ .accesskey = R
+
+remove-all-cookies-button =
+ .label = 移除所有 Cookie
+ .accesskey = A
+
+cookie-close-button =
+ .label = 关闭
+ .accesskey = C
diff --git a/l10n-zh-CN/mail/messenger/preferences/dock-options.ftl b/l10n-zh-CN/mail/messenger/preferences/dock-options.ftl
new file mode 100644
index 0000000000..fc04485e4d
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/preferences/dock-options.ftl
@@ -0,0 +1,33 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+dock-options-window-dialog =
+ .title = 应用图标选项
+ .style = width: 35em;
+
+dock-options-window-dialog2 =
+ .title = 应用程序图标选项
+
+dock-options-show-badge =
+ .label = 显示角标
+ .accesskey = b
+
+bounce-system-dock-icon =
+ .label = 有新消息时在应用图标上显示动画
+ .accesskey = i
+
+dock-icon-legend = 应用程序角标
+
+dock-icon-show-label =
+ .value = 在应用程序图标上显示下列角标:
+
+count-unread-messages-radio =
+ .label = 未读消息数量
+ .accesskey = u
+
+count-new-messages-radio =
+ .label = 新消息数量
+ .accesskey = n
+
+notification-settings-info2 = 您可以在系统设置的“通知”窗格中禁用角标。
diff --git a/l10n-zh-CN/mail/messenger/preferences/fonts.ftl b/l10n-zh-CN/mail/messenger/preferences/fonts.ftl
new file mode 100644
index 0000000000..5e4f0f1b43
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/preferences/fonts.ftl
@@ -0,0 +1,151 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+fonts-window-close =
+ .key = w
+
+# Variables:
+# $name {string, "Arial"} - Name of the default font
+fonts-label-default =
+ .label = 默认({ $name })
+fonts-label-default-unnamed =
+ .label = 默认
+
+fonts-encoding-dialog-title =
+ .title = 字体和编码
+
+fonts-language-legend =
+ .value = 文字系统:
+ .accesskey = t
+
+fonts-proportional-label =
+ .value = 比例字体:
+ .accesskey = P
+
+## Languages
+
+# Note: Translate "Latin" as the name of Latin (Roman) script, not as the name of the Latin language.
+font-language-group-latin =
+ .label = 拉丁字母
+font-language-group-japanese =
+ .label = 日文
+font-language-group-trad-chinese =
+ .label = 繁体中文(台湾)
+font-language-group-simpl-chinese =
+ .label = 简体中文
+font-language-group-trad-chinese-hk =
+ .label = 繁体中文(香港)
+font-language-group-korean =
+ .label = 朝鲜文
+font-language-group-cyrillic =
+ .label = 西里尔字母
+font-language-group-el =
+ .label = 希腊文
+font-language-group-other =
+ .label = 其他文字系统
+font-language-group-thai =
+ .label = 泰文
+font-language-group-hebrew =
+ .label = 希伯来文
+font-language-group-arabic =
+ .label = 阿拉伯字母
+font-language-group-devanagari =
+ .label = 梵文
+font-language-group-tamil =
+ .label = 泰米尔文
+font-language-group-armenian =
+ .label = 亚美尼亚文
+font-language-group-bengali =
+ .label = 孟加拉文
+font-language-group-canadian =
+ .label = 加拿大原住民音节文字
+font-language-group-ethiopic =
+ .label = 埃塞俄比亚文
+font-language-group-georgian =
+ .label = 乔治亚文
+font-language-group-gujarati =
+ .label = 古吉拉特文
+font-language-group-gurmukhi =
+ .label = 果鲁穆奇文
+font-language-group-khmer =
+ .label = 高棉文
+font-language-group-malayalam =
+ .label = 马拉雅拉姆文
+font-language-group-math =
+ .label = 数学
+font-language-group-odia =
+ .label = 奥里亚文
+font-language-group-telugu =
+ .label = 泰卢固文
+font-language-group-kannada =
+ .label = 卡纳达文
+font-language-group-sinhala =
+ .label = 僧伽罗文
+font-language-group-tibetan =
+ .label = 藏文
+
+## Default font type
+
+default-font-serif =
+ .label = 衬线字体
+
+default-font-sans-serif =
+ .label = 无衬线字体
+
+font-size-proportional-label =
+ .value = 字号:
+ .accesskey = e
+
+font-size-monospace-label =
+ .value = 字号:
+ .accesskey = i
+
+font-serif-label =
+ .value = 衬线字体:
+ .accesskey = S
+
+font-sans-serif-label =
+ .value = 无衬线字体:
+ .accesskey = n
+
+font-monospace-label =
+ .value = 等宽字体:
+ .accesskey = M
+
+font-min-size-label =
+ .value = 最小字号:
+ .accesskey = z
+
+min-size-none =
+ .label = 无
+
+## Fonts in message
+
+font-control-legend = 字体控制
+
+use-document-fonts-checkbox =
+ .label = 允许消息使用其他字体
+ .accesskey = o
+
+use-fixed-width-plain-checkbox =
+ .label = 用等宽字体显示纯文本信息
+ .accesskey = x
+
+## Language settings
+
+text-encoding-legend = 文字编码
+
+text-encoding-description = 设置发送和接收邮件时的默认文字编码
+
+font-outgoing-email-label =
+ .value = 发送邮件:
+ .accesskey = u
+
+font-incoming-email-label =
+ .value = 接收邮件:
+ .accesskey = I
+
+default-font-reply-checkbox =
+ .label = 尽可能使用默认的文字编码进行回复
+ .accesskey = h
diff --git a/l10n-zh-CN/mail/messenger/preferences/languages.ftl b/l10n-zh-CN/mail/messenger/preferences/languages.ftl
new file mode 100644
index 0000000000..4a1548402a
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/preferences/languages.ftl
@@ -0,0 +1,48 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+languages-customize-moveup =
+ .label = 上移
+ .accesskey = U
+
+languages-customize-movedown =
+ .label = 下移
+ .accesskey = D
+
+languages-customize-remove =
+ .label = 移除
+ .accesskey = R
+
+languages-customize-select-language =
+ .placeholder = 选择要添加的语言...
+
+languages-customize-add =
+ .label = 添加
+ .accesskey = A
+
+messenger-languages-window =
+ .title = { -brand-short-name } 语言设置
+ .style = width: 40em
+
+messenger-languages-window2 =
+ .title = { -brand-short-name } 语言设置
+
+messenger-languages-description = { -brand-short-name } 将第一个语言作为您的默认显示语言,并在必要时按语言的顺序以备用语言显示。
+
+messenger-languages-search = 搜索更多语言…
+
+messenger-languages-searching =
+ .label = 正在搜索语言…
+
+messenger-languages-downloading =
+ .label = 正在下载…
+
+messenger-languages-select-language =
+ .label = 选择要添加的语言…
+ .placeholder = 选择要添加的语言…
+
+messenger-languages-installed-label = 已安装的语言
+messenger-languages-available-label = 可用的语言
+
+messenger-languages-error = { -brand-short-name } 目前无法更新您的语言。请检查您是否已连接到互联网,然后重试。
diff --git a/l10n-zh-CN/mail/messenger/preferences/new-tag.ftl b/l10n-zh-CN/mail/messenger/preferences/new-tag.ftl
new file mode 100644
index 0000000000..3f21403216
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/preferences/new-tag.ftl
@@ -0,0 +1,14 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+tag-dialog-window =
+ .title = 新建标签
+
+tag-name-label =
+ .value = 标签名称:
+ .accesskey = T
+
+tag-color-label =
+ .value = 颜色:
+ .accesskey = C
diff --git a/l10n-zh-CN/mail/messenger/preferences/notifications.ftl b/l10n-zh-CN/mail/messenger/preferences/notifications.ftl
new file mode 100644
index 0000000000..2925a021c7
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/preferences/notifications.ftl
@@ -0,0 +1,33 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+notifications-dialog-window =
+ .title = 自定义新邮件提醒
+
+customize-alert-description = 选择在提示通知中要显示的字段:
+
+preview-text-checkbox =
+ .label = 消息预览文本
+ .accesskey = M
+
+subject-checkbox =
+ .label = 主题
+ .accesskey = S
+
+sender-checkbox =
+ .label = 发件人
+ .accesskey = e
+
+## Note: open-time-label-before is displayed first, then there's a field where
+## the user can enter a number, and open-time-label-after is displayed at the end
+## of the line. The translations of the open-time-label-before and open-time-label-after
+## parts don't have to mean the exact same thing as in English; please try instead
+## to translate the whole sentence.
+
+open-time-label-before =
+ .value = 显示新邮件提示:
+ .accesskey = N
+
+open-time-label-after =
+ .value = 秒
diff --git a/l10n-zh-CN/mail/messenger/preferences/offline.ftl b/l10n-zh-CN/mail/messenger/preferences/offline.ftl
new file mode 100644
index 0000000000..10b13d6342
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/preferences/offline.ftl
@@ -0,0 +1,56 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+offline-dialog-window =
+ .title = 脱机设置
+
+autodetect-online-label =
+ .label = 自动使用检测到的联机状态
+ .accesskey = d
+
+offline-preference-startup-label = 启动时手动指定状态:
+
+status-radio-remember =
+ .label = 记住上次的联机状态
+ .accesskey = R
+
+status-radio-ask =
+ .label = 向我询问联机状态
+ .accesskey = k
+
+status-radio-always-online =
+ .label = 联机
+ .accesskey = l
+
+status-radio-always-offline =
+ .label = 脱机
+ .accesskey = f
+
+going-online-label = 联机时发送未发送的消息吗?
+
+going-online-auto =
+ .label = 是
+ .accesskey = Y
+
+going-online-not =
+ .label = 否
+ .accesskey = N
+
+going-online-ask =
+ .label = 询问我
+ .accesskey = s
+
+going-offline-label = 切换至脱机状态时下载消息以供脱机使用吗?
+
+going-offline-auto =
+ .label = 是
+ .accesskey = e
+
+going-offline-not =
+ .label = 否
+ .accesskey = o
+
+going-offline-ask =
+ .label = 询问我
+ .accesskey = A
diff --git a/l10n-zh-CN/mail/messenger/preferences/passwordManager.ftl b/l10n-zh-CN/mail/messenger/preferences/passwordManager.ftl
new file mode 100644
index 0000000000..d7332a302b
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/preferences/passwordManager.ftl
@@ -0,0 +1,86 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+saved-logins =
+ .title = 已保存的登录信息
+window-close =
+ .key = w
+focus-search-primary-shortcut =
+ .key = f
+focus-search-alt-shortcut =
+ .key = k
+copy-provider-url-cmd =
+ .label = 复制网址
+ .accesskey = y
+copy-username-cmd =
+ .label = 复制用户名
+ .accesskey = U
+edit-username-cmd =
+ .label = 编辑用户名
+ .accesskey = d
+copy-password-cmd =
+ .label = 复制密码
+ .accesskey = C
+edit-password-cmd =
+ .label = 编辑密码
+ .accesskey = E
+search-filter =
+ .accesskey = S
+ .placeholder = 搜索
+column-heading-provider =
+ .label = 服务商
+column-heading-username =
+ .label = 用户名
+column-heading-password =
+ .label = 密码
+column-heading-time-created =
+ .label = 首次使用
+column-heading-time-last-used =
+ .label = 上次使用
+column-heading-time-password-changed =
+ .label = 上次更改
+column-heading-times-used =
+ .label = 使用次数
+remove =
+ .label = 移除
+ .accesskey = R
+import =
+ .label = 导入…
+ .accesskey = I
+
+password-close-button =
+ .label = 关闭
+ .accesskey = C
+
+show-passwords =
+ .label = 显示密码
+ .accesskey = P
+hide-passwords =
+ .label = 隐藏密码
+ .accesskey = P
+logins-description-all = 您的计算机上存储了下列服务商的登录信息
+logins-description-filtered = 下列登录信息符合您的搜索条件:
+remove-all =
+ .label = 全部移除
+ .accesskey = A
+remove-all-shown =
+ .label = 移除全部显示项目
+ .accesskey = A
+remove-all-passwords-prompt = 您确定要移除所有密码吗?
+remove-all-passwords-title = 移除所有密码
+no-master-password-prompt = 您确定要显示密码吗?
+
+## OS Authentication dialog
+
+# This message can be seen by trying to show or copy the passwords.
+password-os-auth-dialog-message = 验证您的身份以显示存放的密码。
+
+# This message can be seen by trying to show or copy the passwords.
+# The macOS strings are preceded by the operating system with "Thunderbird is trying to "
+# and includes subtitle of "Enter password for the user "xxx" to allow this." These
+# notes are only valid for English. Please test in your locale.
+password-os-auth-dialog-message-macosx = 显示存放的密码
+
+# Don't change this label.
+password-os-auth-dialog-caption = { -brand-full-name }
diff --git a/l10n-zh-CN/mail/messenger/preferences/permissions.ftl b/l10n-zh-CN/mail/messenger/preferences/permissions.ftl
new file mode 100644
index 0000000000..8ad8ef8a80
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/preferences/permissions.ftl
@@ -0,0 +1,59 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+permissions-reminder-window =
+ .title = 例外
+ .style = width: 45em;
+
+permissions-reminder-window2 =
+ .title = 例外
+
+permission-preferences-close-window =
+ .key = w
+
+website-address-label =
+ .value = 站点地址:
+ .accesskey = d
+
+block-button =
+ .label = 阻止
+ .accesskey = B
+
+allow-session-button =
+ .label = 在当前会话中允许
+ .accesskey = n
+
+allow-button =
+ .label = 允许
+ .accesskey = A
+
+treehead-sitename-label =
+ .label = 站点
+
+treehead-status-label =
+ .label = 状态
+
+remove-site-button =
+ .label = 移除站点
+ .accesskey = R
+
+remove-all-site-button =
+ .label = 移除全部站点
+ .accesskey = e
+
+cancel-button =
+ .label = 取消
+ .accesskey = C
+
+save-button =
+ .label = 保存更改
+ .accesskey = S
+
+permission-can-label = 允许
+permission-can-access-first-party-label = 仅允许第一方
+permission-can-session-label = 在当前会话中允许
+permission-cannot-label = 阻止
+
+invalid-uri-message = 请输入合法的主机名
+invalid-uri-title = 输入了非法的主机名
diff --git a/l10n-zh-CN/mail/messenger/preferences/preferences.ftl b/l10n-zh-CN/mail/messenger/preferences/preferences.ftl
new file mode 100644
index 0000000000..136aa25995
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/preferences/preferences.ftl
@@ -0,0 +1,926 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+close-button =
+ .aria-label = 关闭
+
+preferences-doc-title2 = 设置
+
+category-list =
+ .aria-label = 分类
+
+pane-general-title = 常规
+category-general =
+ .tooltiptext = { pane-general-title }
+
+pane-compose-title = 编写
+category-compose =
+ .tooltiptext = 编写
+
+pane-privacy-title = 隐私与安全
+category-privacy =
+ .tooltiptext = 隐私与安全
+
+pane-chat-title = 聊天
+category-chat =
+ .tooltiptext = 聊天
+
+pane-calendar-title = 日历
+category-calendar =
+ .tooltiptext = 日历
+
+general-language-and-appearance-header = 语言与外观
+
+general-incoming-mail-header = 接收邮件
+
+general-files-and-attachment-header = 文件与附件
+
+general-tags-header = 标签
+
+general-reading-and-display-header = 阅读与显示
+
+general-updates-header = 更新
+
+general-network-and-diskspace-header = 网络与磁盘空间
+
+general-indexing-label = 索引
+
+composition-category-header = 编写
+
+composition-attachments-header = 附件
+
+composition-spelling-title = 拼写检查
+
+compose-html-style-title = HTML 样式
+
+composition-addressing-header = 地址
+
+privacy-main-header = 隐私
+
+privacy-passwords-header = 密码
+
+privacy-junk-header = 垃圾邮件
+
+collection-header = { -brand-short-name } 数据收集与使用
+
+collection-description = 我们力图为您提供选择权,并保证只收集我们为众人提供和改进 { -brand-short-name } 所需的信息。我们仅在征得您的同意后接收个人信息。
+collection-privacy-notice = 隐私声明
+
+collection-health-report-telemetry-disabled = 您不再允许 { -vendor-short-name } 捕获技术和交互数据。过去收集的所有数据将在 30 天内删除。
+collection-health-report-telemetry-disabled-link = 详细了解
+
+collection-health-report =
+ .label = 允许 { -brand-short-name } 向 { -vendor-short-name } 发送技术信息及交互数据
+ .accesskey = r
+collection-health-report-link = 详细了解
+
+# This message is displayed above disabled data sharing options in developer builds
+# or builds with no Telemetry support available.
+collection-health-report-disabled = 在此构建配置下数据反馈被禁用
+
+collection-backlogged-crash-reports =
+ .label = 允许 { -brand-short-name } 代您发送积压的崩溃报告
+ .accesskey = c
+collection-backlogged-crash-reports-link = 详细了解
+
+privacy-security-header = 安全
+
+privacy-scam-detection-title = 诈骗检测
+
+privacy-anti-virus-title = 防病毒
+
+privacy-certificates-title = 证书
+
+chat-pane-header = 聊天
+
+chat-status-title = 状态
+
+chat-notifications-title = 通知
+
+chat-pane-styling-header = 样式
+
+choose-messenger-language-description = 选择用于显示 { -brand-short-name } 菜单,消息和通知的语言。
+manage-messenger-languages-button =
+ .label = 设置备用语言…(I)
+ .accesskey = I
+confirm-messenger-language-change-description = 重启 { -brand-short-name } 以应用这些更改
+confirm-messenger-language-change-button = 应用并重启客户端
+
+update-setting-write-failure-title = 保存“更新”首选项时出错
+
+# Variables:
+# $path (String) - Path to the configuration file
+# The newlines between the main text and the line containing the path is
+# intentional so the path is easier to identify.
+update-setting-write-failure-message =
+ { -brand-short-name } 遇到错误,未能保存此更改。请注意,设置此更新首选项需要写入下列文件的权限。您或系统管理员可以通过授予用户组对此文件的完全控制权来解决此错误。
+
+ 无法写入文件:{ $path }
+
+update-in-progress-title = 正在更新
+
+update-in-progress-message = 您要继续 { -brand-short-name } 的此次更新吗?
+
+update-in-progress-ok-button = 放弃
+# Continue is the cancel button so pressing escape or using a platform standard
+# method of closing the UI will not discard the update.
+update-in-progress-cancel-button = 继续
+
+account-button = 账户设置
+open-addons-sidebar-button = 扩展和主题
+
+## OS Authentication dialog
+
+# This message can be seen by trying to add a Primary Password.
+primary-password-os-auth-dialog-message-win = 请输入 Windows 登录凭据,以创建主密码。这有助于保护您的账户安全。
+
+# This message can be seen by trying to add a Primary Password.
+# The macOS strings are preceded by the operating system with "Thunderbird is trying to "
+# and includes subtitle of "Enter password for the user "xxx" to allow this." These
+# notes are only valid for English. Please test in your locale.
+primary-password-os-auth-dialog-message-macosx = 创建主密码
+
+# Don't change this label.
+master-password-os-auth-dialog-caption = { -brand-full-name }
+
+## General Tab
+
+focus-search-shortcut =
+ .key = f
+focus-search-shortcut-alt =
+ .key = k
+
+general-legend = { -brand-short-name } 起始页
+
+start-page-label =
+ .label = { -brand-short-name } 启动时在消息区域显示起始页
+ .accesskey = W
+
+location-label =
+ .value = 地址:
+ .accesskey = o
+restore-default-label =
+ .label = 恢复默认值
+ .accesskey = R
+
+default-search-engine = 默认搜索引擎
+add-web-search-engine =
+ .label = 添加…
+ .accesskey = A
+remove-search-engine =
+ .label = 移除
+ .accesskey = v
+
+add-opensearch-provider-title = 添加 OpenSearch 搜索引擎
+add-opensearch-provider-text = 请输入要添加的 OpenSearch 搜索引擎网址。OpenSearch 描述文件的网址,或是可被自动发现的网址。
+
+adding-opensearch-provider-failed-title = 添加 OpenSearch 搜索引擎失败
+adding-opensearch-provider-failed-text = 无法添加 { $url } 的 OpenSearch 搜索引擎。
+
+minimize-to-tray-label =
+ .label = 最小化 { -brand-short-name } 到系统托盘
+ .accesskey = m
+
+new-message-arrival = 当有新消息时:
+mail-play-sound-label =
+ .label =
+ { PLATFORM() ->
+ [macos] 播放下列声音文件:
+ *[other] 播放声音
+ }
+ .accesskey =
+ { PLATFORM() ->
+ [macos] d
+ *[other] d
+ }
+mail-play-button =
+ .label = 播放
+ .accesskey = P
+
+change-dock-icon = 更改应用图标首选项
+app-icon-options =
+ .label = 应用图标选项…
+ .accesskey = n
+
+notification-settings2 = 可在系统设置的“通知”窗格中禁用提醒和默认声音。
+
+animated-alert-label =
+ .label = 显示提示
+ .accesskey = S
+customize-alert-label =
+ .label = 自定义…
+ .accesskey = C
+
+biff-use-system-alert =
+ .label = 使用系统通知
+
+tray-icon-unread-label =
+ .label = 显示未读消息的托盘图标
+ .accesskey = t
+
+tray-icon-unread-description = 推荐在使用小任务栏按钮时启用
+
+mail-system-sound-label =
+ .label = 系统默认新邮件提示音
+ .accesskey = D
+mail-custom-sound-label =
+ .label = 使用下列声音文件
+ .accesskey = U
+mail-browse-sound-button =
+ .label = 浏览…
+ .accesskey = B
+
+enable-gloda-search-label =
+ .label = 启用全局搜索以及索引
+ .accesskey = E
+
+datetime-formatting-legend = 日期和时间格式
+language-selector-legend = 语言
+
+allow-hw-accel =
+ .label = 自动启用硬件加速
+ .accesskey = h
+
+store-type-label =
+ .value = 新账户的消息存储类型:
+ .accesskey = T
+
+mbox-store-label =
+ .label = 每个文件夹一个文件 (mbox)
+maildir-store-label =
+ .label = 为每条消息新建文件(maildir)
+
+scrolling-legend = 滚动
+autoscroll-label =
+ .label = 使用自动滚屏
+ .accesskey = U
+smooth-scrolling-label =
+ .label = 使用平滑滚动
+ .accesskey = m
+browsing-gtk-use-non-overlay-scrollbars =
+ .label = 总是显示滚动条
+ .accesskey = c
+
+system-integration-legend = 系统集成
+always-check-default =
+ .label = 启动时检查 { -brand-short-name } 是否为默认邮件客户端
+ .accesskey = A
+check-default-button =
+ .label = 立即检查…
+ .accesskey = N
+
+# Note: This is the search engine name for all the different platforms.
+# Platforms that don't support it should be left blank.
+search-engine-name =
+ { PLATFORM() ->
+ [macos] Spotlight
+ [windows] Windows 搜索
+ *[other] { "" }
+ }
+
+search-integration-label =
+ .label = 允许 { search-engine-name } 搜索邮件
+ .accesskey = S
+
+config-editor-button =
+ .label = 配置编辑器…
+ .accesskey = C
+
+return-receipts-description = 指定 { -brand-short-name } 如何处理回执
+return-receipts-button =
+ .label = 回执…
+ .accesskey = R
+
+update-app-legend = { -brand-short-name } 更新
+
+# Variables:
+# $version (String): version of Thunderbird, e.g. 68.0.1
+update-app-version = 版本: { $version }
+
+allow-description = 允许 { -brand-short-name }:
+automatic-updates-label =
+ .label = 自动安装更新(推荐:可提升安全性)
+ .accesskey = A
+check-updates-label =
+ .label = 检查更新,但是让我选择是否安装
+ .accesskey = C
+
+update-history-button =
+ .label = 显示更新历史
+ .accesskey = p
+
+use-service =
+ .label = 使用后台服务来安装更新
+ .accesskey = b
+
+cross-user-udpate-warning = 此设置将影响使用这份 { -brand-short-name } 程序的所有 Windows 账户及 { -brand-short-name } 配置文件。
+
+networking-legend = 连接
+proxy-config-description = 配置 { -brand-short-name } 如何连接至国际互联网
+
+network-settings-button =
+ .label = 设置…
+ .accesskey = S
+
+offline-legend = 脱机
+offline-settings = 配置脱机设置
+
+offline-settings-button =
+ .label = 脱机…
+ .accesskey = O
+
+diskspace-legend = 磁盘空间
+offline-compact-folder =
+ .label = 需要节省空间时压缩全部文件夹
+ .accesskey = a
+
+offline-compact-folder-automatically =
+ .label = 每次压缩前先询问我
+ .accesskey = b
+
+compact-folder-size =
+ .value = MB 合计
+
+## Note: The entities use-cache-before and use-cache-after appear on a single
+## line in preferences as follows:
+## use-cache-before [ textbox for cache size in MB ] use-cache-after
+
+use-cache-before =
+ .value = 最多使用
+ .accesskey = U
+
+use-cache-after = MB 磁盘空间作为缓存
+
+##
+
+smart-cache-label =
+ .label = 覆盖自动缓存管理
+ .accesskey = v
+
+clear-cache-button =
+ .label = 立即清空
+ .accesskey = C
+
+fonts-legend = 字体和颜色
+
+default-font-label =
+ .value = 默认字体:
+ .accesskey = D
+
+default-size-label =
+ .value = 大小:
+ .accesskey = S
+
+font-options-button =
+ .label = 高级
+ .accesskey = A
+
+color-options-button =
+ .label = 颜色…
+ .accesskey = C
+
+display-width-legend = 纯文本消息
+
+# Note : convert-emoticons-label 'Emoticons' are also known as 'Smileys', e.g. :-)
+convert-emoticons-label =
+ .label = 以图形显示颜文字
+ .accesskey = e
+
+display-text-label = 显示引用的纯文本消息时:
+
+style-label =
+ .value = 样式:
+ .accesskey = y
+
+regular-style-item =
+ .label = 常规
+bold-style-item =
+ .label = 粗体
+italic-style-item =
+ .label = 斜体
+bold-italic-style-item =
+ .label = 粗斜体
+
+size-label =
+ .value = 大小:
+ .accesskey = z
+
+regular-size-item =
+ .label = 常规
+bigger-size-item =
+ .label = 较大
+smaller-size-item =
+ .label = 较小
+
+quoted-text-color =
+ .label = 颜色:
+ .accesskey = o
+
+search-handler-table =
+ .placeholder = 过滤内容类型和操作
+
+type-column-header = 内容类型
+
+action-column-header = 操作
+
+save-to-label =
+ .label = 保存文件至
+ .accesskey = S
+
+choose-folder-label =
+ .label =
+ { PLATFORM() ->
+ [macos] 选择…
+ *[other] 浏览…
+ }
+ .accesskey =
+ { PLATFORM() ->
+ [macos] C
+ *[other] B
+ }
+
+always-ask-label =
+ .label = 每次都询问保存文件的位置
+ .accesskey = A
+
+
+display-tags-text = 标签用于对消息进行分类或区分优先级。
+
+new-tag-button =
+ .label = 新建…
+ .accesskey = N
+
+edit-tag-button =
+ .label = 编辑…
+ .accesskey = E
+
+delete-tag-button =
+ .label = 删除
+ .accesskey = D
+
+auto-mark-as-read =
+ .label = 自动将消息标记为已读
+ .accesskey = A
+
+mark-read-no-delay =
+ .label = 显示时立即
+ .accesskey = o
+
+view-attachments-inline =
+ .label = 查看内联附件
+ .accesskey = V
+
+## Note: This will concatenate to "After displaying for [___] seconds",
+## using (mark-read-delay) and a number (seconds-label).
+
+mark-read-delay =
+ .label = 显示
+ .accesskey = d
+
+seconds-label = 秒之后
+
+##
+
+open-msg-label =
+ .value = 打开消息于:
+
+open-msg-tab =
+ .label = 在新标签页
+ .accesskey = t
+
+open-msg-window =
+ .label = 新窗口
+ .accesskey = n
+
+open-msg-ex-window =
+ .label = 在现有的窗口
+ .accesskey = e
+
+close-move-delete =
+ .label = 移动或删除后关闭消息窗口/标签页
+ .accesskey = C
+
+display-name-label =
+ .value = 显示名称
+
+condensed-addresses-label =
+ .label = 只显示我的通讯录中的显示名称
+ .accesskey = S
+
+## Compose Tab
+
+forward-label =
+ .value = 转发消息:
+ .accesskey = F
+
+inline-label =
+ .label = 内联
+
+as-attachment-label =
+ .label = 作为附件
+
+extension-label =
+ .label = 添加扩展名至文件名
+ .accesskey = e
+
+## Note: This will concatenate to "Auto Save every [___] minutes",
+## using (auto-save-label) and a number (auto-save-end).
+
+auto-save-label =
+ .label = 自动保存,每隔
+ .accesskey = A
+
+auto-save-end = 分钟
+
+##
+
+warn-on-send-accel-key =
+ .label = 当使用键盘快捷键发送消息时需确认
+ .accesskey = C
+
+add-link-previews =
+ .label = 粘贴 URL 时添加链接预览
+ .accesskey = l
+
+spellcheck-label =
+ .label = 发送前进行拼写检查
+ .accesskey = C
+
+spellcheck-inline-label =
+ .label = 启用即时拼写检查
+ .accesskey = k
+
+language-popup-label =
+ .value = 语言:
+ .accesskey = L
+
+download-dictionaries-link = 下载更多字典
+
+font-label =
+ .value = 字体:
+ .accesskey = n
+
+font-size-label =
+ .value = 字号:
+ .accesskey = z
+
+default-colors-label =
+ .label = 使用阅读器的默认颜色
+ .accesskey = d
+
+font-color-label =
+ .value = 文本颜色:
+ .accesskey = T
+
+bg-color-label =
+ .value = 背景色:
+ .accesskey = B
+
+restore-html-label =
+ .label = 恢复默认值
+ .accesskey = R
+
+default-format-label =
+ .label = 默认使用段落而非正文文本格式
+ .accesskey = P
+
+compose-send-format-title = 发送格式
+
+compose-send-automatic-option =
+ .label = 自动
+
+compose-send-both-option =
+ .label = HTML 和纯文本
+
+compose-send-html-option =
+ .label = 仅 HTML
+
+compose-send-plain-option =
+ .label = 仅纯文本
+
+autocomplete-description = 对消息进行地址查找时,在下列位置搜索:
+
+ab-label =
+ .label = 本地通讯录
+ .accesskey = L
+
+directories-label =
+ .label = 目录服务器:
+ .accesskey = D
+
+directories-none-label =
+ .none = 无
+
+edit-directories-label =
+ .label = 编辑目录…
+ .accesskey = E
+
+email-picker-label =
+ .label = 自动将发送邮件地址添加至:
+ .accesskey = A
+
+default-directory-label =
+ .value = 通讯录窗口中的默认启动目录︰
+ .accesskey = S
+
+default-last-label =
+ .none = 最后使用目录
+
+attachment-label =
+ .label = 检查缺失的附件
+ .accesskey = m
+
+attachment-options-label =
+ .label = 关键字…
+ .accesskey = K
+
+enable-cloud-share =
+ .label = 大于此数值的文件提议分享:
+cloud-share-size =
+ .value = MB
+
+add-cloud-account =
+ .label = 添加…
+ .accesskey = A
+ .defaultlabel = 添加…
+
+remove-cloud-account =
+ .label = 移除
+ .accesskey = R
+
+find-cloud-providers =
+ .value = 寻找更多提供商...
+
+cloud-account-description = 添加一个新的“文件链接”存储服务
+
+## Privacy Tab
+
+mail-content = 邮件内容
+
+remote-content-label =
+ .label = 允许消息中的远程内容
+ .accesskey = m
+
+exceptions-button =
+ .label = 例外…
+ .accesskey = E
+
+remote-content-info =
+ .value = 详细了解有关远程内容的隐私问题
+
+web-content = 网络内容
+
+history-label =
+ .label = 记住我访问过的网站和链接
+ .accesskey = R
+
+cookies-label =
+ .label = 接受站点的 Cookie
+ .accesskey = A
+
+third-party-label =
+ .value = 接受第三方 Cookie:
+ .accesskey = C
+
+third-party-always =
+ .label = 一律
+third-party-never =
+ .label = 总不
+third-party-visited =
+ .label = 仅访问过的域
+
+keep-label =
+ .value = 保存直至:
+ .accesskey = K
+
+keep-expire =
+ .label = 它们过期
+keep-close =
+ .label = 我退出 { -brand-short-name }
+keep-ask =
+ .label = 每次均询问
+
+cookies-button =
+ .label = 显示 Cookie…
+ .accesskey = S
+
+do-not-track-label =
+ .label = 向网站发出“请勿跟踪”信号,示明您不想被跟踪
+ .accesskey = n
+
+learn-button =
+ .label = 详细了解
+
+passwords-description = { -brand-short-name } 能记住您所有账户的密码信息,因此您不必在每次登录时重复输入密码。
+
+passwords-button =
+ .label = 已保存密码…
+ .accesskey = S
+
+primary-password-description = 设置主密码可以保护您所有的密码 - 但是您必须对每次会话输入一次主密码。
+
+primary-password-label =
+ .label = 使用主密码
+ .accesskey = U
+
+primary-password-button =
+ .label = 更改主密码…
+ .accesskey = C
+
+forms-primary-pw-fips-title = 您正处于 FIPS 模式。该模式需要一个非空的主密码。
+forms-master-pw-fips-desc = 密码更改失败
+
+
+junk-description =
+ 设定您默认的垃圾邮件设置。
+ 可以在“账户设置”中设定特定于账户的垃圾邮件设置。
+
+junk-label =
+ .label = 当我将消息标记为垃圾邮件时:
+ .accesskey = W
+
+junk-move-label =
+ .label = 将它们移动至账户的“垃圾”文件夹
+ .accesskey = o
+
+junk-delete-label =
+ .label = 删除它们
+ .accesskey = D
+
+junk-read-label =
+ .label = 将垃圾消息自动标记为已读
+ .accesskey = M
+
+junk-log-label =
+ .label = 启用自适应垃圾邮件过滤日志
+ .accesskey = E
+
+junk-log-button =
+ .label = 显示日志
+ .accesskey = S
+
+reset-junk-button =
+ .label = 重置训练数据
+ .accesskey = R
+
+phishing-description = { -brand-short-name } 可以识别一些常见欺诈伎俩,分析检测是否为欺诈邮件。
+
+phishing-label =
+ .label = 告诉我正在阅读的消息是否是欺诈邮件
+ .accesskey = T
+
+antivirus-description = { -brand-short-name } 可以让防病毒软件更容易在传入的邮件被本地保存之前扫描病毒。
+
+antivirus-label =
+ .label = 允许防病毒软件隔离个别传入的邮件
+ .accesskey = A
+
+certificate-description = 当某个服务器索取我的个人证书时:
+
+certificate-auto =
+ .label = 自动选择
+ .accesskey = S
+
+certificate-ask =
+ .label = 每次均询问
+ .accesskey = A
+
+ocsp-label =
+ .label = 查询 OCSP 响应服务器以确认证书的当前有效性
+ .accesskey = Q
+
+certificate-button =
+ .label = 管理证书…
+ .accesskey = M
+
+security-devices-button =
+ .label = 安全设备…
+ .accesskey = D
+
+## Chat Tab
+
+startup-label =
+ .value = 启动 { -brand-short-name } 时:
+ .accesskey = s
+
+offline-label =
+ .label = 保持我的聊天账户离线
+
+auto-connect-label =
+ .label = 自动连接我的聊天账户
+
+## Note: idle-label is displayed first, then there's a field where the user
+## can enter a number, and itemTime is displayed at the end of the line.
+## The translations of the idle-label and idle-time-label parts don't have
+## to mean the exact same thing as in English; please try instead to
+## translate the whole sentence.
+
+idle-label =
+ .label = 当我闲置超过
+ .accesskey = I
+
+idle-time-label = 分钟时,让我的联系人获知
+
+##
+
+away-message-label =
+ .label = 并设置我的状态为离开,且加上此状态信息:
+ .accesskey = A
+
+send-typing-label =
+ .label = 在对话时发送正在输入通知
+ .accesskey = t
+
+notification-label = 当有直接发送给您的消息时:
+
+show-notification-label =
+ .label = 显示通知
+ .accesskey = c
+
+notification-all =
+ .label = 包含发件人名称和消息预览
+notification-name =
+ .label = 仅带有发送者的名称
+notification-empty =
+ .label = 不带有任何信息
+
+notification-type-label =
+ .label =
+ { PLATFORM() ->
+ [macos] 动画 Dock 图标
+ *[other] 刷新任务栏项目
+ }
+ .accesskey =
+ { PLATFORM() ->
+ [macos] o
+ *[other] F
+ }
+
+chat-play-sound-label =
+ .label = 播放声音
+ .accesskey = d
+
+chat-play-button =
+ .label = 播放
+ .accesskey = P
+
+chat-system-sound-label =
+ .label = 默认的系统新邮件提示声
+ .accesskey = D
+
+chat-custom-sound-label =
+ .label = 使用下列声音文件
+ .accesskey = U
+
+chat-browse-sound-button =
+ .label = 浏览…
+ .accesskey = B
+
+theme-label =
+ .value = 主题:
+ .accesskey = T
+
+style-mail =
+ .label = { -brand-short-name }
+style-bubbles =
+ .label = 气泡
+style-dark =
+ .label = 黑夜
+style-paper =
+ .label = 纸张
+style-simple =
+ .label = 简朴
+
+preview-label = 预览:
+no-preview-label = 没有预览可用
+no-preview-description = 此主题无效或目前不可用(原因例如:已被禁用、处在安全模式,……)。
+
+chat-variant-label =
+ .value = 变体:
+ .accesskey = V
+
+# This is used to determine the width of the search field in about:preferences,
+# in order to make the entire placeholder string visible
+#
+# Please keep the placeholder string short to avoid truncation.
+#
+# Notice: The value of the `.style` attribute is a CSS string, and the `width`
+# is the name of the CSS property. It is intended only to adjust the element's width.
+# Do not translate.
+search-preferences-input2 =
+ .style = width: 15.4em
+ .placeholder = 查找设置
+
+## Settings UI Search Results
+
+search-results-header = 搜索结果
+
+# `<span data-l10n-name="query"></span>` will be replaced by the search term.
+search-results-empty-message2 =
+ { PLATFORM() ->
+ [windows] 抱歉!未找到与“<span data-l10n-name="query"></span>”有关的选项。
+ *[other] 抱歉!未找到与“<span data-l10n-name="query"></span>”有关的设置。
+ }
+
+search-results-help-link = 需要帮助?访问 <a data-l10n-name="url">{ -brand-short-name } 技术支持</a>
diff --git a/l10n-zh-CN/mail/messenger/preferences/receipts.ftl b/l10n-zh-CN/mail/messenger/preferences/receipts.ftl
new file mode 100644
index 0000000000..75b7e8b6d5
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/preferences/receipts.ftl
@@ -0,0 +1,51 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+receipts-dialog-window =
+ .title = 返回回执
+
+return-receipt-checkbox-control =
+ .label = 发送消息时,一律要求得到邮件回执
+ .accesskey = W
+
+receipt-arrive-label = 当收到邮件回执时:
+
+receipt-leave-radio-control =
+ .label = 留在“收件箱”中
+ .accesskey = i
+
+receipt-move-radio-control =
+ .label = 移到“已发送邮件”文件夹中
+ .accesskey = m
+
+receipt-request-label = 当我收到索取邮件回执的请求时:
+
+receipt-return-never-radio-control =
+ .label = 总不发送邮件回执
+ .accesskey = n
+
+receipt-return-some-radio-control =
+ .label = 允许对某些消息返回邮件回执
+ .accesskey = r
+
+receipt-not-to-cc-label =
+ .value = 如果我不在此消息的“收件人”或“抄送”列表中:
+ .accesskey = f
+
+receipt-send-never-label =
+ .label = 总不发送
+
+receipt-send-always-label =
+ .label = 一律发送
+
+receipt-send-ask-label =
+ .label = 询问我
+
+sender-outside-domain-label =
+ .value = 如果发件人不在我的域中:
+ .accesskey = t
+
+other-cases-text-label =
+ .value = 其它情况:
+ .accesskey = a
diff --git a/l10n-zh-CN/mail/messenger/preferences/system-integration.ftl b/l10n-zh-CN/mail/messenger/preferences/system-integration.ftl
new file mode 100644
index 0000000000..4ade76eb01
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/preferences/system-integration.ftl
@@ -0,0 +1,46 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+system-integration-title =
+ .title = 系统集成
+
+system-integration-dialog =
+ .buttonlabelaccept = 设为默认值
+ .buttonlabelcancel = 跳过整合
+ .buttonlabelcancel2 = 取消
+
+default-client-intro = 使用 { -brand-short-name } 作为下列应用的默认客户端:
+
+unset-default-tooltip = 无法在 { -brand-short-name } 中取消 { -brand-short-name } 的默认程序设置,要将另一个应用程序设置为默认,你必须使用它自己的“设置为默认”对话框。
+
+checkbox-email-label =
+ .label = 电子邮件
+ .tooltiptext = { unset-default-tooltip }
+checkbox-newsgroups-label =
+ .label = 新闻组
+ .tooltiptext = { unset-default-tooltip }
+checkbox-feeds-label =
+ .label = 收取点
+ .tooltiptext = { unset-default-tooltip }
+
+checkbox-calendar-label =
+ .label = 日历
+ .tooltiptext = { unset-default-tooltip }
+
+# Note: This is the search engine name for all the different platforms.
+# Platforms that don't support it should be left blank.
+system-search-engine-name =
+ { PLATFORM() ->
+ [macos] Spotlight
+ [windows] Windows 搜索
+ *[other] { "" }
+ }
+
+system-search-integration-label =
+ .label = 允许 { system-search-engine-name } 搜索邮件
+ .accesskey = s
+
+check-on-startup-label =
+ .label = 每次启动 { -brand-short-name } 时都进行此项检查
+ .accesskey = A
diff --git a/l10n-zh-CN/mail/messenger/shortcuts.ftl b/l10n-zh-CN/mail/messenger/shortcuts.ftl
new file mode 100644
index 0000000000..abb99d4bb8
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/shortcuts.ftl
@@ -0,0 +1,113 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Shortcuts
+
+# Variables:
+# $key (String) - The shortcut key.
+shortcut-key = { $key }
+
+meta-shortcut-key =
+ { PLATFORM() ->
+ [macos] ⌘ { $key }
+ *[other] Meta+{ $key }
+ }
+
+ctrl-shortcut-key =
+ { PLATFORM() ->
+ [macos] ⌃ { $key }
+ *[other] Ctrl+{ $key }
+ }
+
+shift-shortcut-key =
+ { PLATFORM() ->
+ [macos] ⇧ { $key }
+ *[other] Shift+{ $key }
+ }
+
+alt-shortcut-key =
+ { PLATFORM() ->
+ [macos] ⌥ { $key }
+ *[other] Alt+{ $key }
+ }
+
+meta-ctrl-shortcut-key =
+ { PLATFORM() ->
+ [macos] ⌃ ⌘ { $key }
+ *[other] Meta+Ctrl+{ $key }
+ }
+
+meta-alt-shortcut-key =
+ { PLATFORM() ->
+ [macos] ⌥ ⌘ { $key }
+ *[other] Meta+Alt+{ $key }
+ }
+
+ctrl-alt-shortcut-key =
+ { PLATFORM() ->
+ [macos] ⌃ ⌥ { $key }
+ *[other] Ctrl+Alt+{ $key }
+ }
+
+meta-ctrl-alt-shortcut-key =
+ { PLATFORM() ->
+ [macos] ⌃ ⌥ ⌘ { $key }
+ *[other] Meta+Ctrl+Alt+{ $key }
+ }
+
+meta-shift-shortcut-key =
+ { PLATFORM() ->
+ [macos] ⇧ ⌘ { $key }
+ *[other] Meta+Shift+{ $key }
+ }
+
+ctrl-shift-shortcut-key =
+ { PLATFORM() ->
+ [macos] ⌃ ⇧ { $key }
+ *[other] Ctrl+Shift+{ $key }
+ }
+
+meta-ctrl-shift-shortcut-key =
+ { PLATFORM() ->
+ [macos] ⌃ ⇧ ⌘ { $key }
+ *[other] Meta+Ctrl+Shift+{ $key }
+ }
+
+alt-shift-shortcut-key =
+ { PLATFORM() ->
+ [macos] ⌥ ⇧ { $key }
+ *[other] Alt+Shift+{ $key }
+ }
+
+meta-shift-alt-shortcut-key2 =
+ { PLATFORM() ->
+ [macos] ⌥ ⇧ ⌘ { $key }
+ *[other] Meta+Alt+Shift+{ $key }
+ }
+
+ctrl-shift-alt-shortcut-key2 =
+ { PLATFORM() ->
+ [macos] ⌃ ⌥ ⇧ { $key }
+ *[other] Ctrl+Alt+Shift+{ $key }
+ }
+
+meta-ctrl-shift-alt-shortcut-key2 =
+ { PLATFORM() ->
+ [macos] ⌃ ⌥ ⇧ ⌘ { $key }
+ *[other] Meta+Ctrl+Alt+Shift+{ $key }
+ }
+
+# Variables:
+# $title (String): The title coming from the original element.
+# $shortcut (String): The shortcut generated from the keystroke combination.
+button-shortcut-string =
+ .title = { $title }({ $shortcut })
+
+# Variables:
+# $label (String): The text label coming from the original element.
+# $shortcut (String): The shortcut generated from the keystroke combination.
+menuitem-shortcut-string =
+ .label = { $label }
+ .acceltext = { $shortcut }
diff --git a/l10n-zh-CN/mail/messenger/troubleshootMode.ftl b/l10n-zh-CN/mail/messenger/troubleshootMode.ftl
new file mode 100644
index 0000000000..d56e040d64
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/troubleshootMode.ftl
@@ -0,0 +1,39 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+troubleshoot-mode-window =
+ .title = { -brand-short-name } 排障模式
+ .style = width: 37em;
+
+troubleshoot-mode-description = 使用 { -brand-short-name } 的排障模式来诊断问题。您的附加组件和自定义设置将被暂时禁用。
+
+troubleshoot-mode-description2 = 您可以将这些更改部分或全部保存:
+
+troubleshoot-mode-disable-addons =
+ .label = 禁用全部附加组件
+ .accesskey = D
+
+troubleshoot-mode-reset-toolbars =
+ .label = 重置工具栏以及控件
+ .accesskey = R
+
+troubleshoot-mode-change-and-restart =
+ .label = 保存更改并重启客户端
+ .accesskey = M
+
+troubleshoot-mode-continue =
+ .label = 以排障模式继续
+ .accesskey = C
+
+troubleshoot-mode-quit =
+ .label =
+ { PLATFORM() ->
+ [windows] 退出
+ *[other] 退出
+ }
+ .accesskey =
+ { PLATFORM() ->
+ [windows] x
+ *[other] Q
+ }
diff --git a/l10n-zh-CN/mail/messenger/viewSource.ftl b/l10n-zh-CN/mail/messenger/viewSource.ftl
new file mode 100644
index 0000000000..268a80ae6f
--- /dev/null
+++ b/l10n-zh-CN/mail/messenger/viewSource.ftl
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+context-text-action-find =
+ .label = 查找
+ .accesskey = F
+
+context-text-action-find-again =
+ .label = 查找下一个
+ .accesskey = g
+
+text-action-find =
+ .label = 查找
+ .accesskey = F
+
+text-action-find-again =
+ .label = 查找下一个
+ .accesskey = g
diff --git a/l10n-zh-CN/mail/updater/updater.ini b/l10n-zh-CN/mail/updater/updater.ini
new file mode 100755
index 0000000000..0813b70d3c
--- /dev/null
+++ b/l10n-zh-CN/mail/updater/updater.ini
@@ -0,0 +1,7 @@
+; This Source Code Form is subject to the terms of the Mozilla Public
+; License, v. 2.0. If a copy of the MPL was not distributed with this
+; file, You can obtain one at http://mozilla.org/MPL/2.0/.
+; This file is in the UTF-8 encoding
+[Strings]
+TitleText=%MOZ_APP_DISPLAYNAME% 更新
+InfoText=%MOZ_APP_DISPLAYNAME% 正在安装更新,并将稍后启动…