summaryrefslogtreecommitdiffstats
path: root/l10n-es-ES/mail
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-28 14:29:10 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-28 14:29:10 +0000
commit2aa4a82499d4becd2284cdb482213d541b8804dd (patch)
treeb80bf8bf13c3766139fbacc530efd0dd9d54394c /l10n-es-ES/mail
parentInitial commit. (diff)
downloadfirefox-2aa4a82499d4becd2284cdb482213d541b8804dd.tar.xz
firefox-2aa4a82499d4becd2284cdb482213d541b8804dd.zip
Adding upstream version 86.0.1.upstream/86.0.1upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'l10n-es-ES/mail')
-rw-r--r--l10n-es-ES/mail/all-l10n.js8
-rw-r--r--l10n-es-ES/mail/branding/thunderbird/brand.dtd11
-rw-r--r--l10n-es-ES/mail/branding/thunderbird/brand.ftl20
-rw-r--r--l10n-es-ES/mail/branding/thunderbird/brand.properties8
-rw-r--r--l10n-es-ES/mail/chrome/communicator/utilityOverlay.dtd47
-rw-r--r--l10n-es-ES/mail/chrome/messenger-mapi/mapi.properties29
-rw-r--r--l10n-es-ES/mail/chrome/messenger-newsblog/am-newsblog.dtd14
-rw-r--r--l10n-es-ES/mail/chrome/messenger-newsblog/feed-subscriptions.dtd52
-rw-r--r--l10n-es-ES/mail/chrome/messenger-newsblog/newsblog.properties56
-rw-r--r--l10n-es-ES/mail/chrome/messenger-region/region.properties17
-rw-r--r--l10n-es-ES/mail/chrome/messenger-smime/certFetchingStatus.dtd9
-rw-r--r--l10n-es-ES/mail/chrome/messenger-smime/msgCompSMIMEOverlay.dtd39
-rw-r--r--l10n-es-ES/mail/chrome/messenger-smime/msgCompSecurityInfo.dtd18
-rw-r--r--l10n-es-ES/mail/chrome/messenger-smime/msgCompSecurityInfo.properties13
-rw-r--r--l10n-es-ES/mail/chrome/messenger-smime/msgReadSMIMEOverlay.dtd8
-rw-r--r--l10n-es-ES/mail/chrome/messenger-smime/msgReadSMIMEOverlay.properties7
-rw-r--r--l10n-es-ES/mail/chrome/messenger-smime/msgReadSecurityInfo.dtd16
-rw-r--r--l10n-es-ES/mail/chrome/messenger-smime/msgSecurityInfo.properties34
-rw-r--r--l10n-es-ES/mail/chrome/messenger/AccountManager.dtd33
-rw-r--r--l10n-es-ES/mail/chrome/messenger/AccountWizard.dtd99
-rw-r--r--l10n-es-ES/mail/chrome/messenger/CustomHeaders.dtd11
-rw-r--r--l10n-es-ES/mail/chrome/messenger/FilterEditor.dtd70
-rw-r--r--l10n-es-ES/mail/chrome/messenger/FilterListDialog.dtd40
-rw-r--r--l10n-es-ES/mail/chrome/messenger/SearchDialog.dtd35
-rw-r--r--l10n-es-ES/mail/chrome/messenger/aboutDialog.dtd72
-rw-r--r--l10n-es-ES/mail/chrome/messenger/aboutDownloads.dtd19
-rw-r--r--l10n-es-ES/mail/chrome/messenger/aboutRights.properties6
-rw-r--r--l10n-es-ES/mail/chrome/messenger/aboutSupportMail.properties10
-rw-r--r--l10n-es-ES/mail/chrome/messenger/accountCreation.dtd92
-rw-r--r--l10n-es-ES/mail/chrome/messenger/accountCreation.properties88
-rw-r--r--l10n-es-ES/mail/chrome/messenger/accountCreationModel.properties16
-rw-r--r--l10n-es-ES/mail/chrome/messenger/accountCreationUtil.properties27
-rw-r--r--l10n-es-ES/mail/chrome/messenger/activity.dtd34
-rw-r--r--l10n-es-ES/mail/chrome/messenger/activity.properties54
-rw-r--r--l10n-es-ES/mail/chrome/messenger/addbuddy.dtd7
-rw-r--r--l10n-es-ES/mail/chrome/messenger/addons.properties149
-rw-r--r--l10n-es-ES/mail/chrome/messenger/addressbook/abAddressBookNameDialog.dtd6
-rw-r--r--l10n-es-ES/mail/chrome/messenger/addressbook/abCard.dtd152
-rw-r--r--l10n-es-ES/mail/chrome/messenger/addressbook/abContactsPanel.dtd49
-rw-r--r--l10n-es-ES/mail/chrome/messenger/addressbook/abMailListDialog.dtd18
-rw-r--r--l10n-es-ES/mail/chrome/messenger/addressbook/abMainWindow.dtd206
-rw-r--r--l10n-es-ES/mail/chrome/messenger/addressbook/abNewCardDialog.dtd6
-rw-r--r--l10n-es-ES/mail/chrome/messenger/addressbook/abResultsPane.dtd38
-rw-r--r--l10n-es-ES/mail/chrome/messenger/addressbook/addressBook.properties159
-rw-r--r--l10n-es-ES/mail/chrome/messenger/addressbook/ldapAutoCompErrs.properties59
-rw-r--r--l10n-es-ES/mail/chrome/messenger/addressbook/pref-directory-add.dtd41
-rw-r--r--l10n-es-ES/mail/chrome/messenger/addressbook/pref-directory.dtd14
-rw-r--r--l10n-es-ES/mail/chrome/messenger/addressbook/replicationProgress.properties18
-rw-r--r--l10n-es-ES/mail/chrome/messenger/am-addressing.dtd47
-rw-r--r--l10n-es-ES/mail/chrome/messenger/am-advanced.dtd28
-rw-r--r--l10n-es-ES/mail/chrome/messenger/am-archiveoptions.dtd21
-rw-r--r--l10n-es-ES/mail/chrome/messenger/am-copies.dtd46
-rw-r--r--l10n-es-ES/mail/chrome/messenger/am-e2e.properties5
-rw-r--r--l10n-es-ES/mail/chrome/messenger/am-identities-list.dtd15
-rw-r--r--l10n-es-ES/mail/chrome/messenger/am-identity-edit.dtd14
-rw-r--r--l10n-es-ES/mail/chrome/messenger/am-im.dtd16
-rw-r--r--l10n-es-ES/mail/chrome/messenger/am-junk.dtd31
-rw-r--r--l10n-es-ES/mail/chrome/messenger/am-main.dtd45
-rw-r--r--l10n-es-ES/mail/chrome/messenger/am-mdn.dtd32
-rw-r--r--l10n-es-ES/mail/chrome/messenger/am-mdn.properties5
-rw-r--r--l10n-es-ES/mail/chrome/messenger/am-offline.dtd51
-rw-r--r--l10n-es-ES/mail/chrome/messenger/am-server-advanced.dtd29
-rw-r--r--l10n-es-ES/mail/chrome/messenger/am-server-top.dtd78
-rw-r--r--l10n-es-ES/mail/chrome/messenger/am-serverwithnoidentities.dtd6
-rw-r--r--l10n-es-ES/mail/chrome/messenger/am-smime.dtd54
-rw-r--r--l10n-es-ES/mail/chrome/messenger/am-smime.properties35
-rw-r--r--l10n-es-ES/mail/chrome/messenger/app-extension-fields.properties9
-rw-r--r--l10n-es-ES/mail/chrome/messenger/appUpdate.properties31
-rw-r--r--l10n-es-ES/mail/chrome/messenger/appleMailImportMsgs.properties13
-rw-r--r--l10n-es-ES/mail/chrome/messenger/baseMenuOverlay.dtd36
-rw-r--r--l10n-es-ES/mail/chrome/messenger/beckyImportMsgs.properties14
-rw-r--r--l10n-es-ES/mail/chrome/messenger/charsetTitles.properties80
-rw-r--r--l10n-es-ES/mail/chrome/messenger/chat.dtd44
-rw-r--r--l10n-es-ES/mail/chrome/messenger/chat.properties43
-rw-r--r--l10n-es-ES/mail/chrome/messenger/configEditorOverlay.dtd5
-rw-r--r--l10n-es-ES/mail/chrome/messenger/converterDialog.dtd11
-rw-r--r--l10n-es-ES/mail/chrome/messenger/converterDialog.properties15
-rw-r--r--l10n-es-ES/mail/chrome/messenger/custom.properties5
-rw-r--r--l10n-es-ES/mail/chrome/messenger/customizeToolbar.dtd18
-rw-r--r--l10n-es-ES/mail/chrome/messenger/customizeToolbar.properties11
-rw-r--r--l10n-es-ES/mail/chrome/messenger/devtools/dbgserver.dtd4
-rw-r--r--l10n-es-ES/mail/chrome/messenger/devtools/dbgserver.properties11
-rw-r--r--l10n-es-ES/mail/chrome/messenger/downloadheaders.dtd19
-rw-r--r--l10n-es-ES/mail/chrome/messenger/editContactOverlay.dtd20
-rw-r--r--l10n-es-ES/mail/chrome/messenger/editContactOverlay.properties14
-rw-r--r--l10n-es-ES/mail/chrome/messenger/fieldMapImport.dtd20
-rw-r--r--l10n-es-ES/mail/chrome/messenger/filter.properties71
-rw-r--r--l10n-es-ES/mail/chrome/messenger/folderProps.dtd72
-rw-r--r--l10n-es-ES/mail/chrome/messenger/folderWidgets.properties9
-rw-r--r--l10n-es-ES/mail/chrome/messenger/folderpane.dtd8
-rw-r--r--l10n-es-ES/mail/chrome/messenger/gloda.properties108
-rw-r--r--l10n-es-ES/mail/chrome/messenger/glodaComplete.properties9
-rw-r--r--l10n-es-ES/mail/chrome/messenger/glodaFacetView.dtd15
-rw-r--r--l10n-es-ES/mail/chrome/messenger/glodaFacetView.properties57
-rw-r--r--l10n-es-ES/mail/chrome/messenger/imAccountWizard.dtd32
-rw-r--r--l10n-es-ES/mail/chrome/messenger/imAccounts.properties35
-rw-r--r--l10n-es-ES/mail/chrome/messenger/imapMsgs.properties170
-rw-r--r--l10n-es-ES/mail/chrome/messenger/importDialog.dtd51
-rw-r--r--l10n-es-ES/mail/chrome/messenger/importMsgs.properties136
-rw-r--r--l10n-es-ES/mail/chrome/messenger/joinChat.dtd10
-rw-r--r--l10n-es-ES/mail/chrome/messenger/junkLog.dtd10
-rw-r--r--l10n-es-ES/mail/chrome/messenger/junkMailInfo.dtd11
-rw-r--r--l10n-es-ES/mail/chrome/messenger/localMsgs.properties93
-rw-r--r--l10n-es-ES/mail/chrome/messenger/mailEditorOverlay.dtd6
-rw-r--r--l10n-es-ES/mail/chrome/messenger/mailOverlay.dtd11
-rw-r--r--l10n-es-ES/mail/chrome/messenger/mailViewList.dtd7
-rw-r--r--l10n-es-ES/mail/chrome/messenger/mailViewSetup.dtd10
-rw-r--r--l10n-es-ES/mail/chrome/messenger/mailviews.properties13
-rw-r--r--l10n-es-ES/mail/chrome/messenger/markByDate.dtd9
-rw-r--r--l10n-es-ES/mail/chrome/messenger/messenger.dtd866
-rw-r--r--l10n-es-ES/mail/chrome/messenger/messenger.properties507
-rw-r--r--l10n-es-ES/mail/chrome/messenger/messengercompose/EdAdvancedEdit.dtd18
-rw-r--r--l10n-es-ES/mail/chrome/messenger/messengercompose/EdColorPicker.dtd22
-rw-r--r--l10n-es-ES/mail/chrome/messenger/messengercompose/EdConvertToTable.dtd14
-rw-r--r--l10n-es-ES/mail/chrome/messenger/messengercompose/EdDialogOverlay.dtd17
-rw-r--r--l10n-es-ES/mail/chrome/messenger/messengercompose/EdNamedAnchorProperties.dtd8
-rw-r--r--l10n-es-ES/mail/chrome/messenger/messengercompose/EditorColorProperties.dtd28
-rw-r--r--l10n-es-ES/mail/chrome/messenger/messengercompose/EditorHLineProperties.dtd26
-rw-r--r--l10n-es-ES/mail/chrome/messenger/messengercompose/EditorImageProperties.dtd73
-rw-r--r--l10n-es-ES/mail/chrome/messenger/messengercompose/EditorInsertChars.dtd18
-rw-r--r--l10n-es-ES/mail/chrome/messenger/messengercompose/EditorInsertMath.dtd20
-rw-r--r--l10n-es-ES/mail/chrome/messenger/messengercompose/EditorInsertSource.dtd12
-rw-r--r--l10n-es-ES/mail/chrome/messenger/messengercompose/EditorInsertTOC.dtd16
-rw-r--r--l10n-es-ES/mail/chrome/messenger/messengercompose/EditorInsertTable.dtd17
-rw-r--r--l10n-es-ES/mail/chrome/messenger/messengercompose/EditorLinkProperties.dtd6
-rw-r--r--l10n-es-ES/mail/chrome/messenger/messengercompose/EditorListProperties.dtd19
-rw-r--r--l10n-es-ES/mail/chrome/messenger/messengercompose/EditorPersonalDictionary.dtd17
-rw-r--r--l10n-es-ES/mail/chrome/messenger/messengercompose/EditorReplace.dtd27
-rw-r--r--l10n-es-ES/mail/chrome/messenger/messengercompose/EditorSpellCheck.dtd37
-rw-r--r--l10n-es-ES/mail/chrome/messenger/messengercompose/EditorTableProperties.dtd74
-rw-r--r--l10n-es-ES/mail/chrome/messenger/messengercompose/askSendFormat.dtd19
-rw-r--r--l10n-es-ES/mail/chrome/messenger/messengercompose/askSendFormat.properties8
-rw-r--r--l10n-es-ES/mail/chrome/messenger/messengercompose/composeMsgs.properties310
-rw-r--r--l10n-es-ES/mail/chrome/messenger/messengercompose/editor.properties171
-rw-r--r--l10n-es-ES/mail/chrome/messenger/messengercompose/editorOverlay.dtd284
-rw-r--r--l10n-es-ES/mail/chrome/messenger/messengercompose/mailComposeEditorOverlay.dtd9
-rw-r--r--l10n-es-ES/mail/chrome/messenger/messengercompose/messengercompose.dtd313
-rw-r--r--l10n-es-ES/mail/chrome/messenger/messengercompose/sendProgress.dtd7
-rw-r--r--l10n-es-ES/mail/chrome/messenger/messengercompose/sendProgress.properties13
-rw-r--r--l10n-es-ES/mail/chrome/messenger/migration/migration.dtd30
-rw-r--r--l10n-es-ES/mail/chrome/messenger/migration/migration.properties24
-rw-r--r--l10n-es-ES/mail/chrome/messenger/mime.properties65
-rw-r--r--l10n-es-ES/mail/chrome/messenger/mimeheader.properties32
-rw-r--r--l10n-es-ES/mail/chrome/messenger/msgAccountCentral.dtd27
-rw-r--r--l10n-es-ES/mail/chrome/messenger/msgHdrViewOverlay.dtd111
-rw-r--r--l10n-es-ES/mail/chrome/messenger/msgPrintEngine.dtd16
-rw-r--r--l10n-es-ES/mail/chrome/messenger/msgSynchronize.dtd25
-rw-r--r--l10n-es-ES/mail/chrome/messenger/msgViewPickerOverlay.dtd22
-rw-r--r--l10n-es-ES/mail/chrome/messenger/msgmdn.properties18
-rw-r--r--l10n-es-ES/mail/chrome/messenger/multimessageview.dtd8
-rw-r--r--l10n-es-ES/mail/chrome/messenger/multimessageview.properties25
-rw-r--r--l10n-es-ES/mail/chrome/messenger/newFolderDialog.dtd15
-rw-r--r--l10n-es-ES/mail/chrome/messenger/newmailaccount/accountProvisioner.dtd36
-rw-r--r--l10n-es-ES/mail/chrome/messenger/newmailaccount/accountProvisioner.properties14
-rw-r--r--l10n-es-ES/mail/chrome/messenger/news.properties32
-rw-r--r--l10n-es-ES/mail/chrome/messenger/newsError.dtd17
-rw-r--r--l10n-es-ES/mail/chrome/messenger/oeImportMsgs.properties30
-rw-r--r--l10n-es-ES/mail/chrome/messenger/offline.properties24
-rw-r--r--l10n-es-ES/mail/chrome/messenger/offlineStartup.properties8
-rw-r--r--l10n-es-ES/mail/chrome/messenger/outlookImportMsgs.properties28
-rw-r--r--l10n-es-ES/mail/chrome/messenger/pgpmime.properties9
-rw-r--r--l10n-es-ES/mail/chrome/messenger/preferences/applicationManager.properties11
-rw-r--r--l10n-es-ES/mail/chrome/messenger/preferences/applications.properties9
-rw-r--r--l10n-es-ES/mail/chrome/messenger/preferences/messagestyle.properties12
-rw-r--r--l10n-es-ES/mail/chrome/messenger/preferences/preferences.properties79
-rw-r--r--l10n-es-ES/mail/chrome/messenger/prefs.properties67
-rw-r--r--l10n-es-ES/mail/chrome/messenger/quickFilterBar.dtd77
-rw-r--r--l10n-es-ES/mail/chrome/messenger/removeAccount.dtd22
-rw-r--r--l10n-es-ES/mail/chrome/messenger/removeAccount.properties5
-rw-r--r--l10n-es-ES/mail/chrome/messenger/renameFolderDialog.dtd9
-rw-r--r--l10n-es-ES/mail/chrome/messenger/safeMode.dtd21
-rw-r--r--l10n-es-ES/mail/chrome/messenger/sanitize.dtd31
-rw-r--r--l10n-es-ES/mail/chrome/messenger/seamonkeyImportMsgs.properties14
-rw-r--r--l10n-es-ES/mail/chrome/messenger/search-attributes.properties41
-rw-r--r--l10n-es-ES/mail/chrome/messenger/search-operators.properties31
-rw-r--r--l10n-es-ES/mail/chrome/messenger/search.properties26
-rw-r--r--l10n-es-ES/mail/chrome/messenger/searchTermOverlay.dtd14
-rw-r--r--l10n-es-ES/mail/chrome/messenger/shutdownWindow.properties9
-rw-r--r--l10n-es-ES/mail/chrome/messenger/smime.properties9
-rw-r--r--l10n-es-ES/mail/chrome/messenger/smtpEditOverlay.dtd24
-rw-r--r--l10n-es-ES/mail/chrome/messenger/subscribe.dtd20
-rw-r--r--l10n-es-ES/mail/chrome/messenger/subscribe.properties13
-rw-r--r--l10n-es-ES/mail/chrome/messenger/tabmail.dtd7
-rw-r--r--l10n-es-ES/mail/chrome/messenger/taskbar.properties8
-rw-r--r--l10n-es-ES/mail/chrome/messenger/telemetry.properties10
-rw-r--r--l10n-es-ES/mail/chrome/messenger/templateUtils.properties5
-rw-r--r--l10n-es-ES/mail/chrome/messenger/textImportMsgs.properties22
-rw-r--r--l10n-es-ES/mail/chrome/messenger/vCardImportMsgs.properties20
-rw-r--r--l10n-es-ES/mail/chrome/messenger/viewLog.dtd12
-rw-r--r--l10n-es-ES/mail/chrome/messenger/viewSource.dtd87
-rw-r--r--l10n-es-ES/mail/chrome/messenger/viewSource.properties17
-rw-r--r--l10n-es-ES/mail/chrome/messenger/viewZoomOverlay.dtd30
-rw-r--r--l10n-es-ES/mail/chrome/messenger/virtualFolderListDialog.dtd8
-rw-r--r--l10n-es-ES/mail/chrome/messenger/virtualFolderProperties.dtd22
-rw-r--r--l10n-es-ES/mail/chrome/messenger/wmImportMsgs.properties30
-rw-r--r--l10n-es-ES/mail/chrome/mozldap/ldap.properties141
-rw-r--r--l10n-es-ES/mail/chrome/overrides/netError.dtd206
-rw-r--r--l10n-es-ES/mail/chrome/overrides/profileDowngrade.dtd13
-rw-r--r--l10n-es-ES/mail/chrome/overrides/settingsChange.dtd6
-rw-r--r--l10n-es-ES/mail/defines.inc9
-rw-r--r--l10n-es-ES/mail/installer/custom.properties77
-rw-r--r--l10n-es-ES/mail/installer/mui.properties58
-rw-r--r--l10n-es-ES/mail/installer/override.properties86
-rw-r--r--l10n-es-ES/mail/messenger/aboutProfilesExtra.ftl5
-rw-r--r--l10n-es-ES/mail/messenger/aboutRights.ftl30
-rw-r--r--l10n-es-ES/mail/messenger/aboutSupportMail.ftl21
-rw-r--r--l10n-es-ES/mail/messenger/accountCentral.ftl67
-rw-r--r--l10n-es-ES/mail/messenger/addressbook/abCardDAVDialog.ftl45
-rw-r--r--l10n-es-ES/mail/messenger/menubar.ftl9
-rw-r--r--l10n-es-ES/mail/messenger/messenger.ftl5
-rw-r--r--l10n-es-ES/mail/messenger/messengercompose/messengercompose.ftl66
-rw-r--r--l10n-es-ES/mail/messenger/newInstall.ftl9
-rw-r--r--l10n-es-ES/mail/messenger/newInstallPage.ftl15
-rw-r--r--l10n-es-ES/mail/messenger/openpgp/backupKeyPassword.ftl3
-rw-r--r--l10n-es-ES/mail/messenger/openpgp/changeExpiryDlg.ftl3
-rw-r--r--l10n-es-ES/mail/messenger/openpgp/composeKeyStatus.ftl3
-rw-r--r--l10n-es-ES/mail/messenger/openpgp/keyWizard.ftl3
-rw-r--r--l10n-es-ES/mail/messenger/openpgp/msgReadStatus.ftl3
-rw-r--r--l10n-es-ES/mail/messenger/openpgp/oneRecipientStatus.ftl3
-rw-r--r--l10n-es-ES/mail/messenger/openpgp/openpgp-frontend.ftl3
-rw-r--r--l10n-es-ES/mail/messenger/openpgp/openpgp.ftl3
-rw-r--r--l10n-es-ES/mail/messenger/otr/add-finger.ftl17
-rw-r--r--l10n-es-ES/mail/messenger/otr/am-im-otr.ftl29
-rw-r--r--l10n-es-ES/mail/messenger/otr/auth.ftl59
-rw-r--r--l10n-es-ES/mail/messenger/otr/chat.ftl19
-rw-r--r--l10n-es-ES/mail/messenger/otr/finger-sync.ftl12
-rw-r--r--l10n-es-ES/mail/messenger/otr/finger.ftl22
-rw-r--r--l10n-es-ES/mail/messenger/otr/otr.ftl97
-rw-r--r--l10n-es-ES/mail/messenger/otr/otrUI.ftl86
-rw-r--r--l10n-es-ES/mail/messenger/policies/aboutPolicies.ftl17
-rw-r--r--l10n-es-ES/mail/messenger/policies/policies-descriptions.ftl146
-rw-r--r--l10n-es-ES/mail/messenger/preferences/am-im.ftl6
-rw-r--r--l10n-es-ES/mail/messenger/preferences/application-manager.ftl11
-rw-r--r--l10n-es-ES/mail/messenger/preferences/attachment-reminder.ftl26
-rw-r--r--l10n-es-ES/mail/messenger/preferences/colors.ftl52
-rw-r--r--l10n-es-ES/mail/messenger/preferences/connection.ftl111
-rw-r--r--l10n-es-ES/mail/messenger/preferences/cookies.ftl55
-rw-r--r--l10n-es-ES/mail/messenger/preferences/dock-options.ftl26
-rw-r--r--l10n-es-ES/mail/messenger/preferences/fonts.ftl151
-rw-r--r--l10n-es-ES/mail/messenger/preferences/languages.ftl45
-rw-r--r--l10n-es-ES/mail/messenger/preferences/new-tag.ftl11
-rw-r--r--l10n-es-ES/mail/messenger/preferences/notifications.ftl33
-rw-r--r--l10n-es-ES/mail/messenger/preferences/offline.ftl56
-rw-r--r--l10n-es-ES/mail/messenger/preferences/passwordManager.ftl85
-rw-r--r--l10n-es-ES/mail/messenger/preferences/permissions.ftl56
-rw-r--r--l10n-es-ES/mail/messenger/preferences/preferences.ftl909
-rw-r--r--l10n-es-ES/mail/messenger/preferences/receipts.ftl51
-rw-r--r--l10n-es-ES/mail/messenger/preferences/sendoptions.ftl50
-rw-r--r--l10n-es-ES/mail/messenger/preferences/system-integration.ftl42
-rw-r--r--l10n-es-ES/mail/updater/updater.ini7
250 files changed, 11561 insertions, 0 deletions
diff --git a/l10n-es-ES/mail/all-l10n.js b/l10n-es-ES/mail/all-l10n.js
new file mode 100644
index 0000000000..6e0520e894
--- /dev/null
+++ b/l10n-es-ES/mail/all-l10n.js
@@ -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/.
+
+#filter substitution
+
+pref("general.useragent.locale", "@AB_CD@");
+pref("spellchecker.dictionary", "@AB_CD@");
diff --git a/l10n-es-ES/mail/branding/thunderbird/brand.dtd b/l10n-es-ES/mail/branding/thunderbird/brand.dtd
new file mode 100644
index 0000000000..cc718419a2
--- /dev/null
+++ b/l10n-es-ES/mail/branding/thunderbird/brand.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 brandShortName "Thunderbird">
+<!ENTITY brandShorterName "Thunderbird">
+<!ENTITY brandFullName "Mozilla Thunderbird">
+<!ENTITY brandProductName "Thunderbird">
+<!ENTITY vendorShortName "Mozilla">
+<!ENTITY trademarkInfo.part1 "Mozilla Thunderbird y los logos de Thunderbird
+son marcas registradas de la Fundación Mozilla.">
diff --git a/l10n-es-ES/mail/branding/thunderbird/brand.ftl b/l10n-es-ES/mail/branding/thunderbird/brand.ftl
new file mode 100644
index 0000000000..cc03e7a974
--- /dev/null
+++ b/l10n-es-ES/mail/branding/thunderbird/brand.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/.
+
+## 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-es-ES/mail/branding/thunderbird/brand.properties b/l10n-es-ES/mail/branding/thunderbird/brand.properties
new file mode 100644
index 0000000000..4a03be9035
--- /dev/null
+++ b/l10n-es-ES/mail/branding/thunderbird/brand.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/.
+
+brandShortName = Thunderbird
+brandShorterName = Thunderbird
+brandFullName = Mozilla Thunderbird
+vendorShortName = Mozilla
diff --git a/l10n-es-ES/mail/chrome/communicator/utilityOverlay.dtd b/l10n-es-ES/mail/chrome/communicator/utilityOverlay.dtd
new file mode 100644
index 0000000000..4d29d121fe
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/communicator/utilityOverlay.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/. -->
+
+<!-- LOCALIZATION NOTE : FILE This file contains the global menu items -->
+
+<!ENTITY fileMenu.label "Archivo">
+<!ENTITY fileMenu.accesskey "a">
+<!ENTITY newMenu.label "Nuevo">
+<!ENTITY newMenu.accesskey "N">
+
+<!ENTITY editMenu.label "Editar">
+<!ENTITY editMenu.accesskey "E">
+<!ENTITY undoCmd.label "Deshacer">
+<!ENTITY undoCmd.accesskey "h">
+<!ENTITY redoCmd.label "Rehacer">
+<!ENTITY redoCmd.accesskey "R">
+<!ENTITY deleteCmd.label "Eliminar">
+<!ENTITY deleteCmd.accesskey "m">
+<!ENTITY preferencesCmd2.label "Opciones">
+<!ENTITY preferencesCmd2.accesskey "O">
+<!ENTITY preferencesCmdUnix.label "Preferencias">
+<!ENTITY preferencesCmdUnix.accesskey "n">
+
+<!ENTITY customizeCmd.label "Personalizar">
+<!ENTITY customizeCmd.accesskey "o">
+
+<!ENTITY viewMenu.label "Ver">
+<!ENTITY viewMenu.accesskey "V">
+<!ENTITY viewToolbarsMenu.label "Barras de herramientas">
+<!ENTITY viewToolbarsMenu.accesskey "h">
+<!ENTITY showTaskbarCmd.label "Barra de estado">
+<!ENTITY showTaskbarCmd.accesskey "B">
+
+<!ENTITY closeCmd.label "Cerrar">
+<!ENTITY closeCmd.key "W">
+<!ENTITY closeCmd.accesskey "C">
+
+<!ENTITY quitApplicationCmd.label "Salir">
+<!ENTITY quitApplicationCmd.key "Q">
+<!ENTITY quitApplicationCmd.accesskey "S">
+
+<!ENTITY quitApplicationCmdUnix.label "Salir">
+<!ENTITY quitApplicationCmdUnix.accesskey "S">
+
+<!ENTITY quitApplicationCmdMac.label "Salir de &brandShortName;">
+<!ENTITY quitApplicationCmdMac.accesskey "S">
diff --git a/l10n-es-ES/mail/chrome/messenger-mapi/mapi.properties b/l10n-es-ES/mail/chrome/messenger-mapi/mapi.properties
new file mode 100644
index 0000000000..9778134b54
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger-mapi/mapi.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/.
+
+dialogTitle = %S
+dialogText = ¿Desea usar %S como la aplicación de correo predeterminada?
+newsDialogText = ¿Desea usar %S como la aplicación de noticias predeterminada?
+feedDialogText = ¿Desea usar %S como el gestor de canales predeterminado?
+checkboxText = No volver a mostrar este diálogo
+setDefaultMail = %S no es la aplicación de correo predeterminada ¿Desea que sea la aplicación de correo predeterminada?
+setDefaultNews = %S no es la aplicación de correo predeterminada ¿Desea que sea la aplicación de noticias predeterminada?
+setDefaultFeed = %S no es su gestor de canales predeterminado. ¿Desea hacerlo su gestor de canales predeterminado?
+alreadyDefaultMail = %S ya es la aplicación de correo predeterminada.
+alreadyDefaultNews = %S ya es la aplicación de noticias predeterminada.
+alreadyDefaultFeed = %S ya está configurado como gestor de canales predeterminado.
+
+loginText = Introduzca su contraseña para %S:
+loginTextwithName = Introduzca su usuario y contraseña
+loginTitle = %S
+PasswordTitle = %S
+
+errorMessage = No se pudo establecer %S como la aplicación de correo predeterminada porque no se pudo actualizar una clave del registro. Compruebe con su administrador del sistema que tiene permiso de escritura al registro del sistema y vuelva a intentarlo.
+errorMessageNews = No se pudo establecer %S como la aplicación de noticias predeterminada porque no se pudo actualizar una clave del registro. Compruebe con su administrador del sistema que tiene permiso de escritura al registro del sistema y vuelva a intentarlo.
+errorMessageTitle = %S
+
+mapiBlindSendWarning = Otra aplicación está intentando enviar correo usando su perfil de usuario. ¿Seguro que desea enviar el correo?
+mapiBlindSendDontShowAgain = Avisarme cuando otras aplicaciones intenten enviar correo a través de mí
+
+defaultMailDisplayTitle = %S
diff --git a/l10n-es-ES/mail/chrome/messenger-newsblog/am-newsblog.dtd b/l10n-es-ES/mail/chrome/messenger-newsblog/am-newsblog.dtd
new file mode 100644
index 0000000000..949657d403
--- /dev/null
+++ b/l10n-es-ES/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 "Activar actualizaciones en todos los canales">
+<!ENTITY biffAll.accesskey "v">
+
+<!ENTITY newFeedSettings.label "Configuración predeterminada para canales nuevos">
+
+<!ENTITY manageSubscriptions.label "Administrar suscripciones…">
+<!ENTITY manageSubscriptions.accesskey "A">
+
+<!ENTITY feedWindowTitle.label "Asistente de cuenta de canales web">
+<!ENTITY feeds.accountName "Canales de Blogs y Noticias">
diff --git a/l10n-es-ES/mail/chrome/messenger-newsblog/feed-subscriptions.dtd b/l10n-es-ES/mail/chrome/messenger-newsblog/feed-subscriptions.dtd
new file mode 100644
index 0000000000..26dea59025
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger-newsblog/feed-subscriptions.dtd
@@ -0,0 +1,52 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.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 feedSubscriptions.label "Suscripciones a canales">
+<!ENTITY learnMore.label "Más información sobre Canales">
+
+<!ENTITY feedTitle.label "Título:">
+<!ENTITY feedTitle.accesskey "T">
+
+<!ENTITY feedLocation.label "URL del canal:">
+<!ENTITY feedLocation.accesskey "L">
+<!ENTITY feedLocation2.placeholder "Introduzca una URL de canal válida">
+<!ENTITY locationValidate.label "Validar">
+<!ENTITY validateText.label "Comprobar validación y recuperar una URL válida.">
+
+<!ENTITY feedFolder.label "Guardar artículos en:">
+<!ENTITY feedFolder.accesskey "G">
+
+<!ENTITY biffStart.label "Buscar mensajes nuevos cada ">
+<!ENTITY biffStart.accesskey "B">
+<!ENTITY biffMinutes.label "minutos">
+<!ENTITY biffMinutes.accesskey "n">
+<!ENTITY biffDays.label "días">
+<!ENTITY biffDays.accesskey "s">
+<!ENTITY recommendedUnits.label "El editor recomienda:">
+
+<!ENTITY quickMode.label "Mostrar el resumen del artículo en vez de la página web">
+<!ENTITY quickMode.accesskey "M">
+
+<!ENTITY autotagEnable.label "Crear automáticamente etiquetas a partir de los contenidos &lt;category&gt; de los canales">
+<!ENTITY autotagEnable.accesskey "d">
+<!ENTITY autotagUsePrefix.label "Poner a las etiquetas el prefijo:">
+<!ENTITY autotagUsePrefix.accesskey "P">
+<!ENTITY autoTagPrefix.placeholder "Introduzca un prefijo de etiqueta">
+
+<!ENTITY button.addFeed.label "Añadir">
+<!ENTITY button.addFeed.accesskey "A">
+<!ENTITY button.verifyFeed.label "Verificar">
+<!ENTITY button.verifyFeed.accesskey "V">
+<!ENTITY button.updateFeed.label "Actualizar">
+<!ENTITY button.updateFeed.accesskey "c">
+<!ENTITY button.removeFeed.label "Eliminar">
+<!ENTITY button.removeFeed.accesskey "R">
+<!ENTITY button.importOPML.label "Importar">
+<!ENTITY button.importOPML.accesskey "I">
+<!ENTITY button.exportOPML.label "Exportar">
+<!ENTITY button.exportOPML.accesskey "X">
+<!ENTITY button.exportOPML.tooltip "Exportar canales con la estructura de canales; ctrl clic o ctrl enter para exportar los canales como una lista">
+
+<!ENTITY cmd.close.commandKey "w">
+<!ENTITY button.close.label "Cerrar">
diff --git a/l10n-es-ES/mail/chrome/messenger-newsblog/newsblog.properties b/l10n-es-ES/mail/chrome/messenger-newsblog/newsblog.properties
new file mode 100644
index 0000000000..d3380740eb
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger-newsblog/newsblog.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/.
+
+subscribe-validating-feed = Verificando el canal…
+subscribe-cancelSubscription = ¿Seguro que desea cancelar la suscripción al canal actual?
+subscribe-cancelSubscriptionTitle = Suscribirse a un canal…
+subscribe-feedAlreadySubscribed = Ya tiene una suscripción para este canal.
+subscribe-errorOpeningFile = No se pudo abrir el archivo.
+subscribe-feedAdded = Canal añadido.
+subscribe-feedUpdated = Canal actualizado.
+subscribe-feedMoved = Suscripción al canal movida.
+subscribe-feedCopied = Suscripción al canal copiada.
+subscribe-feedRemoved = Anulada la suscripción al canal.
+subscribe-feedNotValid = La URL del canal no es un canal válido.
+subscribe-feedVerified = La URL del canal ha sido verificada.
+subscribe-networkError = No se ha podido encontrar la URL del canal. Compruebe el nombre y vuelva a intentarlo.
+subscribe-noAuthError = La URL del canal no está autorizada.
+subscribe-loading = Cargando, por favor espere…
+
+subscribe-OPMLImportTitle = Seleccionar archivo OPML para importar
+subscribe-OPMLExportTitleList = Exportar %S como archivo OPML - Lista de canales
+subscribe-OPMLExportTitleStruct = Exportar %S como un archivo OPML - Canales con su estructura de carpetas
+subscribe-OPMLExportFileDialogTitle = Exportación OPML de %1$S - %2$S
+subscribe-OPMLExportDefaultFileName = MisCanalesDe%1$S-%2$S.opml
+subscribe-OPMLImportInvalidFile = El archivo %S no parece ser un archivo OPML válido.
+subscribe-OPMLImportFeedCount = Importado #1 nuevo canal.;Importados #1 nuevos canales.
+subscribe-OPMLImportUniqueFeeds = Importado #1 nuevo canal al cual no está ya suscrito;Importados #1 nuevos canales a los cuales no está ya suscrito
+subscribe-OPMLImportFoundFeeds = (de un total de #1 entrada encontrada);(de un total de #1 entradas encontradas)
+subscribe-OPMLImportStatus = %1$S %2$S.
+
+subscribe-OPMLExportOPMLFilesFilterText = Archivos OPML
+subscribe-OPMLExportDone = Los canales de esta cuenta han sido exportados a %S.
+
+subscribe-confirmFeedDeletionTitle = Eliminar canal
+subscribe-confirmFeedDeletion = ¿Seguro que quiere desuscribirse del canal: \n %S?
+
+subscribe-gettingFeedItems = Descargando artículos del canal (%S de %S)…
+
+newsblog-noNewArticlesForFeed = No hay artículos nuevos para este canal.
+newsblog-networkError = No se pudo encontrar %S. Compruebe el nombre y vuelva a intentarlo.
+newsblog-feedNotValid = %S no es un canal válido.
+newsblog-badCertError = %S usa un certificado de seguridad no válido.
+newsblog-noAuthError = %S no está autorizado.
+newsblog-getNewMsgsCheck = Comprobando canales en busca de nuevos artículos…
+
+feeds-accountname = Canales de Blogs y Noticias
+
+externalAttachmentMsg = Este adjunto MIME se guarda por separado del mensaje.
+
+ImportFeedsCreateNewListItem = * Nueva cuenta *
+ImportFeedsNewAccount = Crear e importar en una cuenta de canales nueva
+ImportFeedsExistingAccount = Importar en una cuenta de canales existente
+ImportFeedsNew = nuevo
+ImportFeedsExisting = existente
+ImportFeedsDone = La importación de suscripciones de canales del archivo %1$S en la cuenta %2$S '%3$S' ha finalizado.
diff --git a/l10n-es-ES/mail/chrome/messenger-region/region.properties b/l10n-es-ES/mail/chrome/messenger-region/region.properties
new file mode 100644
index 0000000000..d1d662674b
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger-region/region.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/.
+
+browser.search.order.1 = Google
+browser.search.order.2 = Yahoo
+browser.search.order.3 = Bing
+
+mail.addr_book.mapit_url.format = https://www.google.es/maps?q=@A1%20@CI%20@ST%20@ZI%20@CO
+mail.addr_book.mapit_url.1.name = Google Maps
+mail.addr_book.mapit_url.1.format = https://www.google.es/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
+
+mailnews.localizedRe =
diff --git a/l10n-es-ES/mail/chrome/messenger-smime/certFetchingStatus.dtd b/l10n-es-ES/mail/chrome/messenger-smime/certFetchingStatus.dtd
new file mode 100644
index 0000000000..5bb53a2eaa
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger-smime/certFetchingStatus.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 shown while obtaining certificates from a directory -->
+
+<!ENTITY title.label "Descargando certificados">
+<!ENTITY info.message "Buscando en el directorio los certificados de los destinatarios. Esto puede llevar unos minutos.">
+<!ENTITY stop.label "Detener la búsqueda">
diff --git a/l10n-es-ES/mail/chrome/messenger-smime/msgCompSMIMEOverlay.dtd b/l10n-es-ES/mail/chrome/messenger-smime/msgCompSMIMEOverlay.dtd
new file mode 100644
index 0000000000..2611216004
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger-smime/msgCompSMIMEOverlay.dtd
@@ -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/. -->
+
+<!--LOCALIZATION NOTE msgCompSMIMEOverlay.dtd UI for s/mime hooks in message composition -->
+
+<!ENTITY menu_securityDoNotEncrypt.label "No cifrar">
+<!ENTITY menu_securityDoNotEncrypt.accesskey "N">
+
+<!-- not yet used
+<!ENTITY menu_securityEncryptOptional.label "Allow Encryption">
+<!ENTITY menu_securityEncryptOptional.accesskey "w">
+-->
+
+<!ENTITY menu_securityEncryptRequire2.label "Requerir cifrado">
+<!ENTITY menu_securityEncryptRequire.accesskey "E">
+
+<!ENTITY menu_securitySign.label "Firmar digitalmente este mensaje">
+<!ENTITY menu_securitySign.accesskey "F">
+
+<!ENTITY menu_securityAttachMyKey.label "Adjuntar mi clave pública">
+<!ENTITY menu_securityAttachMyKey.accesskey "A">
+
+<!ENTITY menu_securityTech.label "Tecnología de cifrado">
+<!ENTITY menu_securityTech.accesskey "T">
+
+<!ENTITY menu_techPGP.label "OpenPGP">
+<!ENTITY menu_techPGP.accesskey "O">
+<!ENTITY menu_techSMIME.label "S/MIME">
+<!ENTITY menu_techSMIME.accesskey "S">
+
+<!ENTITY menu_securityStatus.label "Ver información de seguridad">
+<!ENTITY menu_securityStatus.accesskey "I">
+
+<!ENTITY securityButton.label "Seguridad">
+<!ENTITY securityButton.tooltip "Ver o cambiar la configuración de seguridad">
+
+<!ENTITY menu_viewSecurityStatus.label "Información de seguridad del mensaje">
+<!ENTITY menu_viewSecurityStatus.accesskey "c">
diff --git a/l10n-es-ES/mail/chrome/messenger-smime/msgCompSecurityInfo.dtd b/l10n-es-ES/mail/chrome/messenger-smime/msgCompSecurityInfo.dtd
new file mode 100644
index 0000000000..5752885700
--- /dev/null
+++ b/l10n-es-ES/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 "Seguridad del mensaje">
+<!ENTITY subject.plaintextWarning "Observe que las líneas Asunto de los mensajes de correo electrónico nunca son cifradas.">
+<!ENTITY status.heading "Los contenidos de su mensaje serán enviados como sigue:">
+<!ENTITY status.signed "Firmado digitalmente:">
+<!ENTITY status.encrypted "Cifrado:">
+<!ENTITY status.certificates "Certificados:">
+<!ENTITY view.label "Ver">
+<!ENTITY view.accesskey "V">
+<!ENTITY tree.recipient "Recipiente:">
+<!ENTITY tree.status "Estado">
+<!ENTITY tree.issuedDate "Emitido:">
+<!ENTITY tree.expiresDate "Caduca">
diff --git a/l10n-es-ES/mail/chrome/messenger-smime/msgCompSecurityInfo.properties b/l10n-es-ES/mail/chrome/messenger-smime/msgCompSecurityInfo.properties
new file mode 100644
index 0000000000..3129bd4292
--- /dev/null
+++ b/l10n-es-ES/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 = No encontrado
+StatusValid = Válido
+StatusExpired = Caducado
+StatusUntrusted = No confiado
+StatusRevoked = Revocado
+StatusInvalid = No válido
+StatusYes = Sí
+StatusNo = No
+StatusNotPossible = Imposible
diff --git a/l10n-es-ES/mail/chrome/messenger-smime/msgReadSMIMEOverlay.dtd b/l10n-es-ES/mail/chrome/messenger-smime/msgReadSMIMEOverlay.dtd
new file mode 100644
index 0000000000..63ca07a7c1
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger-smime/msgReadSMIMEOverlay.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 msgReadSMIMEOverlay.dtd UI for s/mime hooks in message reading -->
+
+<!ENTITY menu_securityStatus.label "Información de seguridad del mensaje">
+<!ENTITY menu_securityStatus.accesskey "s">
diff --git a/l10n-es-ES/mail/chrome/messenger-smime/msgReadSMIMEOverlay.properties b/l10n-es-ES/mail/chrome/messenger-smime/msgReadSMIMEOverlay.properties
new file mode 100644
index 0000000000..603b16a317
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger-smime/msgReadSMIMEOverlay.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/.
+
+ImapOnDemand = El mensaje mostrado ha sido firmado digitalmente, pero no todos sus adjuntos han sido descargados aún. Pulse Aceptar para descargar el mensaje completo y validar la firma.
+CantDecryptTitle = %brand% no puede descifrar este mensaje
+CantDecryptBody = El remitente cifró este mensaje para usted usando uno de los certificados digitales de usted. Sin embargo, %brand% no pudo encontrar este certificado y la clave privada correspondiente. <br> Soluciones posibles: <br><ul><li>Si tiene una tarjeta inteligente, insértela ahora. <li>Si está usando un nuevo equipo, o si está usando un perfil nuevo de %brand%, necesitará restaurar el certificado y la clave privada de una copia de seguridad. Las copias de seguridad de los certificados suelen acaban en ".p12".</ul>
diff --git a/l10n-es-ES/mail/chrome/messenger-smime/msgReadSecurityInfo.dtd b/l10n-es-ES/mail/chrome/messenger-smime/msgReadSecurityInfo.dtd
new file mode 100644
index 0000000000..97c666b4b6
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger-smime/msgReadSecurityInfo.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 msgReadSecurityInfo.dtd UI for viewing security status when reading a received message -->
+
+<!ENTITY status.label "Seguridad del mensaje">
+<!ENTITY signatureCert.label "Ver certificado de la firma">
+<!ENTITY encryptionCert.label "Ver certificado de cifrado">
+
+<!ENTITY signer.name "Firmado por:">
+<!ENTITY recipient.name "Cifrado para:">
+<!ENTITY email.address "Direcciones de correo electrónico:">
+<!ENTITY issuer.name "Certificado emitido por:">
+
+<!ENTITY SMIME.label "S/MIME">
diff --git a/l10n-es-ES/mail/chrome/messenger-smime/msgSecurityInfo.properties b/l10n-es-ES/mail/chrome/messenger-smime/msgSecurityInfo.properties
new file mode 100644
index 0000000000..f373ed1959
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger-smime/msgSecurityInfo.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/.
+
+SINoneLabel = El mensaje no tiene firma digital
+SINone = Este mensaje no incluye la firma digital del remitente. La ausencia de una firma digital significa que el mensaje pudo haber sido enviado por alguien que finge tener esta dirección de correo electrónico. También es posible que el mensaje haya sido manipulado mientras circulaba por la red. Sin embargo, es poco probable que haya ocurrido alguna de estas posibilidades.
+SIValidLabel = El mensaje está firmado
+SIValid = Este mensaje incluye una firma digital válida. El mensaje no ha sido manipulado desde que se envió.
+SIInvalidLabel = La firma digital no es válida
+SIInvalidHeader = El mensaje incluye una firma digital, pero la firma no es válida.
+SIContentAltered = La firma no coincide correctamente con el contenido del mensaje. El mensaje parece que ha sido manipulado después de que el remitente lo firmara. Usted no debería confiar en la validez de este mensaje hasta que verifique su contenido con el remitente.
+SIExpired = El certificado usado para firmar el mensaje parece haber caducado. Compruebe la hora en el reloj de su ordenador.
+SIRevoked = El certificado usado para firmar el mensaje ha sido revocado. Usted no debería confiar en la validez de este mensaje hasta que verifique su contenido con el remitente.
+SINotYetValid = El certificado utilizado para firmar el mensaje parece que ya no es válido. Compruebe la hora en el reloj de su ordenador.
+SIUnknownCA = El certificado utilizado para firmar el mensaje fue emitido por una Autoridad Certificadora (CA) desconocida.
+SIUntrustedCA = El certificado utilizado para firmar el mensaje fue emitido por una Autoridad Certificadora (CA) en la que no confía para emitir este tipo de certificado.
+SIExpiredCA = El certificado usado para firmar el mensaje fue emitido por una Autoridad Certificadora (CA) cuyo propio certificado ha caducado. Compruebe la hora en el reloj de su ordenador.
+SIRevokedCA = El certificado utilizado para firmar este mensaje fue emitido por una Autoridad Certificadora (CA) cuyo propio certificado ha sido revocado. No debería confiar en la validez de este mensaje hasta que verifique su contenido con el remitente.
+SINotYetValidCA = El certificado usado para firmar este mensaje fue emitido por una Autoridad Certificadora (CA) cuyo propio certificado ya no es válido. Compruebe la hora en el reloj de su ordenador.
+SIInvalidCipher = El mensaje fue firmado usando un cifrado no soportado por esta versión.
+SIClueless = Hay un problema desconocido con esta firma digital. Usted no debería confiar en la validez de este mensaje hasta que verifique su contenido con el remitente.
+SIPartiallyValidLabel = El mensaje está firmado
+SIPartiallyValidHeader = Aunque la firma digital es válida, no se puede discernir si el remitente y el firmante son la misma persona.
+SIHeaderMismatch = La dirección de correo indicada en el certificado del firmante es diferente de la dirección de correo que se ha usado para enviar este mensaje. Verifique los detalles del certificado de la firma para descubrir quién firmó el mensaje.
+SICertWithoutAddress = El certificado utilizado para firmar el mensaje no contiene una dirección de correo electrónico. Verifique los detalles del certificado usado para la firma para descubrir quién firmó el mensaje.
+
+EINoneLabel2 = El mensaje no está cifrado
+EINone = Este mensaje no fue cifrado antes de ser enviado. La información que se manda a Internet sin cifrar puede ser vista por otras personas mientras llega a su destino.
+EIValidLabel = El mensaje está cifrado
+EIValid = Este mensaje fue cifrado antes de ser enviado. El cifrado hace muy difícil que otras personas puedan ver información mientras ésta viaja por la red.
+EIInvalidLabel = El mensaje no puede ser descifrado
+EIInvalidHeader = Este mensaje fue cifrado antes de ser enviado, pero no puede ser descifrado.
+EIContentAltered = El mensaje parece que ha sido manipulado durante la transmisión.
+EIClueless = Hay un problema desconocido con este mensaje cifrado.
diff --git a/l10n-es-ES/mail/chrome/messenger/AccountManager.dtd b/l10n-es-ES/mail/chrome/messenger/AccountManager.dtd
new file mode 100644
index 0000000000..1b8666ec85
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/AccountManager.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/. -->
+
+<!-- extracted from AccountManager.xul -->
+
+<!-- extracted from AccountManager.xhtml -->
+
+<!ENTITY accountManagerTitle.label "Configuración de la cuenta">
+
+<!ENTITY accountManagerCloseButton.label "Cerrar">
+
+<!ENTITY accountActionsButton.label "Operaciones sobre la cuenta">
+<!ENTITY accountActionsButton.accesskey "O">
+<!ENTITY addMailAccountButton.label "Añadir cuenta de correo…">
+<!ENTITY addMailAccountButton.accesskey "A">
+<!ENTITY addIMAccountButton.label "Añadir cuenta de chat…">
+<!ENTITY addIMAccountButton.accesskey "C">
+<!ENTITY addFeedAccountButton.label "Añadir cuenta de canales web…">
+<!ENTITY addFeedAccountButton.accesskey "w">
+<!ENTITY addOtherAccountButton.label "Añadir otra cuenta…">
+<!ENTITY addOtherAccountButton.accesskey "c">
+<!ENTITY setDefaultButton.label "Definir como predet.">
+<!ENTITY setDefaultButton.accesskey "D">
+<!ENTITY removeButton.label "Eliminar cuenta">
+<!ENTITY removeButton.accesskey "R">
+
+<!-- AccountManager.xul -->
+
+<!-- AccountManager.xhtml -->
+<!-- AccountManager.xhtml -->
+<!ENTITY accountManager.size "width: 120ch; height: 56em;">
+<!ENTITY accountTree.width "width: 32ch;">
diff --git a/l10n-es-ES/mail/chrome/messenger/AccountWizard.dtd b/l10n-es-ES/mail/chrome/messenger/AccountWizard.dtd
new file mode 100644
index 0000000000..3cb8a95740
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/AccountWizard.dtd
@@ -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/. -->
+
+<!-- Entities for AccountWizard -->
+
+<!ENTITY windowTitle.label "Asistente para cuentas">
+<!ENTITY accountWizard.size "width: 45em; height: 42em;">
+
+<!-- Entities for Account Type page -->
+
+<!ENTITY accountSetupInfo2.label "Para poder recibir mensajes, primero necesita configurar una cuenta.">
+<!ENTITY accountTypeTitle.label "Configuración de nueva cuenta">
+<!ENTITY accountTypeDesc2.label "Este asistente recopilará la información necesaria para configurar una cuenta. Si no conoce la información solicitada, contacte con el administrador de su sistema o el proveedor de servicios de internet.">
+<!ENTITY accountTypeDirections.label "Seleccione el tipo de cuenta que quiere configurar:">
+<!ENTITY accountTypeMail.label "Cuenta de correo electrónico">
+<!ENTITY accountTypeMail.accesskey "c">
+<!ENTITY accountTypeNews.label "Cuenta de noticias">
+<!ENTITY accountTypeNews.accesskey "n">
+<!ENTITY accountTypeMovemail.label "Archivo de correo Unix (Movemail)">
+<!ENTITY accountTypeMovemail.accesskey "A">
+
+<!-- Entities for Identity page -->
+
+<!ENTITY identityTitle.label "Identidad">
+<!ENTITY identityDesc.label "Cada cuenta tiene una identidad, que es la información que le identifica a usted ante otros cuando ellos reciben sus mensajes.">
+
+<!ENTITY fullnameDesc.label "Introduzca el nombre que quiere que aparezca en el campo &quot;De&quot; al enviar mensajes">
+<!ENTITY fullnameExample.label "(por ejemplo, &quot;José Pérez&quot;).">
+<!ENTITY fullnameLabel.label "Su nombre:">
+<!ENTITY fullnameLabel.accesskey "S">
+
+<!ENTITY emailLabel.label "Dirección de correo electrónico:">
+<!ENTITY emailLabel.accesskey "E">
+
+<!-- Entities for Incoming Server page -->
+
+<!ENTITY incomingTitle.label "Información del servidor entrante">
+<!ENTITY incomingServerTypeDesc.label "Seleccione el tipo de servidor de entrada que está utilizando.">
+<!ENTITY imapType.label "IMAP">
+<!ENTITY imapType.accesskey "I">
+<!ENTITY popType.label "POP">
+<!ENTITY popType.accesskey "P">
+<!ENTITY leaveMsgsOnSrvr.label "Dejar los mensajes en el servidor">
+<!ENTITY leaveMsgsOnSrvr.accesskey "m">
+<!ENTITY portNum.label "Puerto:">
+<!ENTITY portNum.accesskey "u">
+<!ENTITY defaultPortLabel.label "Predet.:">
+<!ENTITY defaultPortValue.label "">
+<!ENTITY incomingServer.description "Introduzca el nombre de su servidor de entrada (por ejemplo, &quot;mail.ejemplo.net&quot;).">
+<!ENTITY incomingServer.label "Servidor de entrada:">
+<!ENTITY incomingServer.accesskey "S">
+<!ENTITY incomingUsername.description "Introduzca el nombre de usuario entrante facilitado por su proveedor de correo electrónico (por ejemplo, &quot;jperez&quot;).">
+<!ENTITY incomingUsername.label "Nombre de usuario:">
+<!ENTITY incomingUsername.accesskey "U">
+<!ENTITY newsServerNameDesc.label "Introduzca el nombre de su servidor de noticias (NNTP) (por ejemplo, &quot;news.ejemplo.net&quot;).">
+<!ENTITY newsServerLabel.label "Servidor de noticias:">
+<!ENTITY newsServerLabel.accesskey "n">
+
+<!-- Entities for Outgoing Server page -->
+
+<!ENTITY outgoingTitle.label "Información del servidor de salida">
+<!ENTITY outgoingServer.description "Introduzca el nombre de su servidor de salida (SMTP) (por ejemplo, &quot;smtp.ejemplo.net&quot;).">
+<!ENTITY outgoingServer.label "Servidor de correo de salida:">
+<!ENTITY outgoingServer.accesskey "S">
+<!ENTITY outgoingUsername.description "Introduzca el nombre de usuario saliente facilitado por su proveedor de correo electrónico (normalmente es el mismo que el entrante).">
+<!ENTITY outgoingUsername.label "Nombre de usuario saliente:">
+<!ENTITY outgoingUsername.accesskey "U">
+
+<!ENTITY modifyOutgoing.suffix "Puede cambiar los servidores de salida en la configuración de cuentas.">
+<!ENTITY haveSmtp1.prefix "Se usará su servidor de salida (SMTP) existente, &quot;">
+<!ENTITY haveSmtp1.suffix3 "&quot;.">
+<!ENTITY haveSmtp2.prefix "Se usará su nombre de usuario saliente (SMTP) existente, &quot;">
+<!ENTITY haveSmtp2.suffix3 "&quot;.">
+<!ENTITY haveSmtp3.prefix "Su servidor de salida (SMTP), &quot;">
+<!ENTITY haveSmtp3.suffix3 "&quot;, es idéntico a su servidor de entrada, por lo que se usará su nombre de usuario para acceder a él.">
+
+<!-- Entities for Account name page -->
+
+<!ENTITY accnameTitle.label "Nombre de la cuenta">
+<!ENTITY accnameDesc.label "Introduzca el nombre por el que desea referirse a esta cuenta (por ejemplo, &quot;Cuenta del trabajo&quot;, &quot;Cuenta de casa&quot; o &quot;Cuenta de noticias&quot;).">
+<!ENTITY accnameLabel.label "Nombre de la cuenta:">
+<!ENTITY accnameLabel.accesskey "A">
+
+<!-- Entities for Done (Congratulations) page -->
+
+<!ENTITY completionTitle.label "¡Felicidades!">
+<!ENTITY completionText.label "Compruebe que la información de debajo es correcta.">
+<!ENTITY serverTypePrefix.label "Tipo de servidor de entrada:">
+<!ENTITY serverNamePrefix.label "Nombre del servidor de entrada:">
+<!ENTITY smtpServerNamePrefix.label "Nombre del servidor de salida (SMTP):">
+<!ENTITY newsServerNamePrefix.label "Nombre del servidor de noticias (NNTP):">
+<!ENTITY downloadOnLogin.label "Descargar mensajes ahora">
+<!ENTITY downloadOnLogin.accesskey "D">
+<!ENTITY deferStorageDesc.label "Desmarque esta casilla para guardar el correo de esta cuenta en su propio directorio. Esto hará que esta cuenta aparezca como una cuenta del nivel principal. Si no, formará parte de la cuenta de la bandeja de entrada global en las carpetas locales.">
+<!ENTITY deferStorage.label "Usar la bandeja de entrada global (almacenar en las carpetas locales)">
+<!ENTITY deferStorage.accesskey "G">
+<!ENTITY clickFinish.label "Pulse el botón Finalizar para guardar estas configuraciones y salir del asistente de cuentas.">
+<!ENTITY clickFinish.labelMac "Pulse Terminado para guardar estos valores y salir del asistente de cuentas.">
diff --git a/l10n-es-ES/mail/chrome/messenger/CustomHeaders.dtd b/l10n-es-ES/mail/chrome/messenger/CustomHeaders.dtd
new file mode 100644
index 0000000000..fbfdc5acd7
--- /dev/null
+++ b/l10n-es-ES/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 "Personalizar cabeceras">
+<!ENTITY addButton.label "Añadir">
+<!ENTITY addButton.accesskey "A">
+<!ENTITY removeButton.label "Eliminar">
+<!ENTITY removeButton.accesskey "R">
+<!ENTITY newMsgHeader.label "Nueva cabecera de mensaje:">
+<!ENTITY newMsgHeader.accesskey "N">
diff --git a/l10n-es-ES/mail/chrome/messenger/FilterEditor.dtd b/l10n-es-ES/mail/chrome/messenger/FilterEditor.dtd
new file mode 100644
index 0000000000..23eab2ca3a
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/FilterEditor.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 window.title "Reglas de filtrado">
+<!ENTITY filterEditorDialog.dimensions "width: 100ch;">
+<!ENTITY filterName.label "Nombre del filtro:">
+<!ENTITY filterName.accesskey "i">
+
+<!ENTITY junk.label "Correo no deseado">
+<!ENTITY notJunk.label "Legítimo">
+
+<!ENTITY lowestPriorityCmd.label "La más baja">
+<!ENTITY lowPriorityCmd.label "Baja">
+<!ENTITY normalPriorityCmd.label "Normal">
+<!ENTITY highPriorityCmd.label "Alta">
+<!ENTITY highestPriorityCmd.label "La más alta">
+
+<!ENTITY contextDesc.label "Aplicar filtro cuando:">
+<!ENTITY contextIncomingMail.label "Al recuperar el correo nuevo:">
+<!ENTITY contextIncomingMail.accesskey "A">
+<!ENTITY contextManual.label "se ejecute manualmente">
+<!ENTITY contextManual.accesskey "s">
+<!ENTITY contextBeforeCls.label "Filtrar antes de identificar el correo basura">
+<!ENTITY contextAfterCls.label "Filtrar tras identificar el correo basura">
+<!ENTITY contextOutgoing.label "Tras enviar">
+<!ENTITY contextOutgoing.accesskey "T">
+<!ENTITY contextArchive.label "Archivado">
+<!ENTITY contextArchive.accesskey "c">
+<!ENTITY contextPeriodic.accesskey "e">
+
+<!ENTITY filterActionDesc.label "Realizar estas acciones:">
+<!ENTITY filterActionDesc.accesskey "R">
+
+<!ENTITY filterActionOrderWarning.label "Nota: las acciones del filtro se ejecutarán en un orden diferente.">
+<!ENTITY filterActionOrder.label "Ver orden de ejecución">
+
+<!ENTITY moveMessage.label "Mover mensaje a">
+<!ENTITY copyMessage.label "Copiar mensaje a">
+<!ENTITY forwardTo.label "Reenviar mensaje a">
+<!ENTITY replyWithTemplate.label "Responder con plantilla">
+<!ENTITY markMessageRead.label "Marcar como leído">
+<!ENTITY markMessageUnread.label "Marcar como no leído">
+<!ENTITY markMessageStarred.label "Añadir estrella">
+<!ENTITY setPriority.label "Fijar prioridad a">
+<!ENTITY addTag.label "Etiquetar mensaje">
+<!ENTITY setJunkScore.label "Fijar estado de correo no deseado a">
+<!ENTITY deleteMessage.label "Eliminar mensaje">
+<!ENTITY deleteFromPOP.label "Eliminar del servidor POP">
+<!ENTITY fetchFromPOP.label "Recuperar del servidor POP">
+<!ENTITY ignoreThread.label "Ignorar conversación">
+<!ENTITY ignoreSubthread.label "Ignorar sub-conversación">
+<!ENTITY watchThread.label "Observar conversación">
+<!ENTITY stopExecution.label "Detener ejecución de los filtros">
+
+<!ENTITY addAction.tooltip "Añadir una acción nueva">
+<!ENTITY removeAction.tooltip "Eliminar esta acción">
+
+<!-- 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.
+ -->
+<!-- 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.
+ -->
+<!ENTITY filterActionTypeFlexValue "1">
+<!ENTITY filterActionTargetFlexValue "4">
diff --git a/l10n-es-ES/mail/chrome/messenger/FilterListDialog.dtd b/l10n-es-ES/mail/chrome/messenger/FilterListDialog.dtd
new file mode 100644
index 0000000000..530e9de5fc
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/FilterListDialog.dtd
@@ -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/. -->
+
+<!ENTITY window.title "Filtros de mensajes">
+<!ENTITY nameColumn.label "Nombre de filtro">
+<!ENTITY activeColumn.label "Activado">
+<!ENTITY newButton.label "Nuevo…">
+<!ENTITY newButton.accesskey "N">
+<!ENTITY newButton.popupCopy.label "Copiar…">
+<!ENTITY newButton.popupCopy.accesskey "C">
+<!ENTITY editButton.label "Editar…">
+<!ENTITY editButton.accesskey "E">
+<!ENTITY deleteButton.label "Eliminar">
+<!ENTITY deleteButton.accesskey "r">
+<!ENTITY reorderTopButton "Mover a la parte superior">
+<!ENTITY reorderTopButton.accessKey "v">
+<!ENTITY reorderTopButton.toolTip "Reordenar filtro para que se ejecute antes de todos los demás">
+<!ENTITY reorderUpButton.label "Mover arriba">
+<!ENTITY reorderUpButton.accesskey "M">
+<!ENTITY reorderDownButton.label "Mover abajo">
+<!ENTITY reorderDownButton.accesskey "j">
+<!ENTITY reorderBottomButton "Mover a la parte inferior">
+<!ENTITY reorderBottomButton.accessKey "o">
+<!ENTITY reorderBottomButton.toolTip "Reordenar filtro para que se ejecute tras todos los demás">
+<!ENTITY filterHeader.label "Los filtros activos se aplican automáticamente en el orden de la lista.">
+<!ENTITY filtersForPrefix.label "Filtros para:">
+<!ENTITY filtersForPrefix.accesskey "F">
+<!ENTITY viewLogButton.label "Registro de filtros">
+<!ENTITY viewLogButton.accesskey "L">
+<!ENTITY runFilters.label "Ejecutar ahora">
+<!ENTITY runFilters.accesskey "R">
+<!ENTITY stopFilters.label "Parar">
+<!ENTITY stopFilters.accesskey "P">
+<!ENTITY folderPickerPrefix.label "Ejecutar los filtros seleccionados en:">
+<!ENTITY folderPickerPrefix.accesskey "c">
+<!ENTITY helpButton.label "Ayuda">
+<!ENTITY helpButton.accesskey "u">
+<!ENTITY closeCmd.key "W">
+<!ENTITY searchBox.emptyText "Buscar filtros por nombre…">
diff --git a/l10n-es-ES/mail/chrome/messenger/SearchDialog.dtd b/l10n-es-ES/mail/chrome/messenger/SearchDialog.dtd
new file mode 100644
index 0000000000..872b69cb5e
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/SearchDialog.dtd
@@ -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/. -->
+
+<!ENTITY searchHeading.label "Buscar mensajes en:">
+<!ENTITY searchHeading.accesskey "B">
+<!ENTITY searchSubfolders.label "Buscar subcarpetas">
+<!ENTITY searchSubfolders.accesskey "c">
+<!ENTITY searchOnServer.label "Ejecutar búsqueda en el servidor">
+<!ENTITY searchOnServer.accesskey "s">
+<!ENTITY resetButton.label "Limpiar">
+<!ENTITY resetButton.accesskey "L">
+<!ENTITY openButton.label "Abrir">
+<!ENTITY openButton.accesskey "A">
+<!ENTITY deleteButton.label "Eliminar">
+<!ENTITY deleteButton.accesskey "E">
+<!ENTITY searchDialogTitle.label "Buscar mensajes">
+<!ENTITY results.label "Resultados">
+<!ENTITY moveButton.label "Mover a">
+<!ENTITY moveButton.accesskey "M">
+<!ENTITY closeCmd.key "W">
+<!ENTITY openInFolder.label "Abrir en carpeta">
+<!ENTITY openInFolder.accesskey "i">
+<!ENTITY saveAsVFButton.label "Guardar como carpeta de búsqueda">
+<!ENTITY saveAsVFButton.accesskey "G">
+
+<!ENTITY abSearchHeading.label "Buscar en:">
+<!ENTITY abSearchHeading.accesskey "n">
+<!ENTITY propertiesButton.label "Propiedades">
+<!ENTITY propertiesButton.accesskey "P">
+<!ENTITY composeButton.label "Redactar">
+<!ENTITY composeButton.accesskey "R">
+<!ENTITY deleteCardButton.label "Eliminar">
+<!ENTITY deleteCardButton.accesskey "E">
+<!ENTITY abSearchDialogTitle.label "Búsqueda avanzada en la libreta de direcciones">
diff --git a/l10n-es-ES/mail/chrome/messenger/aboutDialog.dtd b/l10n-es-ES/mail/chrome/messenger/aboutDialog.dtd
new file mode 100644
index 0000000000..a0f714b449
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/aboutDialog.dtd
@@ -0,0 +1,72 @@
+<!ENTITY aboutDialog.title "Acerca de &brandFullName;">
+
+<!-- LOCALIZATION NOTE (update.*):
+# These strings are also used in the update pane of preferences.
+# See about:preferences#advanced.
+-->
+<!-- LOCALIZATION NOTE (update.*):
+# These strings are also used in the update pane of preferences.
+# See about:preferences#advanced.
+-->
+<!ENTITY update.checkForUpdatesButton.label "Buscar actualizaciones">
+<!ENTITY update.checkForUpdatesButton.accesskey "B">
+<!ENTITY update.updateButton.label3 "Reinicie para actualizar &brandShorterName;">
+<!ENTITY update.updateButton.accesskey "R">
+
+
+<!ENTITY warningDesc.version "&brandShortName; es experimental y puede ser inestable.">
+<!ENTITY warningDesc.telemetryDesc "Envía información automáticamente sobre el rendimiento, hardware, uso y personalizaciones a &vendorShortName; para ayudar a mejorar &brandShortName;.">
+
+<!ENTITY community.exp.start "">
+<!ENTITY community.exp.mozillaLink "&vendorShortName;">
+<!ENTITY community.exp.middle " es una ">
+<!ENTITY community.exp.creditsLink "comunidad global">
+<!ENTITY community.exp.end " que trabaja unida para mantener la Web abierta, pública y accesible a todos.">
+
+<!ENTITY community.start2 "&brandShortName; está diseñado por ">
+<!ENTITY community.mozillaLink "&vendorShortName;">
+<!ENTITY community.middle2 ", una ">
+<!ENTITY community.creditsLink "comunidad global">
+<!ENTITY community.end3 " que trabaja unida para mantener la Web abierta, pública y accesible a todos.">
+
+<!ENTITY helpus.start "¿Quiere ayudar? ">
+<!ENTITY helpus.donateLink "¡Haga una donación">
+<!ENTITY helpus.middle " o ">
+<!ENTITY helpus.getInvolvedLink "involúcrese!">
+<!ENTITY helpus.end "">
+
+<!ENTITY releaseNotes.link "Notas de versión">
+
+<!ENTITY bottomLinks.license "Información de licencia">
+
+<!ENTITY bottomLinks.rights "Derechos del usuario final">
+
+<!ENTITY bottomLinks.privacy "Política de privacidad">
+
+<!ENTITY update.checkingForUpdates "Buscando actualizaciones…">
+<!ENTITY update.noUpdatesFound "&brandShortName; está actualizado">
+<!ENTITY update.adminDisabled "Actualizaciones desactivada por el administrador de su sistema">
+<!ENTITY update.otherInstanceHandlingUpdates "&brandShortName; está siendo actualizado por otra instancia">
+
+<!ENTITY update.failed.start "Actualización fallida. ">
+<!ENTITY update.failed.linkText "Descargar la última versión">
+<!ENTITY update.failed.end "">
+
+<!ENTITY update.manual.start "Descargar la ">
+<!ENTITY update.manual.linkText "última versión">
+<!ENTITY update.manual.end "">
+
+<!ENTITY update.unsupported.start "No puede efectuar más actualizaciones en este sistema. ">
+<!ENTITY update.unsupported.linkText "Saber más">
+<!ENTITY update.unsupported.end "">
+
+<!ENTITY update.downloading.start "Descargando actualización — ">
+<!ENTITY update.downloading.end "">
+
+<!ENTITY update.applying "Aplicando actualización…">
+<!ENTITY update.restarting "Reiniciando…">
+
+<!ENTITY channel.description.start "Está actualmente en el canal de actualizaciones ">
+<!ENTITY channel.description.end ". ">
+
+<!ENTITY cmdCloseMac.commandKey "w">
diff --git a/l10n-es-ES/mail/chrome/messenger/aboutDownloads.dtd b/l10n-es-ES/mail/chrome/messenger/aboutDownloads.dtd
new file mode 100644
index 0000000000..56b14d60ea
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/aboutDownloads.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 aboutDownloads.title "Archivos guardados">
+<!ENTITY aboutDownloads.empty "No hay archivos guardados">
+<!ENTITY cmd.show.label "Abrir carpeta contenedora">
+<!ENTITY cmd.show.accesskey "A">
+<!ENTITY cmd.showMac.label "Mostrar en Finder">
+<!ENTITY cmd.showMac.accesskey "F">
+<!ENTITY cmd.open.label "Abrir">
+<!ENTITY cmd.open.accesskey "b">
+<!ENTITY cmd.removeFromHistory.label "Eliminar del historial">
+<!ENTITY cmd.removeFromHistory.accesskey "E">
+<!ENTITY cmd.clearList.label "Limpiar lista">
+<!ENTITY cmd.clearList.accesskey "L">
+<!ENTITY cmd.clearList.tooltip "Eliminar todas las entradas de la lista de archivos guardados, excepto las descargas en curso.">
+<!ENTITY cmd.searchDownloads.label "Buscar…">
+<!ENTITY cmd.searchDownloads.key "F">
diff --git a/l10n-es-ES/mail/chrome/messenger/aboutRights.properties b/l10n-es-ES/mail/chrome/messenger/aboutRights.properties
new file mode 100644
index 0000000000..2ac02c1901
--- /dev/null
+++ b/l10n-es-ES/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 = Conozca sus derechos…
+buttonAccessKey = C
diff --git a/l10n-es-ES/mail/chrome/messenger/aboutSupportMail.properties b/l10n-es-ES/mail/chrome/messenger/aboutSupportMail.properties
new file mode 100644
index 0000000000..a6dbdcc187
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/aboutSupportMail.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/.
+
+warningLabel = ADVERTENCIA:
+warningText = Esto contiene información confidencial que no debe re-enviarse ni publicarse sin permiso.
+
+fsType.local = (Unidad local)
+fsType.network = (Unidad de red)
+fsType.unknown = (Ubicación desconocida)
diff --git a/l10n-es-ES/mail/chrome/messenger/accountCreation.dtd b/l10n-es-ES/mail/chrome/messenger/accountCreation.dtd
new file mode 100644
index 0000000000..db13dc5bc9
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/accountCreation.dtd
@@ -0,0 +1,92 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.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 emailWizard.title "Configure su dirección de correo electrónico existente">
+<!ENTITY emailWizard.caption "Use su dirección de correo electrónico actual">
+<!ENTITY name.label "Su nombre:">
+<!ENTITY name.accesskey "S">
+<!ENTITY fullname.placeholder "Su nombre completo">
+<!ENTITY name.text "Su nombre, tal y como se muestra a los demás">
+<!ENTITY name.error "Introduzca su nombre">
+<!ENTITY email.label "Dirección de correo:">
+<!ENTITY email.accesskey "D">
+<!ENTITY email3.placeholder "Su dirección de correo electrónico">
+<!ENTITY email.text "Su dirección de correo existente">
+<!ENTITY email.error "Dirección de correo no válida">
+<!ENTITY password.label "Contraseña:">
+<!ENTITY password.accesskey "a">
+<!ENTITY password.placeholder "Contraseña">
+<!ENTITY password.text "Opcional, sólo se usará para validar el nombre de usuario">
+<!ENTITY password.toggle "Mostrar/ocultar contraseña">
+<!ENTITY rememberPassword.label "Recordar contraseña">
+<!ENTITY rememberPassword.accesskey "R">
+<!ENTITY usernameEx.label "Su nombre de usuario:">
+<!ENTITY usernameEx.accesskey "u">
+<!ENTITY usernameEx.placeholder "SUDOMINIO\sunombredeusuario">
+<!ENTITY usernameEx.text "Nombre de usuario del dominio">
+
+<!ENTITY protocol.label "Protocolo:">
+<!ENTITY imapLong.label "IMAP (carpetas remotas)">
+<!ENTITY pop3Long.label "POP3 (conservar correo en su equipo)">
+
+<!ENTITY manualConfigTable.summary "Configuración del servidor">
+<!ENTITY incoming.label "Entrante:">
+<!ENTITY incomingColumn.label "Entrante">
+<!ENTITY outgoing.label "Saliente:">
+<!ENTITY outgoingColumn.label "Saliente">
+<!ENTITY username.label "Nombre de usuario:">
+<!ENTITY serverRow.label "Servidor:">
+<!ENTITY portRow.label "Puerto:">
+<!ENTITY sslRow.label "SSL:">
+<!ENTITY auth.label "Identificación">
+<!ENTITY imap.label "IMAP">
+<!ENTITY pop3.label "POP3">
+<!ENTITY exchange.label "Exchange">
+<!ENTITY smtp.label "SMTP">
+<!ENTITY autodetect.label "Autodetectar">
+<!ENTITY noEncryption.label "Ninguno">
+<!ENTITY starttls.label "STARTTLS">
+<!ENTITY sslTls.label "SSL/TLS">
+
+<!ENTITY exchange-hostname.label "Servidor Exchange:">
+
+<!ENTITY advancedSetup.label "Config. avanzada">
+<!ENTITY advancedSetup.accesskey "C">
+<!ENTITY cancel.label "Cancelar">
+<!ENTITY cancel.accesskey "n">
+<!ENTITY continue.label "Continuar">
+<!ENTITY continue.accesskey "o">
+<!ENTITY stop.label "Parar">
+<!ENTITY stop.accesskey "P">
+<!ENTITY half-manual-test.label "Volver a probar">
+<!ENTITY half-manual-test.accesskey "V">
+<!ENTITY manual-config.label "Configurar manualmente…">
+<!ENTITY manual-config.accesskey "M">
+<!ENTITY open-provisioner.label "Obtener una nueva dirección de correo…">
+<!ENTITY open-provisioner.accesskey "b">
+
+
+<!ENTITY get-help.label "Obtener ayuda">
+<!ENTITY get-help.accesskey "u">
+
+
+<!ENTITY warning.label "¡Advertencia!">
+<!ENTITY incomingSettings.label "Configuración de entrada:">
+<!ENTITY outgoingSettings.label "Configuración de salida:">
+<!ENTITY technicaldetails.label "Detalles técnicos">
+<!ENTITY confirmWarning.label "Entiendo los riesgos.">
+<!ENTITY confirmWarning.accesskey "E">
+<!ENTITY doneAccount.label "Hecho">
+<!ENTITY doneAccount.accesskey "H">
+<!ENTITY changeSettings.label "Cambiar configuración">
+<!ENTITY changeSettings.accesskey "b">
+
+<!ENTITY contactYourProvider.description "&brandShortName; le puede permitir recuperar su correo usando la configuración proporcionada. Sin embargo, debería contactar con su administrador o proveedor de correo electrónico en relación a estas conexiones inadecuadas. Vea la FAQ de Thunderbird para más información.">
+
+<!ENTITY insecureServer.tooltip.title "¡Advertencia! Este servidor es inseguro.">
+<!ENTITY insecureServer.tooltip.details "Pulse en el círculo para más detalles.">
+
+<!ENTITY insecureUnencrypted.description "Sus credenciales y correo se envían sin cifrar, por lo que su contraseña (y su mensaje) pueden ser leídos fácilmente por otras personas. &brandShortName; le permitirá acceder a su correo, pero debería contactar con su proveedor de correo electrónico para configurar el servidor con una conexión segura.">
+<!ENTITY insecureSelfSigned.description "El servidor usa un certificado en el que no se puede confiar, por lo que no es posible asegurar que no hay nadie interceptando el tráfico entre &brandShortName; y su servidor. &brandShortName; le permitirá su correo, pero debería conseguir que su proveedor de correo configure el servidor con un certificado confiable.">
+<!ENTITY secureServer.description "¡Felicidades! Éste servidor es seguro.">
diff --git a/l10n-es-ES/mail/chrome/messenger/accountCreation.properties b/l10n-es-ES/mail/chrome/messenger/accountCreation.properties
new file mode 100644
index 0000000000..f5f5ac7377
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/accountCreation.properties
@@ -0,0 +1,88 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+# accountCreation.properties
+
+cleartext_warning = %1$S no usa cifrado.
+selfsigned_warning = %1$S no usa un certificado confiable.
+selfsigned_details = Normalmente, un servidor de correo seguro presentará un certificado confiable para probar que es realmente el servidor que dice ser. La conexión al servidor de correo estará cifrada pero no puede validarse que se trate del servidor correcto.
+cleartext_details = Los servidores de correo inseguros no usan conexiones cifradas para proteger sus contraseñas e información cifrada. Al conectarse a estos servidores podría exponer su contraseña e información privada.
+
+default_server_tag = (por omisión)
+port_auto = Auto
+
+looking_up_settings = Buscando configuración…
+looking_up_settings_disk = Buscando configuración: instalación de %1$S
+looking_up_settings_isp = Buscando configuración: su proveedor de correo electrónico
+looking_up_settings_db = Buscando configuración: base de datos de Mozilla ISP
+looking_up_settings_mx = Buscando configuración: dominio de correo entrante
+looking_up_settings_exchange = Buscando configuración: servidor Exchange
+looking_up_settings_guess = Buscando configuración: probando nombres habituales de servidor
+looking_up_settings_halfmanual = Buscando configuración: sondeando servidor
+found_settings_disk = Configuración encontrada en la instalación de %1$S
+found_settings_isp = Configuración encontrada en el proveedor de correo electrónico
+found_settings_db = Configuración encontrada en la base de datos de ISP de Mozilla
+found_settings_exchange = Encontrada configuración para un servidor Microsoft Exchange
+no-open-protocols = Desafortunadamente, este servidor de correo no es compatible con protocolos abiertos.
+addon-intro = Un complemento de terceros puede permitirle acceder a su cuenta de correo en este servidor:
+found_settings_guess = Configuración encontrada intentando nombres habituales de servidor
+found_settings_halfmanual = Se ha encontrado la siguiente configuración sondeando el servidor suministrado
+failed_to_find_settings = %1$S no ha podido encontrar la configuración de su cuenta de correo electrónico.
+manually_edit_config = Editando configuración
+guessed_settings_offline = Está desconectado. Hemos deducido algunos parámetros pero tendrá que introducir la configuración correcta.
+
+check_preconfig = comprobrando la pre-configuración…
+found_preconfig = encontrada pre-configuración
+checking_config = comprobando configuración…
+found_config = Encontrada la configuración de su cuenta
+checking_mozilla_config = comprobando configuraciones de la Comunidad Mozilla…
+found_isp_config = encontrada una configuración
+probing_config = sondeando configuración…
+guessing_from_email = adivinando configuración…
+config_details_found = ¡Se han encontrado los detalles de su configuración!
+config_unverifiable = No se ha podido verificar la configuración — ¿es incorrecto el nombre de usuario o la contraseña?
+exchange_config_unverifiable = No se ha podido verificar la configuración. Si su nombre de usuario y contraseña son correctos, es probable que el administrador del servidor haya desactivado la configuración seleccionada para su cuenta. Pruebe a seleccionar otro protocolo.
+incoming_found_specify_outgoing = Se han encontrado los detalles de configuración de su servidor de entrada, especifique el nombre del servidor de salida.
+outgoing_found_specify_incoming = Se han encontrado los detalles de configuración de su servidor de salida, especifique el nombre del servidor de entrada.
+please_enter_missing_hostnames = No se han podido inferir las opciones — introduzca los nombres de servidor que faltan.
+incoming_failed_trying_outgoing = No se ha podido configurar automáticamente el servidor de entrada, se continúa con el de salida.
+outgoing_failed_trying_incoming = No se ha podido configurar automáticamente el servidor de salida, se continúa con el de entrada.
+checking_password = Comprobando contraseña…
+password_ok = Contraseña correcta
+user_pass_invalid = Nombre de usuario o contraseña no válido
+check_server_details = Comprobando detalles del servidor
+check_in_server_details = Comprobando detalles del servidor de entrada
+check_out_server_details = Comprobando detalles del servidor de salida
+
+error_creating_account = Error al crear la cuenta
+incoming_server_exists = Ya existe el servidor de entrada.
+
+please_enter_name = Introduzca su nombre.
+double_check_email = ¡Revise bien esta dirección de correo electrónico!
+
+addonInstallStarted = Descargando e instalando un complemento…
+addonInstallSuccess = Complemento instalado correctamente.
+addonInstallShortLabel = Instalar
+
+resultUnknown = Desconocido
+resultOutgoingExisting = Usar servidor de salida SMTP existente
+resultIMAP = IMAP
+resultPOP3 = POP3
+resultSMTP = SMTP
+resultExchange = Exchange
+resultNoEncryption = Sin cifrado
+resultSSL = SSL
+resultSTARTTLS = STARTTLS
+resultSSLCertWeak = ¡Advertencia! No se ha podido verificar el servidor
+resultSSLCertOK =
+resultUsernameBoth = %1$S
+resultUsernameDifferent = Entrante: %1$S, saliente: %2$S
+
+confirmAdvancedConfigTitle = Confirmar configuración avanzada
+confirmAdvancedConfigText = Este diálogo se cerrará y se creará una cuenta con la configuración actual, incluso si es incorrecta. ¿Quiere continuar?
+
+credentials_incomplete = Identificación fallida. O las credenciales introducidas son incorrectas o se necesita un nombre de usuario separado para iniciar sesión. Este nombre de usuario es normalmente su nombre de usuario del dominio de Windows, con o sin el dominio (por ejemplo, jgarcia o DOMINIO\\jgarcia).
+credentials_wrong = Identificación fallida. Compruebe el nombre de usuario y contraseña.
+otherDomain.label = %1$S ha encontrado su información de configuración de cuenta en %2$S. ¿Desea continuar y enviar sus credenciales?
+otherDomain_ok.label = Nombre de usuario
+otherDomain_cancel.label = Cancelar
diff --git a/l10n-es-ES/mail/chrome/messenger/accountCreationModel.properties b/l10n-es-ES/mail/chrome/messenger/accountCreationModel.properties
new file mode 100644
index 0000000000..3dda57d93b
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/accountCreationModel.properties
@@ -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/.
+
+# 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
+
+
+no_emailProvider.error = El archivo XML de configuración no contiene una configuración de cuenta de correo electrónico.
+outgoing_not_smtp.error = El servidor de salida debe ser de tipo SMTP
+
+cannot_login.error = No se puede iniciar sesión en el servidor. La configuración, el nombre de usuario o la contraseña probablemente son erróneos.
+
+cannot_find_server.error = No se puede encontrar un servidor
+
+no_autodiscover.error = El XML de autodescubrimiento Exchange no es válido.
diff --git a/l10n-es-ES/mail/chrome/messenger/accountCreationUtil.properties b/l10n-es-ES/mail/chrome/messenger/accountCreationUtil.properties
new file mode 100644
index 0000000000..12065ae412
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/accountCreationUtil.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/.
+
+# This file has the strings, mostly error strings, for the logic / JS backend / model
+# files: sanitizeDatatypes.js, fetchhttp.js, util.js
+
+
+hostname_syntax.error = El nombre del servidor está vacío o contiene caracteres prohibidos. Sólo se permiten letras, números, guiones (-) y puntos (.).
+alphanumdash.error = La cadena contiene caracteres no admitidos. Sólo se permiten letras, números, - y _.
+allowed_value.error = El valor suministrado no está en la lista de permitidos
+url_scheme.error = Esquema URL no permitido
+url_parsing.error = URL no reconocida
+string_empty.error = Debe suministrar un valor para esta cadena
+boolean.error = No es un campo lógico
+no_number.error = No es un campo numérico
+number_too_large.error = Número demasiado grande
+number_too_small.error = Número demasiado pequeño
+
+
+cannot_contact_server.error = No se puede contactar con el servidor
+bad_response_content.error = Contenido de respuesta erróneo
+
+auth_failed_generic.error = Inicio de sesión fallido. ¿Son correctos el nombre de usuario/dirección de correo y la contraseña?
+auth_failed_with_reason.error = Inicio de sesión fallido. El servidor %1$S ha dicho: %2$S
+verification_failed.error = La verificación del inicio de sesión ha fallado por una razón desconocida.
+verification_failed_with_exception.error = La verificación del inicio de sesión ha fallado con el mensaje: %1$S
diff --git a/l10n-es-ES/mail/chrome/messenger/activity.dtd b/l10n-es-ES/mail/chrome/messenger/activity.dtd
new file mode 100644
index 0000000000..857b5806ff
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/activity.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/. -->
+
+<!ENTITY window.width2 "485">
+<!ENTITY window.height "300">
+
+<!ENTITY activity.title "Administrador de actividad">
+
+<!ENTITY cmd.pause.label "Pausar">
+<!ENTITY cmd.pause.accesskey "P">
+<!ENTITY cmd.resume.label "Reanudar">
+<!ENTITY cmd.resume.accesskey "R">
+<!ENTITY cmd.cancel.label "Cancelar">
+<!ENTITY cmd.cancel.accesskey "C">
+<!ENTITY cmd.undo.label "Deshacer">
+<!ENTITY cmd.undo.accesskey "h">
+<!ENTITY cmd.recover.label "Recuperar">
+<!ENTITY cmd.recover.accesskey "u">
+<!ENTITY cmd.retry.label "Reintentar">
+<!ENTITY cmd.retry.accesskey "R">
+<!ENTITY cmd.removeFromList.label "Eliminar de la lista">
+<!ENTITY cmd.removeFromList.accesskey "E">
+
+<!ENTITY cmd.close.commandkey "w">
+<!ENTITY cmd.close2.commandkey "j">
+<!ENTITY cmd.close2Unix.commandkey "y">
+<!ENTITY cmd.clearList.label "Limpiar lista">
+<!ENTITY cmd.clearList.tooltip "Elimina elementos completados, cancelados y fallidos de la lista">
+<!ENTITY cmd.clearList.accesskey "L">
+<!ENTITY cmd.find.commandkey "f">
+<!ENTITY cmd.search.commandkey "k">
+
+<!ENTITY searchBox.label "Buscar…">
diff --git a/l10n-es-ES/mail/chrome/messenger/activity.properties b/l10n-es-ES/mail/chrome/messenger/activity.properties
new file mode 100644
index 0000000000..10cc2f8537
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/activity.properties
@@ -0,0 +1,54 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+paused2 = Pausado
+processing = Procesando
+notStarted = No iniciado
+failed = Fallido
+waitingForInput = Esperando entrada
+waitingForRetry = Esperando para reintentar
+completed = Completado
+canceled = Cancelado
+
+sendingMessages = Enviando mensajes
+sendingMessage = Enviando mensaje
+sendingMessageWithSubject = Enviando mensaje: %S
+copyMessage = Copiando mensaje a carpeta Enviados
+sentMessage = Mensaje enviado
+sentMessageWithSubject = Se ha enviado el mensaje: %S
+failedToSendMessage = Fallo al enviar el mensaje
+failedToCopyMessage = Fallo al copiar el mensaje
+failedToSendMessageWithSubject = Fallo al enviar el mensaje: %S
+failedToCopyMessageWithSubject = Fallo al copiar el mensaje: %S
+
+autosyncProcessProgress2 = %4$S: Descargando mensaje %1$S de %2$S en %3$S…
+autosyncProcessDisplayText = Poniendo al día la carpeta %S
+autosyncEventDisplayText = %S está actualizado
+autosyncEventStatusText = Número total de mensajes descargados: %S
+autosyncEventStatusTextNoMsgs = No se han descargado mensajes
+autosyncContextDisplayText = Sincronizando: %S
+
+pop3EventStartDisplayText2 = %1$S: comprobando si hay nuevos mensajes en %2$S…
+pop3EventDisplayText = %S está actualizado
+pop3EventStatusText = #1 mensaje descargado;#1 mensajes descargados
+pop3EventStatusTextNoMsgs = No hay mensajes que descargar
+
+deletedMessages2 = #1 mensaje eliminado de #2;#1 mensajes eliminados de #2
+movedMessages = #1 mensaje movido de #2 a #3;#1 mensajes movidos de #2 a #3
+copiedMessages = Copiado #1 mensaje de #2 a #3;Copiados #1 mensajes de #2 a #3
+fromServerToServer = de #1 a #2
+deletedFolder = Carpeta #1 eliminada
+emptiedTrash = Se ha vaciado la papelera
+movedFolder = Carpeta #1 movida a la carpeta #2
+movedFolderToTrash = Carpeta #1 movida a la papelera
+copiedFolder = Carpeta #1 copiada en la carpeta #2
+renamedFolder = Carpeta #1 renombrada a #2
+indexing = Indexando mensajes
+indexingFolder = Indexando mensajes en #1
+indexingStatusVague = Determinando qué mensajes indexar
+indexingFolderStatusVague = Determinando qué mensajes indexar en #1
+indexingStatusExact = Indexando #1 mensaje de #2;Indexando #1 mensajes de #2 (#3 % completado)
+indexingFolderStatusExact = Indexando #1 mensaje de #2 en #4;Indexando #1 mensajes de #2 en #4 (#3 % completado)
+indexedFolder = Indexado #1 mensaje en #2;Indexados #1 mensajes en #2
+indexedFolderStatus = #1 segundo transcurrido;#1 segundos transcurridos
diff --git a/l10n-es-ES/mail/chrome/messenger/addbuddy.dtd b/l10n-es-ES/mail/chrome/messenger/addbuddy.dtd
new file mode 100644
index 0000000000..e82df4fd0f
--- /dev/null
+++ b/l10n-es-ES/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 "Añadir contacto">
+<!ENTITY name.label "Nombre de usuario">
+<!ENTITY account.label "Cuenta">
diff --git a/l10n-es-ES/mail/chrome/messenger/addons.properties b/l10n-es-ES/mail/chrome/messenger/addons.properties
new file mode 100644
index 0000000000..5bffe37e09
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/addons.properties
@@ -0,0 +1,149 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 ha evitado que este sitio le solicite instalar software en su equipo.
+xpinstallPromptMessage.header = ¿Permitir a %S instalar un complemento?
+xpinstallPromptMessage.message = Está intentando instalar un complemento desde %S. Asegúrese de que confía en este sitio antes de continuar.
+xpinstallPromptMessage.header.unknown = ¿Permitir a un sitio desconocido instalar un complemento?
+xpinstallPromptMessage.message.unknown = Está intentando instalar un complemento desde un sitio desconocido. Asegúrese de que confía en este sitio antes de continuar.
+xpinstallPromptMessage.learnMore = Más información sobre la instalación segura de complementos
+xpinstallPromptMessage.dontAllow = No permitir
+xpinstallPromptMessage.dontAllow.accesskey = N
+xpinstallPromptMessage.neverAllow = No permitir nunca
+xpinstallPromptMessage.neverAllow.accesskey = o
+xpinstallPromptMessage.install = Continuar con la instalación
+xpinstallPromptMessage.install.accesskey = C
+
+xpinstallDisabledMessageLocked = La instalación de software ha sido desactivada por su administrador de sistema.
+xpinstallDisabledMessage = La instalación de software está actualmente desactivada. Pulse Activar y vuelva a intentarlo.
+xpinstallDisabledButton = Activar
+xpinstallDisabledButton.accesskey = A
+
+addonInstallBlockedByPolicy = %1$S (%2$S) está bloqueado por su administrador del sistema. %3$S
+
+addonPostInstall.message1 = %1$S ha sido añadido a %2$S.
+addonPostInstall.multiple.message = Se han añadido estos complementos a %1$S:
+addonPostInstall.okay.label = Aceptar
+addonPostInstall.okay.accesskey = A
+
+addonDownloadingAndVerifying = Descargando y verificando complemento…;Descargando y verificando #1 complementos…
+addonDownloadVerifying = Verificando
+
+addonInstall.unsigned = (No verificado)
+addonInstall.cancelButton.label = Cancelar
+addonInstall.cancelButton.accesskey = C
+addonInstall.acceptButton2.label = Añadir
+addonInstall.acceptButton2.accesskey = A
+
+addonConfirmInstall.message = Este sitio quiere instalar un complemento en #1:;Este sitio quiere instalar #2 complementos en #1:
+addonConfirmInstallUnsigned.message = Precaución: este complemento desea instalar un complemento no verificado en #1. Continúe bajo su responsabilidad.;Precaución: este complemento desea instalar #2 complementos no verificados en #1. Continúe bajo su responsabilidad.
+
+addonConfirmInstallSomeUnsigned.message = ;Precaución: este sitio desea instalar #2 complementos en #1, algunos de los cuales no están verificados. Continúe bajo su responsabilidad.
+
+addonInstalled = %S ha sido instalado con éxito.
+addonsGenericInstalled = #1 complemento ha sido instalado con éxito.;#1 complementos han sido instalados con éxito.
+
+addonInstallError-1 = El complemento no ha podido descargarse por un fallo de conexión.
+addonInstallError-2 = Este complemento no se ha podido instalar porque no coincide con el complemento %1$S esperado.
+addonInstallError-3 = El complemento descargado desde este sitio no ha podido instalarse porque parece estar dañado.
+addonInstallError-4 = %2$S no ha podido ser instalado porque %1$S no puede modificar el archivo requerido.
+addonInstallError-5 = %1$S ha evitado que este sitio instale un complemento no verificado.
+addonLocalInstallError-1 = Este complemento no se ha podido instalar por un fallo del sistema de archivos.
+addonLocalInstallError-2 = Este complemento no se ha podido instalar porque no coincide con el complemento %1$S esperado.
+addonLocalInstallError-3 = Este complemento no se ha podido instalar porque parece estar dañado.
+addonLocalInstallError-4 = %2$S no ha podido ser instalado porque %1$S no puede modificar el archivo requerido.
+addonLocalInstallError-5 = Este complemento ha podido ser instalado porque no ha sido verificado.
+
+addonInstallErrorIncompatible = %3$S no ha podido ser instalado porque no es compatible con %1$S %2$S.
+
+addonInstallErrorBlocklisted = %S no ha podido ser instalado porque tiene un alto riesgo de causar problemas de estabilidad o seguridad.
+
+webextPerms.header = ¿Añadir %S?
+
+webextPerms.experimentWarning = Los complementos maliciosos pueden robar su información privada o comprometer su equipo. Instale este complemento únicamente si confía en el origen.
+webextPerms.unsignedWarning = Precaución: este complemento no está verificado. Los complementos maliciosos pueden robar su información privada o comprometer su equipo. Instale este complemento solo si confía en el origen.
+
+webextPerms.listIntro = Requiere su permiso para:
+webextPerms.learnMore = Saber más sobre permisos
+webextPerms.add.label = Añadir
+webextPerms.add.accessKey = A
+webextPerms.cancel.label = Cancelar
+webextPerms.cancel.accessKey = C
+
+webextPerms.sideloadMenuItem = %1$S añadido a %2$S
+
+webextPerms.sideloadHeader = %S añadido
+webextPerms.sideloadText2 = Otro programa en su equipo ha instalado un complemento que puede afectar a su navegador. Revise los permisos que solicita este complemento y elija Activar o Cancelar (para dejarlo desactivado).
+webextPerms.sideloadTextNoPerms = Otro programa en su equipo ha instalado un complemento que puede afectar a su navegador. Elija Activar o Cancelar (para dejarlo desactivado).
+
+webextPerms.sideloadEnable.label = Activar
+webextPerms.sideloadEnable.accessKey = v
+webextPerms.sideloadCancel.label = Cancelar
+webextPerms.sideloadCancel.accessKey = C
+
+webextPerms.updateMenuItem = %S requiere nuevos permisos
+
+webextPerms.updateText = %S ha sido actualizado. Debe aprobar nuevos permisos antes de que la versión actualizada se instale. Elegir "Cancelar" mantendrá su versión actual del complemento.
+
+webextPerms.updateAccept.label = Actualizar
+webextPerms.updateAccept.accessKey = U
+
+webextPerms.optionalPermsHeader = %S solicita permisos adicionales.
+webextPerms.optionalPermsListIntro = Quiere:
+webextPerms.optionalPermsAllow.label = Permitir
+webextPerms.optionalPermsAllow.accessKey = P
+webextPerms.optionalPermsDeny.label = Denegar
+webextPerms.optionalPermsDeny.accessKey = D
+
+webextPerms.description.accountsFolders = Crear, renombrar o eliminar sus carpetas de cuentas de correo
+webextPerms.description.accountsRead = Vea sus cuentas de correo y sus carpetas
+webextPerms.description.addressBooks = Leer y modificar sus libretas de direcciones y contactos
+webextPerms.description.bookmarks = Leer y modificar marcadores
+webextPerms.description.browserSettings = Leer y modificar la configuración del navegador
+webextPerms.description.browsingData = Limpiar el historial de navegación reciente, las cookies y datos relacionados
+webextPerms.description.clipboardRead = Obtener datos del portapapeles
+webextPerms.description.clipboardWrite = Enviar datos al portapapeles
+webextPerms.description.compose = Leer y modificar sus mensajes de correo mientras los redacta y envía
+webextPerms.description.devtools = Extender las herramientas de desarrollador para acceder a sus datos en las pestañas abiertas
+webextPerms.description.dns = Acceder a la información de la dirección IP y el nombre de equipo
+webextPerms.description.downloads = Descargar archivos y leer y modificar el historial de descargas del navegador
+webextPerms.description.downloads.open = Abrir archivos descargados en su equipo
+webextPerms.description.experiment = Tener acceso completo y sin restricciones a %S y a su equipo.
+webextPerms.description.find = Leer el texto de todas las pestañas abiertas
+webextPerms.description.geolocation = Acceder a su ubicación
+webextPerms.description.history = Acceder al historial de navegación
+webextPerms.description.management = Monitorizar el uso de extensiones y administrar temas
+webextPerms.description.messagesMove = Mover, copiar o eliminar sus mensajes de correo
+webextPerms.description.messagesRead = Lea sus mensajes de correo y márquelos o etiquételos
+webextPerms.description.nativeMessaging = Intercambiar mensajes con otros programas distintos de %S
+webextPerms.description.notifications = Mostrarle notificaciones
+webextPerms.description.pkcs11 = Proporcionar servicios de autenticación criptográfica
+webextPerms.description.privacy = Leer y modificar la configuración de privacidad
+webextPerms.description.proxy = Controlar la configuración del proxy del navegador
+webextPerms.description.sessions = Acceder a las pestañas cerradas recientemente
+webextPerms.description.tabs = Acceder a las pestañas del navegador
+webextPerms.description.tabHide = Ocultar y mostrar las pestañas del navegador
+webextPerms.description.topSites = Acceder al historial de navegación
+webextPerms.description.unlimitedStorage = Guardar una cantidad ilimitada de datos en el lado del cliente
+webextPerms.description.webNavigation = Acceder a la actividad del navegador durante la navegación
+
+webextPerms.hostDescription.allUrls = Acceder a sus datos de todos los sitios web
+
+webextPerms.hostDescription.wildcard = Acceder a sus datos de sitios en el dominio %S
+
+webextPerms.hostDescription.tooManyWildcards = Acceder a sus datos en #1 dominio más;Acceder a sus datos en #1 dominios más
+
+webextPerms.hostDescription.oneSite = Acceder a sus datos de %S
+
+webextPerms.hostDescription.tooManySites = Acceder a sus datos en #1 sitio más;Acceder a sus datos en #1 sitios más
+
+webext.defaultSearch.description = %1$S quiere cambiar su buscador predeterminado de %2$S a %3$S. ¿Es correcto?
+webext.defaultSearchYes.label = Sí
+webext.defaultSearchYes.accessKey = S
+webext.defaultSearchNo.label = No
+webext.defaultSearchNo.accessKey = N
+
+webext.remove.confirmation.title = Eliminar %S
+webext.remove.confirmation.message = ¿Eliminar %1$S de %2$S?
+webext.remove.confirmation.button = Eliminar
diff --git a/l10n-es-ES/mail/chrome/messenger/addressbook/abAddressBookNameDialog.dtd b/l10n-es-ES/mail/chrome/messenger/addressbook/abAddressBookNameDialog.dtd
new file mode 100644
index 0000000000..f571632c65
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/addressbook/abAddressBookNameDialog.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 name.label "Nombre de la libreta de direcciones:">
+<!ENTITY name.accesskey "N">
diff --git a/l10n-es-ES/mail/chrome/messenger/addressbook/abCard.dtd b/l10n-es-ES/mail/chrome/messenger/addressbook/abCard.dtd
new file mode 100644
index 0000000000..d0e4adffcb
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/addressbook/abCard.dtd
@@ -0,0 +1,152 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.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 Contact.tab "Contacto">
+<!ENTITY Contact.accesskey "C">
+<!ENTITY Name.box "Nombre">
+
+<!-- LOCALIZATION NOTE:
+ NameField1, NameField2, PhoneticField1, PhoneticField2
+ those fields are either LN or FN depends on the target country.
+ "FirstName" and "LastName" can be swapped for id to change the order
+ but they should not be translated (same applied to phonetic id).
+ Make sure the translation of label corresponds to the order of id.
+-->
+
+<!ENTITY NameField1.id "FirstName">
+<!ENTITY NameField2.id "LastName">
+<!ENTITY PhoneticField1.id "PhoneticFirstName">
+<!ENTITY PhoneticField2.id "PhoneticLastName">
+
+<!ENTITY NameField1.label "Nombre:">
+<!ENTITY NameField1.accesskey "N">
+<!ENTITY NameField2.label "Apellidos:">
+<!ENTITY NameField2.accesskey "A">
+<!ENTITY PhoneticField1.label "Nombre fonético:">
+<!ENTITY PhoneticField2.label "Nombre fonético:">
+<!ENTITY DisplayName.label "Mostrado:">
+<!ENTITY DisplayName.accesskey "M">
+<!ENTITY preferDisplayName.label "Preferir siempre el nombre mostrado al de la cabecera del mensaje">
+<!ENTITY preferDisplayName.accesskey "s">
+<!ENTITY NickName.label "Apodo:">
+<!ENTITY NickName.accesskey "o">
+
+<!ENTITY PrimaryEmail.label "Correo electrónico:">
+<!ENTITY PrimaryEmail.accesskey "e">
+<!ENTITY SecondEmail.label "Correo electrónico adicional:">
+<!ENTITY SecondEmail.accesskey "r">
+<!ENTITY PreferMailFormat.label "Prefiere recibir mensajes formateados como:">
+<!ENTITY PreferMailFormat.accesskey "b">
+<!ENTITY PlainText.label "Texto sin formato">
+<!ENTITY HTML.label "HTML">
+<!ENTITY Unknown.label "Desconocido">
+<!ENTITY chatName.label "Nombre en el chat:">
+
+<!ENTITY WorkPhone.label "Trabajo:">
+<!ENTITY WorkPhone.accesskey "b">
+<!ENTITY HomePhone.label "Casa:">
+<!ENTITY HomePhone.accesskey "C">
+<!ENTITY FaxNumber.label "Fax:">
+<!ENTITY FaxNumber.accesskey "x">
+<!ENTITY PagerNumber.label "Buscapersonas:">
+<!ENTITY PagerNumber.accesskey "u">
+<!ENTITY CellularNumber.label "Móvil:">
+<!ENTITY CellularNumber.accesskey "v">
+
+<!ENTITY Home.tab "Privado">
+<!ENTITY Home.accesskey "P">
+<!ENTITY HomeAddress.label "Dirección:">
+<!ENTITY HomeAddress.accesskey "d">
+<!ENTITY HomeAddress2.label "">
+<!ENTITY HomeAddress2.accesskey "">
+<!ENTITY HomeCity.label "Ciudad:">
+<!ENTITY HomeCity.accesskey "u">
+<!ENTITY HomeState.label "Provincia/estado:">
+<!ENTITY HomeState.accesskey "v">
+<!ENTITY HomeZipCode.label "Código postal / ZIP:">
+<!ENTITY HomeZipCode.accesskey "o">
+<!ENTITY HomeCountry.label "País:">
+<!ENTITY HomeCountry.accesskey "P">
+<!ENTITY HomeWebPage.label "Página web:">
+<!ENTITY HomeWebPage.accesskey "w">
+<!ENTITY Birthday.label "Cumpleaños:">
+<!ENTITY Birthday.accesskey "u">
+<!ENTITY Month.placeholder "Mes">
+<!ENTITY Day.placeholder "Día">
+<!ENTITY Year.placeholder "Año">
+<!ENTITY Age.label "Edad:">
+<!ENTITY Age.placeholder "Edad">
+
+<!ENTITY Work.tab "Trabajo">
+<!ENTITY Work.accesskey "T">
+<!ENTITY JobTitle.label "Título:">
+<!ENTITY JobTitle.accesskey "T">
+<!ENTITY Department.label "Departamento:">
+<!ENTITY Department.accesskey "D">
+<!ENTITY Company.label "Organización:">
+<!ENTITY Company.accesskey "O">
+<!ENTITY WorkAddress.label "Dirección:">
+<!ENTITY WorkAddress.accesskey "d">
+<!ENTITY WorkAddress2.label "">
+<!ENTITY WorkAddress2.accesskey "">
+<!ENTITY WorkCity.label "Ciudad:">
+<!ENTITY WorkCity.accesskey "u">
+<!ENTITY WorkState.label "Provincia/estado:">
+<!ENTITY WorkState.accesskey "v">
+<!ENTITY WorkZipCode.label "Código postal / ZIP:">
+<!ENTITY WorkZipCode.accesskey "o">
+<!ENTITY WorkCountry.label "País:">
+<!ENTITY WorkCountry.accesskey "P">
+<!ENTITY WorkWebPage.label "Página web:">
+<!ENTITY WorkWebPage.accesskey "w">
+
+<!ENTITY Other.tab "Otros">
+<!ENTITY Other.accesskey "t">
+<!ENTITY Custom1.label "Personalizado 1:">
+<!ENTITY Custom1.accesskey "1">
+<!ENTITY Custom2.label "Personalizado 2:">
+<!ENTITY Custom2.accesskey "2">
+<!ENTITY Custom3.label "Personalizado 3:">
+<!ENTITY Custom3.accesskey "3">
+<!ENTITY Custom4.label "Personalizado 4:">
+<!ENTITY Custom4.accesskey "4">
+<!ENTITY Notes.label "Notas:">
+<!ENTITY Notes.accesskey "N">
+
+<!ENTITY Chat.tab "Chat">
+<!ENTITY Chat.accesskey "h">
+<!ENTITY Gtalk.label "Google Talk:">
+<!ENTITY Gtalk.accesskey "G">
+<!ENTITY AIM.label "AIM:">
+<!ENTITY AIM2.accesskey "M">
+<!ENTITY Yahoo.label "Yahoo!:">
+<!ENTITY Yahoo.accesskey "Y">
+<!ENTITY Skype.label "Skype:">
+<!ENTITY Skype.accesskey "S">
+<!ENTITY QQ.label "QQ:">
+<!ENTITY QQ.accesskey "Q">
+<!ENTITY MSN.label "MSN:">
+<!ENTITY MSN2.accesskey "N">
+<!ENTITY ICQ.label "ICQ:">
+<!ENTITY ICQ.accesskey "I">
+<!ENTITY XMPP.label "ID de Jabber:">
+<!ENTITY XMPP.accesskey "J">
+<!ENTITY IRC.label "Apodo en IRC:">
+<!ENTITY IRC.accesskey "R">
+
+<!ENTITY Photo.tab "Foto">
+<!ENTITY Photo.accesskey "o">
+<!ENTITY GenericPhoto.label "Foto genérica">
+<!ENTITY GenericPhoto.accesskey "g">
+<!ENTITY DefaultPhoto.label "Predeterminado">
+<!ENTITY PhotoFile.label "En este equipo">
+<!ENTITY PhotoFile.accesskey "n">
+<!ENTITY BrowsePhoto.label "Examinar">
+<!ENTITY BrowsePhoto.accesskey "x">
+<!ENTITY PhotoURL.label "En la web">
+<!ENTITY PhotoURL.accesskey "w">
+<!ENTITY PhotoURL.placeholder "Pegue o escriba la dirección web de una foto">
+<!ENTITY UpdatePhoto.label "Actualizar">
+<!ENTITY UpdatePhoto.accesskey "u">
+<!ENTITY PhotoDropTarget.label "Arrastre una nueva foto aquí">
diff --git a/l10n-es-ES/mail/chrome/messenger/addressbook/abContactsPanel.dtd b/l10n-es-ES/mail/chrome/messenger/addressbook/abContactsPanel.dtd
new file mode 100644
index 0000000000..9abc376058
--- /dev/null
+++ b/l10n-es-ES/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 "Propiedades">
+<!ENTITY propertiesMenu.accesskey "d">
+<!ENTITY propertiesCmd.key "i">
+<!ENTITY abPropertiesMenu.label "Propiedades de la libreta de direcciones">
+<!ENTITY abPropertiesMenu.accesskey "d">
+<!ENTITY contactPropertiesMenu.label "Propiedades del contacto">
+<!ENTITY contactPropertiesMenu.accesskey "d">
+<!ENTITY mailingListPropertiesMenu.label "Propiedades de la lista de correo">
+<!ENTITY mailingListPropertiesMenu.accesskey "d">
+
+<!ENTITY abContextMenuButton.tooltip "Mostrar menú contextual de la libreta de direcciones">
+<!ENTITY addressbookPicker.label "Libreta de direcciones:">
+<!ENTITY addressbookPicker.accesskey "L">
+<!ENTITY searchContacts.label "Buscar contactos:">
+<!ENTITY searchContacts.accesskey "n">
+<!ENTITY SearchNameOrEmail.label "Nombre o dirección de correo">
+
+<!ENTITY addtoToFieldMenu.label "Añadir a campo Para">
+<!ENTITY addtoToFieldMenu.accesskey "P">
+<!ENTITY addtoCcFieldMenu.label "Añadir a campo Cc">
+<!ENTITY addtoCcFieldMenu.accesskey "C">
+<!ENTITY addtoBccFieldMenu.label "Añadir a campo Bcc">
+<!ENTITY addtoBccFieldMenu.accesskey "A">
+<!ENTITY deleteAddrBookCard.label "Eliminar">
+<!ENTITY deleteAddrBookCard.accesskey "E">
+<!ENTITY propertiesContext.label "Propiedades">
+<!ENTITY propertiesContext.accesskey "d">
+<!ENTITY abPropertiesContext.label "Propiedades">
+<!ENTITY abPropertiesContext.accesskey "d">
+<!ENTITY editContactContext.label "Editar contacto">
+<!ENTITY editContactContext.accesskey "o">
+<!ENTITY editMailingListContext.label "Editar lista">
+<!ENTITY editMailingListContext.accesskey "s">
+
+<!ENTITY newContactAbContext.label "Nuevo contacto">
+<!ENTITY newContactAbContext.accesskey "C">
+<!ENTITY newListAbContext.label "Nueva lista">
+<!ENTITY newListAbContext.accesskey "L">
+
+<!ENTITY toButton.label "Añadir a Para:">
+<!ENTITY toButton.accesskey "A">
+<!ENTITY ccButton.label "Añadir a Cc:">
+<!ENTITY ccButton.accesskey "C">
+<!ENTITY bccButton.label "Añadir a Bcc:">
+<!ENTITY bccButton.accesskey "B">
diff --git a/l10n-es-ES/mail/chrome/messenger/addressbook/abMailListDialog.dtd b/l10n-es-ES/mail/chrome/messenger/addressbook/abMailListDialog.dtd
new file mode 100644
index 0000000000..f94b90419d
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/addressbook/abMailListDialog.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 mailListWindowAdd.title "Nueva lista de correo">
+
+<!ENTITY addToAddressBook.label "Añadir a: ">
+<!ENTITY addToAddressBook.accesskey "A">
+<!ENTITY ListName.label "Nombre de lista: ">
+<!ENTITY ListName.accesskey "L">
+<!ENTITY ListNickName.label "Apodo de lista: ">
+<!ENTITY ListNickName.accesskey "p">
+<!ENTITY ListDescription.label "Descripción: ">
+<!ENTITY ListDescription.accesskey "D">
+<!ENTITY AddressTitle.label "Escriba direcciones de correo para añadirlas a la lista:">
+<!ENTITY AddressTitle.accesskey "E">
+<!ENTITY UpButton.label "Mover arriba">
+<!ENTITY DownButton.label "Mover abajo">
diff --git a/l10n-es-ES/mail/chrome/messenger/addressbook/abMainWindow.dtd b/l10n-es-ES/mail/chrome/messenger/addressbook/abMainWindow.dtd
new file mode 100644
index 0000000000..19df4efb4c
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/addressbook/abMainWindow.dtd
@@ -0,0 +1,206 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.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 addressbookWindow.title "Libreta de direcciones">
+<!ENTITY blankResultsPaneMessage.label "Esta libreta de direcciones muestra contactos solo tras una búsqueda">
+<!ENTITY localResultsOnlyMessage.label "Los contactos de las libretas de direcciones remotas no se muestran hasta que busca">
+
+<!ENTITY fileMenu.label "Archivo">
+<!ENTITY fileMenu.accesskey "a">
+<!ENTITY newMenu.label "Nuevo">
+<!ENTITY newMenu.accesskey "N">
+<!ENTITY newContact.label "Contacto de la libreta de direcciones…">
+<!ENTITY newContact.accesskey "C">
+<!ENTITY newContact.key "N">
+<!ENTITY newListCmd.label "Lista de correo…">
+<!ENTITY newListCmd.accesskey "L">
+<!ENTITY newAddressBookCmd.label "Libreta de direcciones…">
+<!ENTITY newAddressBookCmd.accesskey "B">
+<!ENTITY newCardDAVBookCmd.label "Libreta de direcciones CardDAV…">
+<!ENTITY newCardDAVBookCmd.accesskey "V">
+<!ENTITY newLDAPDirectoryCmd.label "Directorio LDAP…">
+<!ENTITY newLDAPDirectoryCmd.accesskey "D">
+<!ENTITY newMessageCmd.label "Mensaje">
+<!ENTITY newMessageCmd.key "M">
+<!ENTITY newMessageCmd.accesskey "M">
+<!ENTITY osxAddressBook.label "Usar la libreta de direcciones de Mac OS X">
+<!ENTITY osxAddressBook.accesskey "U">
+<!ENTITY closeCmd.label "Cerrar">
+<!ENTITY closeCmd.key "W">
+<!ENTITY closeCmd.accesskey "C">
+<!ENTITY printSetupCmd.label "Configurar página…">
+<!ENTITY printSetupCmd.accesskey "u">
+<!ENTITY printPreviewContactCmd.label "Vista preliminar del contacto">
+<!ENTITY printPreviewContactCmd.accesskey "V">
+<!ENTITY printPreviewAddressBook.label "Vista preliminar de la libreta de direcciones">
+<!ENTITY printPreviewAddressBook.accesskey "B">
+<!ENTITY printContactCmd.label "Imprimir contacto…">
+<!ENTITY printContactCmd.accesskey "P">
+<!ENTITY printContactCmd.key "P">
+<!ENTITY printAddressBook.label "Imprimir libreta de direcciones…">
+<!ENTITY printAddressBook.accesskey "A">
+
+<!ENTITY editMenu.label "Editar">
+<!ENTITY editMenu.accesskey "E">
+<!ENTITY deleteCmd.label "Eliminar">
+<!ENTITY deleteAbCmd.label "Eliminar libreta de direcciones">
+<!ENTITY deleteContactCmd.label "Eliminar contacto">
+<!ENTITY deleteContactsCmd.label "Eliminar contactos">
+<!ENTITY deleteListCmd.label "Eliminar lista">
+<!ENTITY deleteListsCmd.label "Eliminar listas">
+<!ENTITY deleteItemsCmd.label "Eliminar elementos">
+<!ENTITY searchAddressesCmd.key "f">
+<!ENTITY propertiesMenu.label "Propiedades">
+<!ENTITY propertiesMenu.accesskey "i">
+<!ENTITY propertiesCmd.key "i">
+<!ENTITY abPropertiesMenu.label "Propiedades de la libreta de direcciones">
+<!ENTITY abPropertiesMenu.accesskey "a">
+<!ENTITY contactPropertiesMenu.label "Propiedades del contacto">
+<!ENTITY contactPropertiesMenu.accesskey "d">
+<!ENTITY mailingListPropertiesMenu.label "Propiedades de la lista de correo">
+<!ENTITY mailingListPropertiesMenu.accesskey "l">
+
+<!ENTITY viewMenu.label "Ver">
+<!ENTITY viewMenu.accesskey "V">
+<!ENTITY viewToolbarsMenu.label "Barras de herramientas">
+<!ENTITY viewToolbarsMenu.accesskey "h">
+<!ENTITY menubarCmd.label "Barra de menú">
+<!ENTITY menubarCmd.accesskey "M">
+<!ENTITY showAbToolbarCmd.label "Barra de herramientas de la libreta de direcciones">
+<!ENTITY showAbToolbarCmd.accesskey "o">
+<!ENTITY showTaskbarCmd.label "Barra de estado">
+<!ENTITY showTaskbarCmd.accesskey "S">
+<!ENTITY customizeToolbar.label "Personalizar…">
+<!ENTITY customizeToolbar.accesskey "P">
+<!ENTITY layoutMenu.label "Disposición">
+<!ENTITY layoutMenu.accesskey "D">
+<!ENTITY showDirectoryPane.label "Panel de directorio">
+<!ENTITY showDirectoryPane.accesskey "a">
+<!ENTITY showContactPane2.label "Panel de contactos">
+<!ENTITY showContactPane2.accesskey "P">
+<!ENTITY menu_ShowNameAs.label "Mostrar nombre como">
+<!ENTITY menu_ShowNameAs.accesskey "N">
+<!ENTITY firstLastCmd2.label "Nombre y apellidos">
+<!ENTITY firstLastCmd2.accesskey "m">
+<!ENTITY lastFirstCmd.label "Apellidos, nombre">
+<!ENTITY lastFirstCmd.accesskey "L">
+<!ENTITY displayNameCmd.label "Nombre mostrado">
+<!ENTITY displayNameCmd.accesskey "D">
+<!ENTITY sortMenu.label "Ordenar por">
+<!ENTITY sortMenu.accesskey "O">
+
+<!ENTITY tasksMenu.label "Herramientas">
+<!ENTITY tasksMenu.accesskey "T">
+<!ENTITY messengerCmd.label "Correo y noticias">
+<!ENTITY messengerCmd.accesskey "o">
+<!ENTITY messengerCmd.commandkey "1">
+<!ENTITY addressBookCmd.label "Libreta de direcciones">
+<!ENTITY addressBookCmd.accesskey "L">
+<!ENTITY addressBookCmd.key "B">
+<!ENTITY searchAddressesCmd.label "Buscar direcciones…">
+<!ENTITY searchAddressesCmd.accesskey "S">
+<!ENTITY importCmd.label "Importar…">
+<!ENTITY importCmd.accesskey "I">
+<!ENTITY exportCmd.label "Exportar…">
+<!ENTITY exportCmd.accesskey "E">
+<!ENTITY preferencesCmd2.label "Opciones">
+<!ENTITY preferencesCmd2.accesskey "O">
+<!ENTITY preferencesCmdUnix.label "Preferencias">
+<!ENTITY preferencesCmdUnix.accesskey "n">
+
+<!ENTITY newContactButton.label "Nuevo contacto">
+<!ENTITY newContactButton.accesskey "C">
+<!ENTITY newlistButton.label "Nueva lista">
+<!ENTITY newlistButton.accesskey "L">
+<!ENTITY showAsDefault.label "Directorio de inicio por omisión">
+<!ENTITY showAsDefault.accesskey "D">
+<!ENTITY editPropertiesButton.label "Editar">
+<!ENTITY propertiesContext.label "Propiedades">
+<!ENTITY propertiesContext.accesskey "i">
+<!ENTITY abPropertiesContext.label "Propiedades">
+<!ENTITY abPropertiesContext.accesskey "P">
+<!ENTITY editContactContext.label "Editar contacto">
+<!ENTITY editContactContext.accesskey "E">
+<!ENTITY editMailingListContext.label "Editar lista">
+<!ENTITY editMailingListContext.accesskey "E">
+<!ENTITY newmsgButton.label "Redactar">
+<!ENTITY newmsgButton.accesskey "C">
+<!ENTITY newIM.label "IM">
+<!ENTITY newIM.accesskey "I">
+<!ENTITY printButton.label "Imprimir…">
+<!ENTITY printButton.accesskey "r">
+<!ENTITY deleteButton2.label "Eliminar">
+<!ENTITY deleteButton2.accesskey "l">
+
+<!ENTITY columnChooser.tooltip "Seleccione las columnas que desea mostrar">
+<!ENTITY newContactButton.tooltip "Crear un nuevo contacto de la libreta de direcciones">
+<!ENTITY newlistButton.tooltip "Crear nueva lista">
+<!ENTITY editPropertiesButton.tooltip "Editar el elemento seleccionado">
+<!ENTITY editAbPropertiesButton.tooltip "Editar las propiedades de la libreta de direcciones seleccionada">
+<!ENTITY editContactPropertiesButton.tooltip "Editar el contacto seleccionado">
+<!ENTITY editMailingListPropertiesButton.tooltip "Editar la lista de correo seleccionada">
+<!ENTITY newmsgButton.tooltip "Enviar un mensaje de correo">
+<!ENTITY newIM.tooltip "Enviar un mensaje o conversación instantáneos">
+<!ENTITY deleteButton2.tooltip "Eliminar elemento seleccionado">
+
+<!ENTITY SearchNameOrEmail.label "Nombre o dirección de correo">
+<!ENTITY SearchNameOrEmail.accesskey "N">
+<!ENTITY advancedButton.tooltip "Búsqueda avanzada de direcciones">
+<!ENTITY quickSearchCmd.key "k">
+<!ENTITY searchItem.title "Búsqueda rápida">
+
+<!ENTITY Addrbook.label "Libreta de direcciones">
+<!ENTITY Addrbook.accesskey "L">
+<!ENTITY GeneratedName.label "Nombre">
+<!ENTITY GeneratedName.accesskey "N">
+<!ENTITY PrimaryEmail.label "Correo electrónico">
+<!ENTITY PrimaryEmail.accesskey "E">
+<!ENTITY ChatName.label "Nombre en el chat">
+<!ENTITY ChatName.accesskey "c">
+<!ENTITY Company.label "Organización">
+<!ENTITY Company.accesskey "z">
+<!ENTITY NickName.label "Apodo">
+<!ENTITY NickName.accesskey "d">
+<!ENTITY SecondEmail.label "Correo electrónico adicional">
+<!ENTITY SecondEmail.accesskey "l">
+<!ENTITY Department.label "Departamento">
+<!ENTITY Department.accesskey "r">
+<!ENTITY JobTitle.label "Puesto">
+<!ENTITY JobTitle.accesskey "T">
+<!ENTITY CellularNumber.label "Móvil">
+<!ENTITY CellularNumber.accesskey "M">
+<!ENTITY PagerNumber.label "Buscapersonas">
+<!ENTITY PagerNumber.accesskey "P">
+<!ENTITY FaxNumber.label "Fax">
+<!ENTITY FaxNumber.accesskey "F">
+<!ENTITY HomePhone.label "Teléfono particular">
+<!ENTITY HomePhone.accesskey "C">
+<!ENTITY WorkPhone.label "Teléfono del trabajo">
+<!ENTITY WorkPhone.accesskey "T">
+<!ENTITY sortAscending.label "Ascendente">
+<!ENTITY sortAscending.accesskey "A">
+<!ENTITY sortDescending.label "Descendente">
+<!ENTITY sortDescending.accesskey "D">
+<!ENTITY _PhoneticName.label "Nombre fonético">
+<!ENTITY _PhoneticName.accesskey "o">
+
+<!-- Card Summary Pane -->
+<!ENTITY contact.heading "Contacto">
+<!ENTITY home.heading "Inicio">
+<!ENTITY other.heading "Otro">
+<!ENTITY chat.heading "Charlar">
+<!ENTITY phone.heading "Teléfono">
+<!ENTITY work.heading "Trabajo">
+<!ENTITY description.heading "Descripción">
+<!ENTITY addresses.heading "Direcciones">
+<!ENTITY mapItButton.label "Obtener mapa">
+<!ENTITY mapIt.tooltip "Mostrar una página web con un mapa de esta dirección.">
+
+<!ENTITY statusText.label "">
+
+<!ENTITY windowMenu.label "Ventana">
+<!ENTITY minimizeWindow.label "Minimizar ventana">
+<!ENTITY minimizeWindow.key "m">
+<!ENTITY bringAllToFront.label "Traer todo al frente">
+<!ENTITY zoomWindow.label "Acercar ventana">
diff --git a/l10n-es-ES/mail/chrome/messenger/addressbook/abNewCardDialog.dtd b/l10n-es-ES/mail/chrome/messenger/addressbook/abNewCardDialog.dtd
new file mode 100644
index 0000000000..4c0938c9e2
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/addressbook/abNewCardDialog.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 chooseAddressBook.label "Añadir a: ">
+<!ENTITY chooseAddressBook.accesskey "A">
diff --git a/l10n-es-ES/mail/chrome/messenger/addressbook/abResultsPane.dtd b/l10n-es-ES/mail/chrome/messenger/addressbook/abResultsPane.dtd
new file mode 100644
index 0000000000..1ffa924652
--- /dev/null
+++ b/l10n-es-ES/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 "Libreta de direcciones">
+<!ENTITY Addrbook.accesskey "L">
+<!ENTITY GeneratedName.label "Nombre">
+<!ENTITY GeneratedName.accesskey "e">
+<!ENTITY PrimaryEmail.label "Correo electrónico">
+<!ENTITY PrimaryEmail.accesskey "C">
+<!ENTITY Company.label "Organización">
+<!ENTITY Company.accesskey "O">
+<!ENTITY _PhoneticName.label "Nombre fonético">
+<!ENTITY _PhoneticName.accesskey "r">
+<!ENTITY NickName.label "Apodo">
+<!ENTITY NickName.accesskey "A">
+<!ENTITY SecondEmail.label "Correo electrónico adicional">
+<!ENTITY SecondEmail.accesskey "i">
+<!ENTITY Department.label "Departamento">
+<!ENTITY Department.accesskey "p">
+<!ENTITY JobTitle.label "Título">
+<!ENTITY JobTitle.accesskey "u">
+<!ENTITY CellularNumber.label "Móvil">
+<!ENTITY CellularNumber.accesskey "M">
+<!ENTITY PagerNumber.label "Buscapersonas">
+<!ENTITY PagerNumber.accesskey "B">
+<!ENTITY FaxNumber.label "Fax">
+<!ENTITY FaxNumber.accesskey "F">
+<!ENTITY HomePhone.label "Teléfono particular">
+<!ENTITY HomePhone.accesskey "T">
+<!ENTITY WorkPhone.label "Teléfono del trabajo">
+<!ENTITY WorkPhone.accesskey "j">
+<!ENTITY ChatName.label "Nombre en el chat">
+<!ENTITY ChatName.accesskey "N">
+<!ENTITY sortAscending.label "Ascendente">
+<!ENTITY sortAscending.accesskey "s">
+<!ENTITY sortDescending.label "Descendente">
+<!ENTITY sortDescending.accesskey "D">
diff --git a/l10n-es-ES/mail/chrome/messenger/addressbook/addressBook.properties b/l10n-es-ES/mail/chrome/messenger/addressbook/addressBook.properties
new file mode 100644
index 0000000000..818d0f3c8b
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/addressbook/addressBook.properties
@@ -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/.
+
+mailingListTitleEdit = Editar %S
+emptyListName = Debe introducir un nombre de lista.
+badListNameCharacters = Un nombre de lista no puede contener ninguno de los siguientes caracteres: < > ; , "
+badListNameSpaces = Un nombre de lista no puede contener múltiples espacios adyacentes.
+lastFirstFormat = %S, %S
+firstLastFormat = %S %S
+
+allAddressBooks = Todas las libretas de direcciones
+
+newContactTitle = Nuevo contacto
+newContactTitleWithDisplayName = Nuevo contacto de %S
+editContactTitle = Editar contacto
+editContactTitleWithDisplayName = Editar contacto de %S
+editVCardTitle = Editar vCard
+editVCardTitleWithDisplayName = Editar vCard de %S
+
+cardRequiredDataMissingMessage = Debe introducir al menos uno de los siguientes elementos:\nDirección de correo, Nombre, Apellido, Nombre mostrado, Organización.
+cardRequiredDataMissingTitle = Falta información requerida
+incorrectEmailAddressFormatMessage = La dirección primaria de correo electrónico debe ser de la forma usuario@maquina.
+incorrectEmailAddressFormatTitle = Formato incorrecto de la dirección de correo electrónico
+
+viewListTitle = Lista de correo: %S
+mailListNameExistsTitle = Ya existe la lista de correo.
+mailListNameExistsMessage = Ya existe una lista de correo con ese nombre. Escoja un nombre diferente.
+
+confirmDeleteThisContactTitle = Eliminar contacto
+confirmDeleteThisContact = ¿Está seguro de que quiere eliminar este contacto?\n• #1
+
+confirmDelete2orMoreContactsTitle = Elminar múltiples contactos
+confirmDelete2orMoreContacts = ¿Está seguro de que quiere eliminar este contacto?;¿Está seguro de que quiere eliminar estos #1 contactos?
+
+confirmRemoveThisContactTitle = Eliminar contacto
+confirmRemoveThisContact = ¿Está seguro de que quiere eliminar este contacto de la lista de distribución '#2'?\n• #1
+
+confirmRemove2orMoreContactsTitle = Eliminar múltiples contactos
+confirmRemove2orMoreContacts = ¿Está seguro de que quiere eliminar este contacto de la lista de distribución '#2'?;¿Está seguro de que quiere eliminar estos #1 contactos de la lista de distribución '#2'?
+
+confirmDeleteThisMailingListTitle = Eliminar lista de distribución
+confirmDeleteThisMailingList = ¿Está seguro de que quiere eliminar esta lista de distribución?\n• #1
+
+confirmDelete2orMoreMailingListsTitle = Eliminar múltiples listas de distribución
+confirmDelete2orMoreMailingLists = ¿Está seguro de que quiere eliminar esta lista de distribución?;¿Está seguro de que quiere eliminar estas #1 listas de distribución?
+
+confirmDelete2orMoreContactsAndListsTitle = Eliminar contactos y listas de distribución
+confirmDelete2orMoreContactsAndLists = ¿Está seguro de que quiere eliminar estos #1 contactos y listas de distribución?;¿Está seguro de que quiere eliminar estos #1 contactos y listas de distribución?
+
+confirmDeleteThisAddressbookTitle = Eliminar libreta de direcciones
+confirmDeleteThisAddressbook = ¿Está seguro de que quiere eliminar esta libreta de direcciones y todos sus contactos?\n• #1
+
+confirmDeleteThisLDAPDirTitle = Eliminar directorio LDAP local
+confirmDeleteThisLDAPDir = ¿Está seguro de que quiere eliminar la copia local de este directorio LDAP y todos sus contactos sin conexión?\n• #1
+
+confirmDeleteThisCollectionAddressbookTitle = Eliminar libreta de direcciones recopiladas
+confirmDeleteThisCollectionAddressbook = Si se elimina esta libreta de direcciones, #2 no recopilará direcciones.\n¿Está seguro de quiere eliminar esta libreta de direcciones y todos sus contactos?\n• #1
+
+propertyPrimaryEmail = Correo electrónico
+propertyListName = Nombre de la lista
+propertySecondaryEmail = Correo electrónico adicional
+propertyNickname = Apodo
+propertyDisplayName = Nombre mostrado
+propertyWork = Trabajo
+propertyHome = Casa
+propertyFax = Fax
+propertyCellular = Móvil
+propertyPager = Buscapersonas
+propertyBirthday = Cumpleaños
+propertyCustom1 = Personalizado 1
+propertyCustom2 = Personalizado 2
+propertyCustom3 = Personalizado 3
+propertyCustom4 = Personalizado 4
+
+propertyGtalk = Google Talk
+propertyAIM = AIM
+propertyYahoo = Yahoo!
+propertySkype = Skype
+propertyQQ = QQ
+propertyMSN = MSN
+propertyICQ = ICQ
+propertyXMPP = ID de Jabber
+propertyIRC = Apodo en IRC
+
+cityAndStateAndZip = %1$S, %2$S %3$S
+cityAndStateNoZip = %1$S, %2$S
+cityOrStateAndZip = %1$S %2$S
+
+stateZipSeparator =
+
+prefixTo = A
+prefixCc = Cc
+prefixBcc = Bcc
+addressBook = Libreta de direcciones
+
+browsePhoto = Foto de contacto
+stateImageSave = Guardando la imagen…
+errorInvalidUri = Error: origen de la imagen no válido.
+errorNotAvailable = Error: el archivo no es accesible.
+errorInvalidImage = Error: solo se admiten los tipos de imagen JPG, PNG y GIF.
+errorSaveOperation = Error: no se ha podido guardar la imagen.
+
+ldap_2.servers.pab.description = Libreta de direcciones personal
+ldap_2.servers.history.description = Direcciones recopiladas
+ldap_2.servers.osx.description = Libreta de direcciones de Mac OS X
+
+totalContactStatus = Total de contactos en %1$S: %2$S
+noMatchFound = No se han encontrado coincidencias
+matchesFound1 = #1 coincidencia encontrada;#1 coincidencias encontradas
+
+contactsCopied = %1$S contacto copiado;%1$S contactos copiados
+
+contactsMoved = %1$S contacto movido;%1$S contactos movidos
+
+invalidName = Introduzca un nombre válido.
+invalidHostname = Introduzca un nombre de servidor válido.
+invalidPortNumber = Introduzca un número de puerto válido.
+invalidResults = Introduzca un número válido en el campo de resultados.
+abReplicationOfflineWarning = Debe estar conectado para realizar una replicación LDAP.
+abReplicationSaveSettings = Debe guardarse la configuración antes de que se pueda descargar un directorio.
+
+ExportAddressBookNameTitle = Exportar libreta de direcciones - %S
+LDIFFiles = LDIF
+CSVFiles = Separado por comas
+CSVFilesSysCharset = Separado por comas (codificación de caracteres del sistema)
+CSVFilesUTF8 = Separado por comas (UTF-8)
+TABFiles = Delimitado por tabuladores
+TABFilesSysCharset = Delimitado por tabuladores (codificación de caracteres del sistema)
+TABFilesUTF8 = Delimitado por tabuladores (UTF-8)
+VCFFiles = vCard
+SupportedABFiles = Archivos de libreta de direcciones admitidos
+failedToExportTitle = Fallo al exportar
+failedToExportMessageNoDeviceSpace = Fallo al exportar la libreta de direcciones. No queda espacio en el dispositivo.
+failedToExportMessageFileAccessDenied = Fallo al exportar la libreta de direcciones. Acceso al archivo denegado.
+
+AuthDlgTitle = Réplica LDAP de libreta de direcciones
+AuthDlgDesc = Para acceder al servidor de directorio, introduzca su usuario y contraseña.
+
+joinMeInThisChat = Únete+a+mí+en+este+chat.
+
+headingHome = Casa
+headingWork = Trabajo
+headingOther = Otro
+headingChat = Charlar
+headingPhone = Teléfono
+headingDescription = Descripción
+headingAddresses = Direcciones
+
+addressBookTitleNew = Nueva libreta de direcciones
+addressBookTitleEdit = Propiedades de %S
+duplicateNameTitle = Nombre de libreta duplicado
+duplicateNameText = Ya existe una libreta de direcciones con este nombre:\n• %S
+
+corruptMabFileTitle = Archivo de libreta de direcciones corrupto
+corruptMabFileAlert = Una de sus libretas de direcciones (archivo %1$S) no pudo leerse. Se crearán un nuevo archivo %2$S y una copia del archivo antiguo, llamada %3$S, en el mismo directorio.
+
+lockedMabFileTitle = No se pudo cargar el fichero de la libreta de direcciones
+lockedMabFileAlert = No se pudo cargar el fichero de la libreta de direcciones %S. Puede que sea de sólo lectura, o esté bloqueado por otra aplicación. Vuelva a intentarlo más tarde.
diff --git a/l10n-es-ES/mail/chrome/messenger/addressbook/ldapAutoCompErrs.properties b/l10n-es-ES/mail/chrome/messenger/addressbook/ldapAutoCompErrs.properties
new file mode 100644
index 0000000000..0326ab0597
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/addressbook/ldapAutoCompErrs.properties
@@ -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/.
+
+# 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.
+
+0 = Problema de inicialización LDAP
+
+1 = Falló la conexión con el servidor LDAP
+
+2 = Falló la conexión con el servidor LDAP
+
+3 = Problema de comunicaciones del servidor LDAP
+
+4 = Problema de búsqueda del servidor LDAP
+
+
+errorAlertFormat = Código de error %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...
+
+5000 = Servidor no encontrado
+
+9999 = Error desconocido
+
+
+# Hints to for the user, associated with specific error codes (ie error code
+# + 10000)
+
+
+10003 = Inténtelo más tarde, o contacte con el administrador del sistema.
+
+10008 = La identificación con cifrado fuerte no se admite actualmente.
+
+10021 = Verifique que el filtro de búsqueda es correcto, y vuelva a intentarlo, o contacte con el administrador del sistema. Para verificar que el filtro de búsqueda es correcto, desde el menú Edición, elija Preferencias, luego elija Correo y Noticias, y después elija Direcciones. Pulse Editar directorios, y seleccione el servidor LDAP que esté utilizando. Pulse Editar, y luego haga clic en Avanzadas para mostrar el filtro de búsqueda.
+
+10032 = Verifique que el DN base es correcto, y vuelva a intentarlo, o contacte con el administrador del sistema. Para verificar que el DN base es correcto, desde el menú Edición, escoja Preferencias, luego elija Correo y Noticias, y después elija Direcciones. Pulse en Editar directorios, y seleccione el servidor LDAP que esté usando. Pulse Editar para mostrar el DN base.
+
+10051 = Inténtelo más tarde.
+
+10081 = Verifique que el nombre del servidor y el número de puerto son correctos y vuelva a intentarlo, o contacte con el administrador del sistema. Para verificar que el nombre de servidor y el puerto son correctos, desde el menú Editar, elija Preferencias, luego elija Correo y Noticias, y después elija Direcciones. Pulse Editar directorios, y seleccione el servidor LDAP que esté usando. Haga clic en Editar para mostrar el nombre de servidor. Pulse en Avanzadas para mostrar el número de puerto.
+
+10085 = Inténtelo más tarde.
+
+10087 = Verifique que el filtro de búsqueda es correcto, y vuelva a intentarlo, o contacte con el administrador del sistema. Para verificar que el filtro de búsqueda es correcto, desde el menú Edición, elija Preferencias, luego elija Correo y Noticias, y después elija Direcciones. Pulse Editar directorios, y seleccione el servidor LDAP que esté utilizando. Pulse Editar, y luego haga clic en Avanzadas para mostrar el filtro de búsqueda.
+
+10090 = Cierre algunas otras ventanas y/o aplicaciones y vuelva a intentarlo.
+
+10091 = Verifique que el nombre del servidor y el número de puerto son correctos y vuelva a intentarlo, o contacte con el administrador del sistema. Para verificar que el nombre de servidor y el puerto son correctos, desde el menú Editar, elija Preferencias, luego elija Correo y Noticias, y después elija Direcciones. Pulse Editar directorios, y seleccione el servidor LDAP que esté usando. Haga clic en Editar para mostrar el nombre de servidor. Pulse en Avanzadas para mostrar el número de puerto.
+
+15000 = Verifique que el nombre de servidor es correcto y vuelva a intentarlo, o contacte con el administrador del sistema. Para verificar que el nombre de servidor es correcto, desde el menú Edición, elija Preferencias, luego elija Correo y Noticias, y después elija Direcciones. Pulse Editar directorios, y seleccione el servidor LDAP que esté utilizando. Haga clic en Editar para mostrar el nombre de servidor.
+
+19999 = Contacte con el administrador del sistema.
diff --git a/l10n-es-ES/mail/chrome/messenger/addressbook/pref-directory-add.dtd b/l10n-es-ES/mail/chrome/messenger/addressbook/pref-directory-add.dtd
new file mode 100644
index 0000000000..331d9321fd
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/addressbook/pref-directory-add.dtd
@@ -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/. -->
+
+<!ENTITY directoryName.label "Nombre: ">
+<!ENTITY directoryName.accesskey "n">
+<!ENTITY directoryHostname.label "Servidor: ">
+<!ENTITY directoryHostname.accesskey "o">
+<!ENTITY directoryBaseDN.label "DN base: ">
+<!ENTITY directoryBaseDN.accesskey "b">
+<!ENTITY findButton.label "Buscar">
+<!ENTITY findButton.accesskey "B">
+<!ENTITY directorySecure.label "Usar conexión segura (SSL)">
+<!ENTITY directorySecure.accesskey "U">
+<!ENTITY directoryLogin.label "DN para inicio de sesión: ">
+<!ENTITY directoryLogin.accesskey "i">
+<!ENTITY General.tab "General">
+<!ENTITY Offline.tab "Desconectado">
+<!ENTITY Advanced.tab "Avanzadas">
+<!ENTITY portNumber.label "Número de puerto: ">
+<!ENTITY portNumber.accesskey "p">
+<!ENTITY searchFilter.label "Filtro de búsqueda: ">
+<!ENTITY searchFilter.accesskey "f">
+<!ENTITY scope.label "Alcance: ">
+<!ENTITY scope.accesskey "c">
+<!ENTITY scopeOneLevel.label "Un nivel">
+<!ENTITY scopeOneLevel.accesskey "L">
+<!ENTITY scopeSubtree.label "Subárbol">
+<!ENTITY scopeSubtree.accesskey "S">
+<!ENTITY return.label "No devolver más que esto">
+<!ENTITY return.accesskey "r">
+<!ENTITY results.label "resultados">
+<!ENTITY offlineText.label "Puede descargar una copia en local de este directorio para poder trabajar con ella en modo 'Sin conexión'.">
+<!ENTITY saslMechanism.label "Método de inicio de sesión: ">
+<!ENTITY saslMechanism.accesskey "m">
+<!ENTITY saslOff.label "Simple">
+<!ENTITY saslOff.accesskey "l">
+<!ENTITY saslGSSAPI.label "Kerberos (GSSAPI)">
+<!ENTITY saslGSSAPI.accesskey "K">
+
+<!ENTITY newDirectoryWidth "36em">
diff --git a/l10n-es-ES/mail/chrome/messenger/addressbook/pref-directory.dtd b/l10n-es-ES/mail/chrome/messenger/addressbook/pref-directory.dtd
new file mode 100644
index 0000000000..f908863d8c
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/addressbook/pref-directory.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 pref.ldap.window.title "Servidores de directorio LDAP">
+<!ENTITY directories.label "Servidor de directorio LDAP:">
+<!ENTITY directoriesText.label "Selecionar un servidor de directorio LDAP:">
+<!ENTITY directoriesText.accesskey "S">
+<!ENTITY addDirectory.label "Añadir">
+<!ENTITY addDirectory.accesskey "A">
+<!ENTITY editDirectory.label "Editar">
+<!ENTITY editDirectory.accesskey "e">
+<!ENTITY deleteDirectory.label "Eliminar">
+<!ENTITY deleteDirectory.accesskey "r">
diff --git a/l10n-es-ES/mail/chrome/messenger/addressbook/replicationProgress.properties b/l10n-es-ES/mail/chrome/messenger/addressbook/replicationProgress.properties
new file mode 100644
index 0000000000..2df7622f8c
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/addressbook/replicationProgress.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/.
+
+replicationStarted = Comienzo de la réplica…
+changesStarted = Buscando cambios para replicar…
+replicationSucceeded = La répica acabó correctamente.
+replicationFailed = La réplica falló.
+replicationCancelled = Replicación cancelada
+currentCount = Replicando entrada de directorio: %S
+
+downloadButton = Descargar ahora
+downloadButton.accesskey = D
+cancelDownloadButton = Cancelar descarga
+cancelDownloadButton.accesskey = C
+
+directoryTitleNew = Nuevo directorio LDAP
+directoryTitleEdit = Propiedades de %S
diff --git a/l10n-es-ES/mail/chrome/messenger/am-addressing.dtd b/l10n-es-ES/mail/chrome/messenger/am-addressing.dtd
new file mode 100644
index 0000000000..0c34ccd141
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/am-addressing.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/. -->
+
+<!-- extracted from am-addressing.xul -->
+
+<!-- extracted from am-addressing.xhtml -->
+
+<!ENTITY addressing.label "Redacción y direcciones">
+<!ENTITY addressingGroupTitle.label "Direcciones">
+<!ENTITY addressingText.label "Cuando se busquen direcciones:">
+<!ENTITY useGlobal.label "Utilizar mis preferencias de servidor LDAP globales para esta cuenta">
+<!ENTITY useGlobal.accesskey "U">
+<!ENTITY editDirectories.label "Editar directorios…">
+<!ENTITY editDirectories.accesskey "E">
+<!ENTITY directories.label "Utilizar un servidor LDAP diferente:">
+<!ENTITY directories.accesskey "d">
+<!ENTITY directoriesNone.label "Ninguno">
+
+<!-- am-addressing.xul -->
+
+<!-- am-addressing.xhtml -->
+
+<!ENTITY compositionGroupTitle.label "Redacción">
+<!ENTITY useHtml.label "Redactar mensajes en formato HTML">
+<!ENTITY useHtml.accesskey "R">
+<!ENTITY autoQuote.label "Citar automáticamente el mensaje original al responder">
+<!ENTITY autoQuote.accesskey "C">
+<!ENTITY quoting.label "Al citar,">
+<!ENTITY quoting.accesskey "l">
+<!ENTITY aboveQuote.label "comenzar mi respuesta sobre el texto citado">
+<!ENTITY belowQuote.label "comenzar mi respuesta bajo el texto citado">
+<!ENTITY selectAndQuote.label "seleccionar el texto citado">
+<!ENTITY place.label "y poner mi firma">
+<!ENTITY place.accesskey "f">
+<!ENTITY belowText.label "bajo el texto citado (recomendado)">
+<!ENTITY aboveText.label "Bajo mi respuesta (sobre el texto citado)">
+<!ENTITY includeSigOnReply.label "Incluir firma en las respuestas">
+<!ENTITY includeSigOnReply.accesskey "I">
+<!ENTITY includeSigOnForward.label "Incluir firma en los re-envíos">
+<!ENTITY includeSigOnForward.accesskey "I">
+
+<!ENTITY globalComposingPrefs.label "Preferencias generales de redacción…">
+<!ENTITY globalComposingPrefs.accesskey "P">
+
+<!ENTITY globalAddressingPrefs.label "Preferencias generales de direcciones…">
+<!ENTITY globalAddressingPrefs.accesskey "a">
diff --git a/l10n-es-ES/mail/chrome/messenger/am-advanced.dtd b/l10n-es-ES/mail/chrome/messenger/am-advanced.dtd
new file mode 100644
index 0000000000..6995930ed4
--- /dev/null
+++ b/l10n-es-ES/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.xul -->
+
+<!-- extracted from am-advanced.xhtml -->
+
+<!ENTITY smtpServer.label "Configuración del servidor de salida (SMTP)">
+
+<!ENTITY smtpDescription.label "Al administrar sus identidades puede usar un servidor de esta lista seleccionándolo como servidor de salida (SMTP), o puede usar el servidor predeterminado seleccionando en esta lista &quot;Usar servidor predeterminado&quot;.">
+
+<!ENTITY smtpListAdd.label "Añadir…">
+<!ENTITY smtpListAdd.accesskey "d">
+<!ENTITY smtpListEdit.label "Editar…">
+<!ENTITY smtpListEdit.accesskey "E">
+<!ENTITY smtpListDelete.label "Eliminar">
+<!ENTITY smtpListDelete.accesskey "m">
+<!ENTITY smtpListSetDefault.label "Establecer predet.">
+<!ENTITY smtpListSetDefault.accesskey "t">
+
+<!ENTITY serverDetails.label "Detalles del servidor seleccionado:">
+<!ENTITY serverDescription.label "Descripción: ">
+<!ENTITY serverName.label "Nombre del servidor: ">
+<!ENTITY serverPort.label "Puerto: ">
+<!ENTITY userName.label "Nombre de usuario: ">
+<!ENTITY connectionSecurity.label "Seguridad de la conexión: ">
+<!ENTITY authMethod.label "Método de identificación: ">
diff --git a/l10n-es-ES/mail/chrome/messenger/am-archiveoptions.dtd b/l10n-es-ES/mail/chrome/messenger/am-archiveoptions.dtd
new file mode 100644
index 0000000000..0139479df1
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/am-archiveoptions.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/. -->
+
+<!-- extracted from am-archiveoptions.xul -->
+
+<!-- extracted from am-archiveoptions.xhtml -->
+
+<!ENTITY dialogTitle.label "Opciones de archivado">
+<!ENTITY archiveGranularityPrefix.label "Al archivar mensajes, colocarlos en:">
+<!ENTITY archiveFlat.label "Una sola carpeta">
+<!ENTITY archiveFlat.accesskey "U">
+<!ENTITY archiveYearly.label "Carpetas archivadas por años">
+<!ENTITY archiveYearly.accesskey "a">
+<!ENTITY archiveMonthly.label "Carpetas archivadas por meses">
+<!ENTITY archiveMonthly.accesskey "m">
+<!ENTITY keepFolderStructure.label "Conservar estructura de carpetas existente de los mensajes archivados">
+<!ENTITY keepFolderStructure.accesskey "e">
+<!ENTITY archiveExample.label "Ejemplo">
+<!ENTITY archiveFolderName.label "Archivos">
+<!ENTITY inboxFolderName.label "Bandeja de entrada">
diff --git a/l10n-es-ES/mail/chrome/messenger/am-copies.dtd b/l10n-es-ES/mail/chrome/messenger/am-copies.dtd
new file mode 100644
index 0000000000..19c4ebac0a
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/am-copies.dtd
@@ -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/. -->
+
+<!-- extracted from am-copies.xul -->
+
+<!-- extracted from am-copies.xhtml -->
+
+<!ENTITY copyAndFolderTitle.label "Configuración de carpetas y copias">
+<!ENTITY sendingPrefix.label "Al enviar mensajes, automáticamente: ">
+<!ENTITY fccMailFolder.label "Poner una copia en:">
+<!ENTITY fccMailFolder.accesskey "P">
+<!ENTITY fccReplyFollowsParent.label "Colocar respuestas en la carpeta del mensaje al que se responde">
+<!ENTITY fccReplyFollowsParent.accesskey "C">
+<!ENTITY ccAddress.label "Cc a estas direcciones de correo:">
+<!ENTITY ccAddress.accesskey "C">
+<!ENTITY ccAddressList.placeholder "Separar direcciones con comas">
+<!ENTITY bccAddress.label "Bcc a estas direcciones de correo:">
+<!ENTITY bccAddress.accesskey "B">
+<!ENTITY bccAddressList.placeholder "Separar direcciones con comas">
+<!ENTITY saveMessageDlg.label "Mostrar diálogo de confirmación cuando se guarden los mensajes">
+<!ENTITY saveMessageDlg.accesskey "M">
+<!ENTITY sentFolderOn.label "Carpeta &quot;Enviados&quot; en:">
+<!ENTITY sentFolderOn.accesskey "E">
+<!ENTITY sentInOtherFolder.label "Otro:">
+<!ENTITY sentInOtherFolder.accesskey "O">
+<!ENTITY archivesTitle.label "Archivos de mensajes">
+<!ENTITY keepArchives.label "Guardar archivos de mensajes en:">
+<!ENTITY keepArchives.accesskey "G">
+<!ENTITY archiveHierarchyButton.label "Opciones de archivado…">
+<!ENTITY archiveHierarchyButton.accesskey "h">
+<!ENTITY archivesFolderOn.label "Carpeta &quot;Archivos&quot; en:">
+<!ENTITY archivesFolderOn.accesskey "A">
+<!ENTITY archiveInOtherFolder.label "Otro:">
+<!ENTITY archiveInOtherFolder.accesskey "O">
+<!ENTITY specialFolders.label "Borradores y plantillas">
+<!ENTITY keepDrafts2.label "Conservar borradores de mensajes en:">
+<!ENTITY draftsFolderOn.label "Carpeta &quot;Borradores&quot; en:">
+<!ENTITY draftsFolderOn.accesskey "D">
+<!ENTITY draftInOtherFolder.label "Otro:">
+<!ENTITY draftInOtherFolder.accesskey "t">
+<!ENTITY keepTemplates.label "Guardar las plantillas de mensajes en:">
+<!ENTITY templatesFolderOn.label "Carpeta &quot;Plantillas&quot; en:">
+<!ENTITY templatesFolderOn.accesskey "n">
+<!ENTITY templateInOtherFolder.label "Otro:">
+<!ENTITY templateInOtherFolder.accesskey "r">
diff --git a/l10n-es-ES/mail/chrome/messenger/am-e2e.properties b/l10n-es-ES/mail/chrome/messenger/am-e2e.properties
new file mode 100644
index 0000000000..6feb95216e
--- /dev/null
+++ b/l10n-es-ES/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 = Cifrado extremo a extremo
diff --git a/l10n-es-ES/mail/chrome/messenger/am-identities-list.dtd b/l10n-es-ES/mail/chrome/messenger/am-identities-list.dtd
new file mode 100644
index 0000000000..3e74e06fa2
--- /dev/null
+++ b/l10n-es-ES/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 "Administre las identidades de esta cuenta. Se usa por omisión la primera identidad.">
+<!ENTITY identitiesListAdd.label "Añadir…">
+<!ENTITY identitiesListAdd.accesskey "A">
+<!ENTITY identitiesListEdit.label "Editar…">
+<!ENTITY identitiesListEdit.accesskey "E">
+<!ENTITY identitiesListDefault.label "Establecer predet.">
+<!ENTITY identitiesListDefault.accesskey "b">
+<!ENTITY identitiesListDelete.label "Eliminar">
+<!ENTITY identitiesListDelete.accesskey "r">
+<!ENTITY identitiesListClose.label "Cerrar">
+<!ENTITY identitiesListClose.accesskey "C">
diff --git a/l10n-es-ES/mail/chrome/messenger/am-identity-edit.dtd b/l10n-es-ES/mail/chrome/messenger/am-identity-edit.dtd
new file mode 100644
index 0000000000..991c17e558
--- /dev/null
+++ b/l10n-es-ES/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 "Establecer la configuración para esta identidad:">
+
+<!ENTITY settingsTab.label "Configuración">
+<!ENTITY copiesFoldersTab.label "Copias y carpetas">
+<!ENTITY addressingTab.label "Redacción y direcciones">
+
+<!ENTITY publicData.label "Datos públicos">
+<!ENTITY privateData.label "Datos privados">
+<!ENTITY identityAlias.label "Etiqueta de identidad:">
+<!ENTITY identityAlias.accesskey "E">
diff --git a/l10n-es-ES/mail/chrome/messenger/am-im.dtd b/l10n-es-ES/mail/chrome/messenger/am-im.dtd
new file mode 100644
index 0000000000..1e33ddca45
--- /dev/null
+++ b/l10n-es-ES/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 "Propiedades de la cuenta">
+<!ENTITY accountWindow.width "360">
+<!ENTITY account.general "General">
+<!ENTITY account.advanced "Opciones avanzadas">
+<!ENTITY account.name "Nombre de usuario:">
+<!ENTITY account.password "Contraseña:">
+<!ENTITY account.alias "Alias:">
+<!ENTITY account.newMailNotification "Avisar si hay correo nuevo">
+<!ENTITY account.autojoin "Canales en los que entrar automáticamente:">
+<!ENTITY account.proxySettings.caption "Configuración de proxy:">
+<!ENTITY account.proxySettings.change.label "Cambiar…">
+<!ENTITY account.proxySettings.change.accessKey "C">
diff --git a/l10n-es-ES/mail/chrome/messenger/am-junk.dtd b/l10n-es-ES/mail/chrome/messenger/am-junk.dtd
new file mode 100644
index 0000000000..84acb938f6
--- /dev/null
+++ b/l10n-es-ES/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 "Configuración de correo no deseado">
+<!ENTITY trainingDescription.label "Si está activado, primero deberá enseñar a &brandShortName; a identificar el correo basura usando el botón Basura de la barra de herramientas para señalar los mensajes que son correo basura y los que no. Necesita identificar unos y otros como parte del aprendizaje. Tras ello, &brandShortName; será capaz de marcar el correo basura automáticamente.">
+<!ENTITY level.label "Activar los controles adaptativos de correo no deseado para esta cuenta">
+<!ENTITY level.accesskey "A">
+
+<!ENTITY move.label "Mover nuevos mensajes de correo no deseados a:">
+<!ENTITY move.accesskey "M">
+<!ENTITY junkFolderOn.label "Carpeta de &quot;correo no deseado&quot; en:">
+<!ENTITY junkFolderOn.accesskey "d">
+<!ENTITY otherFolder.label "Otra:">
+<!ENTITY otherFolder.accesskey "O">
+<!ENTITY purge1.label "Eliminar automáticamente correo no deseado con más de">
+<!ENTITY purge1.accesskey "E">
+<!ENTITY purge2.label "días">
+
+<!ENTITY whitelistHeader.label "No marcar automáticamente mensajes como correo basura si el remitente está en: ">
+<!ENTITY whitelistHeader.accesskey "N">
+
+<!ENTITY ispHeadersWarning.label "Si está activado, &brandShortName; considerará automáticamente los mensajes marcados por este clasificador externo como correo basura.">
+<!ENTITY ispHeaders.label "Confiar en las cabeceras de correo no deseado enviadas por: ">
+<!ENTITY ispHeaders.accesskey "C">
+
+<!ENTITY junkClassification.label "Selección">
+<!ENTITY junkActions.label "Destino y retención">
+
+<!ENTITY globalJunkPrefs.label "Preferencias generales de correo basura…">
+<!ENTITY globalJunkPrefs.accesskey "P">
diff --git a/l10n-es-ES/mail/chrome/messenger/am-main.dtd b/l10n-es-ES/mail/chrome/messenger/am-main.dtd
new file mode 100644
index 0000000000..c70fe7342c
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/am-main.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/. -->
+
+<!-- extracted from am-main.xhtml -->
+
+<!ENTITY accountTitle.label "Configuración de la cuenta">
+<!ENTITY accountName.label "Nombre de la cuenta:">
+<!ENTITY accountName.accesskey "N">
+<!ENTITY identityTitle.label "Identidad predeterminada">
+<!ENTITY identityDesc.label "Cada cuenta tiene una identidad, que es la información que otras personas verán al leer sus mensajes.">
+<!ENTITY name.label "Su nombre:">
+<!ENTITY name.accesskey "b">
+<!ENTITY email.label "Dirección de correo electrónico:">
+<!ENTITY email.accesskey "D">
+<!ENTITY catchAll.label "Responder desde esta identidad cuando las cabeceras de distribución coinciden:">
+<!ENTITY catchAll.accesskey "d">
+<!ENTITY replyTo.label "Dirección de respuesta:">
+<!ENTITY replyTo.accesskey "s">
+<!ENTITY replyTo.placeholder "Los destinatarios responderán a esta otra dirección">
+<!ENTITY organization.label "Organización:">
+<!ENTITY organization.accesskey "O">
+<!ENTITY signatureText.label "Texto de la firma:">
+<!ENTITY signatureText.accesskey "T">
+<!ENTITY signatureHtml.label "Usar HTML (p.e., &lt;b&gt;negrita&lt;/b&gt;)">
+<!ENTITY signatureHtml.accesskey "L">
+<!ENTITY signatureFile.label "Adjuntar la firma de un archivo (texto, HTML o imagen):">
+<!ENTITY signatureFile.accesskey "H">
+<!ENTITY edit.label "Editar…">
+<!ENTITY choose.label "Elegir…">
+<!ENTITY choose.accesskey "E">
+<!ENTITY editVCard.label "Editar tarjeta…">
+<!ENTITY editVCard.accesskey "a">
+<!ENTITY attachVCard.label "Adjuntar mi tarjeta en los mensajes">
+<!ENTITY attachVCard.accesskey "u">
+
+<!ENTITY manageIdentities.label "Administrar identidades…">
+<!ENTITY manageIdentities.accesskey "M">
+
+<!ENTITY smtpName.label "Servidor de salida (SMTP):">
+<!ENTITY smtpName.accesskey "v">
+<!ENTITY smtpDefaultServer.label "Usar servidor predet.">
+
+<!ENTITY smtpServerEdit.label "Editar servidor SMTP…">
+<!ENTITY smtpServerEdit.accesskey "P">
diff --git a/l10n-es-ES/mail/chrome/messenger/am-mdn.dtd b/l10n-es-ES/mail/chrome/messenger/am-mdn.dtd
new file mode 100644
index 0000000000..03129afbd5
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/am-mdn.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 pane.title "Acuses de recibo">
+<!ENTITY useGlobalPrefs.label "Usar las preferencias globales de acuse de recibo para esta cuenta">
+<!ENTITY useGlobalPrefs.accesskey "U">
+<!ENTITY globalReceipts.label "Preferencias generales…">
+<!ENTITY globalReceipts.accesskey "a">
+<!ENTITY useCustomPrefs.label "Personalizar acuse de recibo para esta cuenta">
+<!ENTITY useCustomPrefs.accesskey "P">
+<!ENTITY requestReceipt.label "Al enviar mensajes, solicitar siempre un acuse de recibo">
+<!ENTITY requestReceipt.accesskey "v">
+<!ENTITY receiptArrive.label "Cuando llegue un acuse de recibo:">
+<!ENTITY leaveIt.label "Dejarlo en mi bandeja de entrada">
+<!ENTITY leaveIt.accesskey "D">
+<!ENTITY moveToSent.label "Moverlo a mi carpeta &quot;Enviados&quot;">
+<!ENTITY moveToSent.accesskey "M">
+<!ENTITY requestMDN.label "Cuando reciba una solicitud de acuse de recibo:">
+<!ENTITY returnSome.label "Permitir acuse de recibo para algunos mensajes">
+<!ENTITY returnSome.accesskey "e">
+<!ENTITY never.label "Nunca enviar acuse de recibo">
+<!ENTITY never.accesskey "N">
+<!ENTITY notInToCc.label "Si no estoy en el A. o Cc: del mensaje:">
+<!ENTITY notInToCc.accesskey "T">
+<!ENTITY outsideDomain.label "Si el remitente no está en mi dominio:">
+<!ENTITY outsideDomain.accesskey "s">
+<!ENTITY otherCases.label "En los demás casos:">
+<!ENTITY otherCases.accesskey "o">
+<!ENTITY askMe.label "Preguntarme">
+<!ENTITY alwaysSend.label "Enviar siempre">
+<!ENTITY neverSend.label "No enviar nunca">
diff --git a/l10n-es-ES/mail/chrome/messenger/am-mdn.properties b/l10n-es-ES/mail/chrome/messenger/am-mdn.properties
new file mode 100644
index 0000000000..d8e4b1b405
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/am-mdn.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-mdn = Acuses de recibo
diff --git a/l10n-es-ES/mail/chrome/messenger/am-offline.dtd b/l10n-es-ES/mail/chrome/messenger/am-offline.dtd
new file mode 100644
index 0000000000..f3a19fc03a
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/am-offline.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/. -->
+
+<!ENTITY doNotDownloadPop3Movemail.label "Para ahorrar espacio en disco, no descargar:">
+<!ENTITY doNotDownloadNntp.label "Para ahorrar espacio en disco, no descargar para su uso sin conexión:">
+<!ENTITY doNotDownloadImap.label "Para ahorrar espacio en disco, la descarga de mensajes del servidor y su almacenamiento local para uso sin conexión puede restringirse por antigüedad o tamaño.">
+<!ENTITY allFoldersOffline2.label "Conservar los mensajes en todas las carpetas de esta cuenta en este equipo">
+<!ENTITY allFoldersOffline2.accesskey "v">
+<!ENTITY allFoldersOfflineNote.label "Nota: cambiar esto afecta a todas las carpetas en esta cuenta. Para configurar carpetas individuales, use el botón Avanzado…">
+<!ENTITY offlineNotDownload.label "Mensajes de tamaño superior a">
+<!ENTITY offlineNotDownload.accesskey "M">
+<!ENTITY autosyncNotDownload.label "No descargar mensajes mayores de">
+<!ENTITY autosyncNotDownload.accesskey "c">
+<!ENTITY kb.label "KB">
+<!ENTITY daysOld.label "días de antigüedad">
+<!ENTITY message.label "mensajes más recientes">
+<!ENTITY nntpNotDownloadRead.label "Mensajes leídos">
+<!ENTITY nntpNotDownloadRead.accesskey "l">
+<!ENTITY nntpDownloadMsg.label "Mensajes de más de">
+<!ENTITY nntpDownloadMsg.accesskey "e">
+<!ENTITY retentionCleanup.label "Para recuperar espacio en disco, los mensajes antiguos se pueden eliminar permanentemente.">
+<!ENTITY retentionCleanupImap.label "Para recuperar espacio en disco, los mensajes antiguos pueden eliminarse permanentemente, tanto las copias locales como los originales en el servidor remoto.">
+<!ENTITY retentionCleanupPop.label "Para recuperar espacio en disco, los mensajes antiguos pueden eliminarse permanentemente, incluyendo los originales en el servidor remoto.">
+<!ENTITY retentionKeepMsg.label "Eliminar mensajes con más de">
+<!ENTITY retentionKeepMsg.accesskey "r">
+<!ENTITY retentionKeepAll.label "No eliminar ningún mensaje">
+<!ENTITY retentionKeepAll.accesskey "N">
+<!ENTITY retentionKeepRecent.label "Eliminar todos excepto los">
+<!ENTITY retentionKeepRecent.accesskey "a">
+<!ENTITY retentionApplyToFlagged.label "Conservar siempre los mensajes con estrella">
+<!ENTITY retentionApplyToFlagged.accesskey "i">
+<!ENTITY nntpRemoveMsgBody.label "Eliminar el cuerpo de los mensajes de más de">
+<!ENTITY nntpRemoveMsgBody.accesskey "d">
+<!ENTITY offlineSelectNntp.label "Seleccionar grupos de noticias para su uso sin conexión…">
+<!ENTITY offlineSelectNntp.accesskey "S">
+<!ENTITY offlineImapAdvancedOffline.label "Avanzadas…">
+<!ENTITY offlineImapAdvancedOffline.accesskey "v">
+<!ENTITY syncGroupTitle.label "Sincronización de mensajes">
+<!ENTITY diskspaceGroupTitle.label "Espacio en disco">
+
+<!ENTITY allAutosync.label "Sincronizar todos los mensajes localmente sin importar su antigüedad">
+<!ENTITY allAutosync.accesskey "u">
+<!ENTITY ageAutosyncBefore.label "Sincronizar los">
+<!ENTITY ageAutosync.accesskey "z">
+<!ENTITY ageAutosyncMiddle.label "">
+<!ENTITY dayAgeInterval.label "Días">
+<!ENTITY weekAgeInterval.label "Semanas">
+<!ENTITY monthAgeInterval.label "Meses">
+<!ENTITY yearAgeInterval.label "Años">
+<!ENTITY ageAutosyncAfter.label "más recientes">
diff --git a/l10n-es-ES/mail/chrome/messenger/am-server-advanced.dtd b/l10n-es-ES/mail/chrome/messenger/am-server-advanced.dtd
new file mode 100644
index 0000000000..0c8822460d
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/am-server-advanced.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/. -->
+
+<!ENTITY serverAdvanced.label "Configuración avanzada de cuentas">
+<!ENTITY serverDirectory.label "directorio del servidor IMAP:">
+<!ENTITY serverDirectory.accesskey "d">
+<!ENTITY usingSubscription.label "Mostrar sólo las carpetas suscritas">
+<!ENTITY usingSubscription.accesskey "u">
+<!ENTITY dualUseFolders.label "El servidor admite carpetas que contengan sub-carpetas y mensajes">
+<!ENTITY dualUseFolders.accesskey "g">
+<!ENTITY maximumConnectionsNumber.label "Número máximo de conexiones del servidor a la caché">
+<!ENTITY maximumConnectionsNumber.accesskey "M">
+<!ENTITY namespaceDesc.label "Estas preferencias especifican los espacios de nombres en su servidor IMAP">
+<!ENTITY personalNamespace.label "Espacio de nombres personal:">
+<!ENTITY personalNamespace.accesskey "P">
+<!ENTITY publicNamespace.label "Público (compartido):">
+<!ENTITY publicNamespace.accesskey "b">
+<!ENTITY otherUsersNamespace.label "Otros usuarios:">
+<!ENTITY otherUsersNamespace.accesskey "O">
+<!ENTITY overrideNamespaces.label "Permitir que el servidor reemplace estos espacios de nombres">
+<!ENTITY overrideNamespaces.accesskey "A">
+<!ENTITY pop3DeferringDesc.label "Al descargar mensajes del servidor de esta cuenta, usar la siguiente carpeta para guardar los nuevos mensajes:">
+<!ENTITY accountInbox.label "Bandeja de entrada de esta cuenta">
+<!ENTITY accountInbox.accesskey "e">
+<!ENTITY deferToServer.label "Bandeja de entrada para una cuenta distinta">
+<!ENTITY deferToServer.accesskey "c">
+<!ENTITY deferGetNewMail.label "Incluir este servidor al recibir correo nuevo">
+<!ENTITY deferGetNewMail.accesskey "I">
diff --git a/l10n-es-ES/mail/chrome/messenger/am-server-top.dtd b/l10n-es-ES/mail/chrome/messenger/am-server-top.dtd
new file mode 100644
index 0000000000..fa73851da5
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/am-server-top.dtd
@@ -0,0 +1,78 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.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 "Almacenamiento de mensajes">
+<!ENTITY securitySettings.label "Configuración de seguridad">
+<!ENTITY serverSettings.label "Configuración del servidor">
+<!ENTITY serverType.label "Tipo de servidor:">
+<!ENTITY serverName.label "Nombre del servidor:">
+<!ENTITY serverName.accesskey "S">
+<!ENTITY userName.label "Nombre de usuario:">
+<!ENTITY userName.accesskey "N">
+<!ENTITY port.label "Puerto:">
+<!ENTITY port.accesskey "P">
+<!ENTITY serverPortDefault.label "Predet.:">
+<!ENTITY biffStart.label "Buscar nuevos mensajes cada ">
+<!ENTITY biffStart.accesskey "j">
+<!ENTITY biffEnd.label "minutos">
+<!ENTITY useIdleNotifications.label "Permitir notificaciones inmediatas del servidor cuando lleguen nuevos mensajes">
+<!ENTITY useIdleNotifications.accesskey "P">
+<!ENTITY connectionSecurity.label "Seguridad de la conexión:">
+<!ENTITY connectionSecurity.accesskey "u">
+<!ENTITY connectionSecurityType-0.label "Ninguna">
+<!ENTITY connectionSecurityType-1.label "STARTTLS, si está disponible">
+<!ENTITY connectionSecurityType-2.label "STARTTLS">
+<!ENTITY connectionSecurityType-3.label "SSL/TLS">
+<!ENTITY authMethod.label "Método de identificación:">
+<!ENTITY authMethod.accesskey "i">
+<!ENTITY leaveOnServer.label "Dejar los mensajes en el servidor.">
+<!ENTITY leaveOnServer.accesskey "a">
+<!ENTITY headersOnly.label "Descargar sólo los encabezados">
+<!ENTITY headersOnly.accesskey "z">
+<!ENTITY deleteByAgeFromServer.label "Eliminar mensajes del servidor tras">
+<!ENTITY deleteByAgeFromServer.accesskey "o">
+<!ENTITY daysEnd.label "días">
+<!ENTITY deleteOnServer2.label "Hasta que yo los borre">
+<!ENTITY deleteOnServer2.accesskey "b">
+<!ENTITY downloadOnBiff.label "Descargar automáticamente los mensajes nuevos">
+<!ENTITY downloadOnBiff.accesskey "m">
+<!ENTITY deleteMessagePrefix.label "Cuando borre un mensaje:">
+<!ENTITY modelMoveToTrash.label "Moverlo a esta carpeta:">
+<!ENTITY modelMoveToTrash.accesskey "o">
+<!ENTITY modelMarkDeleted.label "Sólo marcarlo como borrado">
+<!ENTITY modelMarkDeleted.accesskey "m">
+<!ENTITY modelDeleteImmediately.label "Eliminarlo inmediatamente">
+<!ENTITY modelDeleteImmediately.accesskey "d">
+<!ENTITY expungeOnExit.label "Limpiar (&quot;Purgar&quot;) la bandeja de entrada al salir">
+<!ENTITY expungeOnExit.accesskey "E">
+<!ENTITY emptyTrashOnExit.label "Vaciar papelera al salir">
+<!ENTITY emptyTrashOnExit.accesskey "v">
+<!ENTITY loginAtStartup.label "Comprobar si hay mensajes nuevos al iniciar">
+<!ENTITY loginAtStartup.accesskey "C">
+<!ENTITY maxMessagesStart.label "Preguntarme antes de descargar más de">
+<!ENTITY maxMessagesStart.accesskey "m">
+<!ENTITY maxMessagesEnd.label "mensajes">
+<!ENTITY alwaysAuthenticate.label "Siempre solicitar identificación cuando se conecte con este servidor">
+<!ENTITY alwaysAuthenticate.accesskey "p">
+<!ENTITY newsrcFilePath1.label "Archivo News.rc:">
+<!ENTITY newsrcPicker1.label "Seleccionar archivo News,rc">
+<!ENTITY abbreviate.label "Mostar los nombres de los grupos de noticas en la carpeta de correo como:">
+<!ENTITY abbreviateOn.label "Nombres completos (Por ejemplo, 'netscape.public.mozilla.mail-news')">
+<!ENTITY abbreviateOff.label "Nombres abreviados (Por ejemplo,'n.p.m.mail-news')">
+<!ENTITY advancedButton.label "Avanzadas…">
+<!ENTITY advancedButton.accesskey "v">
+<!ENTITY serverDefaultCharset2.label "Codificación de texto predeterminada:">
+<!ENTITY localPath1.label "Directorio local:">
+<!ENTITY localFolderPicker.label "Seleccione directorio local">
+<!ENTITY browseFolder.label "Examinar…">
+<!ENTITY browseFolder.accesskey "x">
+<!ENTITY browseNewsrc.label "Examinar…">
+<!ENTITY browseNewsrc.accesskey "e">
+
+<!ENTITY accountTitle.label "Configuración de cuenta">
+<!ENTITY accountSettingsDesc.label "La siguiente cuenta es especial. No tiene identidades asociadas con ella.">
+<!ENTITY storeType.label "Tipo de almacenamiento de mensajes:">
+<!ENTITY storeType.accesskey "T">
+<!ENTITY mboxStore2.label "Archivo por carpeta (mbox)">
+<!ENTITY maildirStore.label "Archivo por mensaje (maildir)">
diff --git a/l10n-es-ES/mail/chrome/messenger/am-serverwithnoidentities.dtd b/l10n-es-ES/mail/chrome/messenger/am-serverwithnoidentities.dtd
new file mode 100644
index 0000000000..25d0d10c53
--- /dev/null
+++ b/l10n-es-ES/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 "Nombre de la cuenta:">
+<!ENTITY accountName.accesskey "N">
diff --git a/l10n-es-ES/mail/chrome/messenger/am-smime.dtd b/l10n-es-ES/mail/chrome/messenger/am-smime.dtd
new file mode 100644
index 0000000000..8556909098
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/am-smime.dtd
@@ -0,0 +1,54 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.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 "Cifrado extremo a extremo">
+<!ENTITY e2eLearnMore.label "Saber más">
+
+<!ENTITY e2eEnc.description "Sin cifrado de extremo a extremo los contenidos del mensaje quedan expuestos fácilmente a su proveedor de correo y a la vigilancia masiva.">
+<!ENTITY e2eeReqWarning.description "Si necesita cifrado, para enviar un mensaje debe tener la clave pública o certificado de cada destinatario.">
+
+<!ENTITY e2eSigning.description "Una firma digital permite a los destinatarios verificar que el mensaje fue enviado por usted y que el contenido no ha sido modificado.">
+<!ENTITY e2eTechPref.description "Tecnología de cifrado preferida:">
+
+<!ENTITY doNotEncrypt.label "No activar cifrado por defecto">
+<!ENTITY doNotEncrypt.accesskey "N">
+<!ENTITY requireEncryptMessage.label "Requerir cifrado por defecto">
+<!ENTITY requireEncryptMessage.accesskey "R">
+<!ENTITY encryptionCert2.message "Certificado personal para cifrado:">
+<!ENTITY digitalSign.certificate.button "Seleccionar…">
+<!ENTITY digitalSign.certificate.accesskey "S">
+<!ENTITY digitalSign.certificate_clear.button "Limpiar">
+<!ENTITY digitalSign.certificate_clear.accesskey "L">
+<!ENTITY encryption.certificate.button "Seleccionar…">
+<!ENTITY encryption.certificate.accesskey "c">
+<!ENTITY encryption.certificate_clear.button "Limpiar">
+<!ENTITY encryption.certificate_clear.accesskey "m">
+<!ENTITY signingGroupTitle.label "Firmado digital">
+<!ENTITY signMessage2.label "Añadir mi firma digital de forma predeterminada">
+<!ENTITY signMessage.accesskey "D">
+
+<!ENTITY signingCert2.message "Certificado personal para la firma digital:">
+
+<!ENTITY sendingDefaults.label "Configuración predeterminada para el envío de mensajes">
+
+<!ENTITY technologyAutomatic.label "Seleccionar automáticamente basándose en las claves o certificados disponibles">
+
+<!ENTITY certificates2.label "S/MIME">
+<!ENTITY manageCerts3.label "Administrar certificados S/MIME">
+<!ENTITY manageCerts3.accesskey "E">
+<!ENTITY manageDevices2.label "Dispositivos de seguridad S/MIME">
+<!ENTITY manageDevices2.accesskey "D">
+
+<!ENTITY technologySMIME.label "Preferir S/MIME">
+<!ENTITY technologyOpenPGP.label "Preferir OpenPGP">
+
+<!ENTITY openpgpKeys.label "OpenPGP">
+
+<!ENTITY certPicker.title "Seleccione certificado">
+<!ENTITY certPicker.info "Certificado:">
+<!ENTITY certPicker.detailsLabel "Detalles del certificado seleccionado:">
+
+<!ENTITY openpgpKey.message "Clave personal para firma digital y cifrado:">
+<!ENTITY openpgpKey.button "Configurar clave personal…">
+<!ENTITY openpgpKey.accesskey "C">
diff --git a/l10n-es-ES/mail/chrome/messenger/am-smime.properties b/l10n-es-ES/mail/chrome/messenger/am-smime.properties
new file mode 100644
index 0000000000..4d8c2db132
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/am-smime.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/.
+
+NoSenderSigningCert = Ha pedido firmar digitalmente este mensaje, pero la aplicación no pudo encontrar el certificado que especificó para firmar en sus preferencias de cuenta de Correo/Noticias o su certificado ha caducado.
+NoSenderEncryptionCert = Ha pedido cifrar este mensaje, pero la aplicación no pudo encontrar el certificado de cifrado que especificó en sus preferencias de cuenta de Correo/Noticias o su certificado ha caducado.
+MissingRecipientEncryptionCert = Ha pedido cifrar este mensaje, pero la aplicación no pudo encontrar un certificado de cifrado para %S.
+ErrorEncryptMail = No se pudo cifrar el mensaje. Compruebe que tiene un certificado válido de correo para cada destinatario y que los certificados indicados en las opciones de cuentas de Correo y Noticias son válidos y de confianza para correo.
+ErrorCanNotSignMail = No se pudo firmar el mensaje. Compruebe que los certificados indicados en las opciones de cuentas de Correo y Noticias para esta cuenta son válidos y de confianza para correo.
+
+NoSigningCert = El administrador de certificados no puede localizar un certificado válido que pueda ser utilizado para firmar digitalmente sus mensajes.
+NoSigningCertForThisAddress = El administrador de certificados no puede localizar un certificado válido que pueda ser utilizado para firmar digitalmente sus mensajes con una dirección de <%S>.
+NoEncryptionCert = El administrador de certificados no puede localizar un certificado válido que otras personas puedan usar para enviarle mensajes cifrados.
+NoEncryptionCertForThisAddress = El administrador de certificados no puede localizar un certificado válido que otras personas puedan usar para enviarle mensajes cifrados a la dirección <%S>.
+
+encryption_needCertWantSame = Debería especificar también un certificado para que lo usen otras personas cuando le envíen mensajes cifrados. ¿Quiere utilizar el mismo certificado para cifrar y descrifrar mensajes enviados a Vd.?
+encryption_wantSame = ¿Quiere utilizar el mismo certificado para cifrar y descifrar mensajes enviados a Vd.?
+encryption_needCertWantToSelect = Debería especificar también un certificado para que lo usen otras personas cuando le envíen mensajes cifrados. ¿Quiere configurar ahora un certificado de cifrado?
+signing_needCertWantSame = Debería especificar también un certificado para firmar digitalmente sus mensajes. ¿Quiere utilizar el mismo certificado para firmar digitalmente sus mensajes?
+signing_wantSame = ¿Quiere utilizar el mismo certificado para firmar digitalmente sus mensajes?
+signing_needCertWantToSelect = Debería especificar también un certificado para firmar digitalmente sus mensajes. ¿Quiere configurar ahora un certificado para firmar digitalmente sus mensajes?
+
+mime_smimeEncryptedContentDesc = Mensaje cifrado S/MIME
+mime_smimeSignatureContentDesc = Firma criptográfica S/MIME
+
+CertInfoIssuedFor = Emitido a:
+CertInfoIssuedBy = Emitido por:
+CertInfoValid = Válido
+CertInfoFrom = de
+CertInfoTo = a
+CertInfoPurposes = Propósitos
+CertInfoEmail = Correo electrónico
+CertInfoStoredIn = Guardado en:
+NicknameExpired = (caducado)
+NicknameNotYetValid = (aún no válido)
diff --git a/l10n-es-ES/mail/chrome/messenger/app-extension-fields.properties b/l10n-es-ES/mail/chrome/messenger/app-extension-fields.properties
new file mode 100644
index 0000000000..0203fc4698
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/app-extension-fields.properties
@@ -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/.
+
+extension.thunderbird-compact-light@mozilla.org.name = Claro
+extension.thunderbird-compact-light@mozilla.org.description = Un tema con un esquema de color claro.
+
+extension.thunderbird-compact-dark@mozilla.org.name = Oscuro
+extension.thunderbird-compact-dark@mozilla.org.description = Un tema con un esquema de color oscuro.
diff --git a/l10n-es-ES/mail/chrome/messenger/appUpdate.properties b/l10n-es-ES/mail/chrome/messenger/appUpdate.properties
new file mode 100644
index 0000000000..d196a1ab1b
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/appUpdate.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/.
+
+updateAvailableTitle = Hay disponible una nueva actualización de %S.
+updateAvailableMessage = Actualice %S para obtener lo más reciente en velocidad y privacidad.
+updateAvailablePrimaryButtonLabel = Descargar actualización
+updateAvailablePrimaryButtonAccessKey = D
+updateAvailableSecondaryButtonLabel = Ahora no
+updateAvailableSecondaryButtonAccessKey = N
+
+updateManualTitle = %S no puede actualizarse a la última versión.
+updateManualMessage = Descargue una copia actualizada de %S y le ayudaremos a instalarlo.
+updateManualPrimaryButtonLabel = Descargar %S
+updateManualPrimaryButtonAccessKey = D
+updateManualSecondaryButtonLabel = Ahora no
+updateManualSecondaryButtonAccessKey = N
+
+updateUnsupportedTitle = %S no es capaz de actualizarse a la última versión.
+updateUnsupportedMessage = La última versión de %S no es compatible con su sistema.
+updateUnsupportedPrimaryButtonLabel = Saber más
+updateUnsupportedPrimaryButtonAccessKey = S
+updateUnsupportedSecondaryButtonLabel = Cerrar
+updateUnsupportedSecondaryButtonAccessKey = C
+
+updateRestartTitle = Reinicie para actualizar %S.
+updateRestartMessage = Tras un reinicio rápido, %S restaurará todas sus ventanas y pestañas abiertas.
+updateRestartPrimaryButtonLabel = Reiniciar
+updateRestartPrimaryButtonAccessKey = R
+updateRestartSecondaryButtonLabel = Ahora no
+updateRestartSecondaryButtonAccessKey = N
diff --git a/l10n-es-ES/mail/chrome/messenger/appleMailImportMsgs.properties b/l10n-es-ES/mail/chrome/messenger/appleMailImportMsgs.properties
new file mode 100644
index 0000000000..26abe1d5c6
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/appleMailImportMsgs.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/.
+
+ApplemailImportName = Apple Mail
+
+ApplemailImportDescription = Importar correo local de Mac OS X Mail
+
+ApplemailImportMailboxSuccess = Se han importado correctamente los mensajes locales de %S
+
+ApplemailImportMailboxBadparam = Se ha producido un error interno al importar. Vuelva a intentarlo.
+
+ApplemailImportMailboxConverterror = Ha sucedido un error al importar mensajes de %S. No se han importado mensajes.
diff --git a/l10n-es-ES/mail/chrome/messenger/baseMenuOverlay.dtd b/l10n-es-ES/mail/chrome/messenger/baseMenuOverlay.dtd
new file mode 100644
index 0000000000..39605304b5
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/baseMenuOverlay.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 helpMenu.label "Ayuda">
+<!ENTITY helpMenu.accesskey "u">
+<!ENTITY helpMenuWin.label "Ayuda">
+<!ENTITY helpMenuWin.accesskey "u">
+<!ENTITY aboutProduct2.label "Acerca de &brandShorterName;">
+<!ENTITY aboutProduct2.accesskey "A">
+<!ENTITY helpTroubleshootingInfo.label "Información sobre resolución de problemas">
+<!ENTITY helpTroubleshootingInfo.accesskey "I">
+<!ENTITY helpSafeMode.label "Reiniciar con los complementos desactivados…">
+<!ENTITY helpSafeMode.accesskey "R">
+<!ENTITY helpSafeMode.stop.label "Reiniciar con los complementos activados">
+<!ENTITY helpSafeMode.stop.accesskey "R">
+<!ENTITY productHelp.label "Ayuda de &brandShortName;">
+<!ENTITY productHelp.accesskey "b">
+<!ENTITY productHelp.commandkey "VK_F1">
+<!ENTITY productHelpMac.commandkey "?">
+<!ENTITY productHelpMac.modifiers "accel">
+
+<!ENTITY helpKeyboardShortcuts.label "Atajos de teclado">
+<!ENTITY helpKeyboardShortcuts.accesskey "d">
+
+<!ENTITY helpFeedbackPage.label "Enviar opinión…">
+<!ENTITY helpFeedbackPage.accesskey "E">
+
+<!ENTITY helpShowTour2.label "Paseo por &brandShorterName;">
+<!ENTITY helpShowTour2.accesskey "P">
+
+<!ENTITY helpGetInvolvedPage.label "Involucrarse">
+<!ENTITY helpGetInvolvedPage.accesskey "c">
+
+<!ENTITY helpDonationsPage.label "Hacer una donación">
+<!ENTITY helpDonationsPage.accesskey "H">
diff --git a/l10n-es-ES/mail/chrome/messenger/beckyImportMsgs.properties b/l10n-es-ES/mail/chrome/messenger/beckyImportMsgs.properties
new file mode 100644
index 0000000000..69f2d4ed95
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/beckyImportMsgs.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/.
+#
+# The following are used by the becky import code to display status/error
+# and informational messages
+
+BeckyImportName = Becky! Internet Mail
+
+BeckyImportDescription = Importar correo local de Becky! Internet Mail
+
+BeckyImportMailboxSuccess = Se han importado correctamente los mensajes locales de %S.
+
+BeckyImportAddressSuccess = Libreta de direcciones importada
diff --git a/l10n-es-ES/mail/chrome/messenger/charsetTitles.properties b/l10n-es-ES/mail/chrome/messenger/charsetTitles.properties
new file mode 100644
index 0000000000..68885d4beb
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/charsetTitles.properties
@@ -0,0 +1,80 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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
+
+iso-8859-1.title = Occidental (ISO-8859-1)
+iso-8859-2.title = Centroeuropeo (ISO-8859-2)
+iso-8859-3.title = Sur de Europa (ISO-8859-3)
+iso-8859-4.title = Báltico (ISO-8859-4)
+iso-8859-10.title = Nórdico (ISO-8859-10)
+iso-8859-13.title = Báltico (ISO-8859-13)
+iso-8859-14.title = Celta (ISO-8859-14)
+iso-8859-15.title = Occidental (ISO-8859-15)
+iso-8859-16.title = Rumano (ISO-8859-16)
+windows-1250.title = Centroeuropeo (Windows-1250)
+windows-1252.title = Occidental (Windows-1252)
+windows-1254.title = Turco (Windows-1254)
+windows-1257.title = Báltico (Windows-1257)
+macintosh.title = Occidental (MacRoman)
+x-mac-ce.title = Centroeuropeo (MacCE)
+x-mac-turkish.title = Turco (MacTurkish)
+x-mac-croatian.title = Croata (MacCroatian)
+x-mac-romanian.title = Rumano (MacRomanian)
+x-mac-icelandic.title = Islandés (MacIcelandic)
+iso-2022-jp.title = Japonés (ISO-2022-JP)
+shift_jis.title = Japonés (Shift_JIS)
+euc-jp.title = Japonés (EUC-JP)
+big5.title = Chino tradicional (Big5)
+big5-hkscs.title = Chino tradicional (Big5-HKSCS)
+gb2312.title = Chino simplificado (GB2312)
+gbk.title = Chino simplificado (GBK)
+euc-kr.title = Coreano (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-16LE)
+utf-16be.title = Unicode (UTF-16BE)
+iso-8859-5.title = Cirílico (ISO-8859-5)
+windows-1251.title = Cirílico (Windows-1251)
+x-mac-cyrillic.title = Cirílico (MacCyrillic)
+x-mac-ukrainian.title = Cirílico/Ucraniano (MacUkrainian)
+koi8-r.title = Cirílico (KOI8-R)
+koi8-u.title = Cirílico/Ucraniano (KOI8-U)
+iso-8859-7.title = Griego (ISO-8859-7)
+windows-1253.title = Griego (Windows-1253)
+x-mac-greek.title = Griego (MacGreek)
+windows-1258.title = Vietnamita (Windows-1258)
+windows-874.title = Tailandés (Windows-874)
+iso-8859-6.title = Árabe (ISO-8859-6)
+iso-8859-8.title = Hebreo visual (ISO-8859-8)
+iso-8859-8-i.title = Hebreo (ISO-8859-8-I)
+windows-1255.title = Hebreo (Windows-1255)
+windows-1256.title = Árabe (Windows-1256)
+x-user-defined.title = Definida por el usuario
+ibm866.title = Cirílico/Ruso (IBM-866)
+gb18030.title = Chino simplificado (GB18030)
+x-mac-arabic.title = Árabe (MacArabic)
+x-mac-farsi.title = Farsi (MacFarsi)
+x-mac-hebrew.title = Hebreo (MacHebreo)
+x-mac-devanagari.title = Hindú (MacDevanagari)
+x-mac-gujarati.title = Gujarati (MacGujarati)
+x-mac-gurmukhi.title = Gurmukhi (MacGurmukhi)
+
+chardet.off.title = Desactivar autodetección
+chardet.universal_charset_detector.title = Universal
+chardet.ja_parallel_state_machine.title = Japonés
+chardet.ko_parallel_state_machine.title = Coreano
+chardet.zhtw_parallel_state_machine.title = Chino tradicional
+chardet.zhcn_parallel_state_machine.title = Chino simplificado
+chardet.zh_parallel_state_machine.title = Chino
+chardet.cjk_parallel_state_machine.title = Este asiático
+chardet.ruprob.title = Ruso
+chardet.ukprob.title = Ucraniano
diff --git a/l10n-es-ES/mail/chrome/messenger/chat.dtd b/l10n-es-ES/mail/chrome/messenger/chat.dtd
new file mode 100644
index 0000000000..5e8c6a83c5
--- /dev/null
+++ b/l10n-es-ES/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 "Contactos conectados">
+<!ENTITY offlineContactsHeader.label "Contactos desconectados">
+<!ENTITY conversationsHeader.label "Conversaciones">
+<!ENTITY searchResultConversation.label "Resultados de la búsqueda">
+<!ENTITY chat.noConv.title "Las conversaciones se mostrarán aquí.">
+<!ENTITY chat.noConv.description "Use la lista de contactos en el panel izquierdo para comenzar una conversación.">
+<!ENTITY chat.noPreviousConv.description "&brandShortName; no tiene actualmente ninguna conversación previa guardada de este contacto.">
+<!ENTITY chat.noAccount.title "No ha configurado aún una cuenta de chat.">
+<!ENTITY chat.noAccount.description "Deje que &brandShortName; le guíe a través del proceso de configuración de su cuenta de chat.">
+<!ENTITY chat.accountWizard.button "Comenzar">
+<!ENTITY chat.noConnectedAccount.title "Sus cuentas de chat no están conectadas.">
+<!ENTITY chat.noConnectedAccount.description "Puede conectarse a ellas desde el diálogo 'Estado de chat':">
+<!ENTITY chat.showAccountManager.button "Mostrar estado del chat">
+
+<!ENTITY chat.participants "Participantes:">
+<!ENTITY chat.previousConversations "Conversaciones previas:">
+<!ENTITY chat.ongoingConversation "Conversación en curso">
+
+<!ENTITY openConversationCmd.label "Iniciar una conversación">
+<!ENTITY openConversationCmd.accesskey "I">
+<!ENTITY closeConversationCmd.label "Cerrar conversación">
+<!ENTITY closeConversationCmd.accesskey "C">
+<!ENTITY aliasCmd.label "Renombrar">
+<!ENTITY aliasCmd.accesskey "R">
+<!ENTITY deleteCmd.label "Eliminar contacto">
+<!ENTITY deleteCmd.accesskey "E">
+
+<!ENTITY openConversationButton.tooltip "Iniciar una conversación">
+<!ENTITY closeConversationButton.tooltip "Cerrar conversación">
+
+<!ENTITY addBuddyButton.label "Añadir contacto">
+<!ENTITY joinChatButton.label "Unirse al chat">
+<!ENTITY chatAccountsButton.label "Mostrar cuentas">
+
+<!ENTITY status.available "Disponible">
+<!ENTITY status.unavailable "No disponible">
+<!ENTITY status.offline "Sin conexión">
+
+<!ENTITY openLinkCmd.label "Abrir enlace…">
+<!ENTITY openLinkCmd.accesskey "A">
diff --git a/l10n-es-ES/mail/chrome/messenger/chat.properties b/l10n-es-ES/mail/chrome/messenger/chat.properties
new file mode 100644
index 0000000000..d3276cd72c
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/chat.properties
@@ -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/.
+
+chatTabTitle = Chat
+goBackToCurrentConversation.button = Volver a la conversación actual
+startAConversationWith.button = Comenzar una conversación con %S
+
+defaultGroup = Contactos
+
+buddy.authRequest.label = %S quiere chatear contigo
+buddy.authRequest.allow.label = Permitir
+buddy.authRequest.allow.accesskey = P
+buddy.authRequest.deny.label = Denegar
+buddy.authRequest.deny.accesskey = D
+
+buddy.deletePrompt.title = ¿Eliminar %S?
+
+buddy.deletePrompt.message = %1$S se eliminará permanentemente de su lista de amigos de %2$S si continúa.
+
+buddy.deletePrompt.displayName = %1$S (%2$S)
+
+buddy.deletePrompt.button = &Eliminar
+
+displayNameEmptyText = Nombre mostrado
+userIconFilePickerTitle = Seleccionar el nuevo icono...
+
+chat.isTyping = está escribiendo…
+chat.hasStoppedTyping = ha dejado de escribir.
+chat.contactIsTyping = %S está escribiendo.
+chat.contactHasStoppedTyping = %S ha dejado de escribir.
+
+unknownCommand = %S no es una orden admitida. Escriba /help para ver la lista de órdenes.
+
+log.today = Hoy
+log.yesterday = Ayer
+
+log.currentWeek = Esta semana
+log.previousWeek = Última semana
+
+messagePreview = Nuevo mensaje de chat
+
+bundledMessagePreview = %1$S… (y #1 mensaje más);%1$S… (y #1 más mensajes)
diff --git a/l10n-es-ES/mail/chrome/messenger/configEditorOverlay.dtd b/l10n-es-ES/mail/chrome/messenger/configEditorOverlay.dtd
new file mode 100644
index 0000000000..3d78799d68
--- /dev/null
+++ b/l10n-es-ES/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-es-ES/mail/chrome/messenger/converterDialog.dtd b/l10n-es-ES/mail/chrome/messenger/converterDialog.dtd
new file mode 100644
index 0000000000..6dc6cad6f7
--- /dev/null
+++ b/l10n-es-ES/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 "Convertidor de tipo de almacenamiento de mensajes">
+<!ENTITY converterDialog.continueButton "Continuar">
+<!ENTITY converterDialog.cancelButton "Cancelar">
+<!ENTITY converterDialog.finishButton "Terminar">
+<!ENTITY converterDialog.complete "La conversión se ha completado. &brandShortName; se reiniciará a continuación.">
+<!ENTITY converterDialog.error "Conversión fallida.">
+
diff --git a/l10n-es-ES/mail/chrome/messenger/converterDialog.properties b/l10n-es-ES/mail/chrome/messenger/converterDialog.properties
new file mode 100644
index 0000000000..2f0f78d112
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/converterDialog.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/.
+
+converterDialog.warning = Los mensajes en la cuenta %1$S se convertirán a continuación al formato %2$S. %3$S se reiniciará una vez se complete la conversión.
+
+converterDialog.message = Convirtiendo la cuenta %1$S a %2$S…
+
+converterDialog.warningForDeferredAccount = %1$S está delegada a %2$S. Cuentas delegadas a %3$S: %4$S. Los mensajes en las cuentas %5$S se convertirán a continuación al formato %6$S. %7$S se reiniciará una vez se complete la conversión.
+
+converterDialog.warningForDeferredToAccount = Cuentas delegadas a %1$S: %2$S. Los mensajes en las cuentas %3$S se convertirán a continuación al formato %4$S. %5$S se reiniciará una vez se complete la conversión.
+
+converterDialog.messageForDeferredAccount = Convirtiendo las cuentas %1$S a %2$S…
+
+converterDialog.percentDone = %1$S%% hecho
diff --git a/l10n-es-ES/mail/chrome/messenger/custom.properties b/l10n-es-ES/mail/chrome/messenger/custom.properties
new file mode 100644
index 0000000000..9b474dced4
--- /dev/null
+++ b/l10n-es-ES/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 = La cabecera que ha introducido contiene un carácter no válido, tal como ':', un carácter no imprimible, un carácter no-ASCII, o un carácter con el octavo bit activado. Elimine el carácter no válido y vuelva a intentarlo.
diff --git a/l10n-es-ES/mail/chrome/messenger/customizeToolbar.dtd b/l10n-es-ES/mail/chrome/messenger/customizeToolbar.dtd
new file mode 100644
index 0000000000..c22ca7b5e0
--- /dev/null
+++ b/l10n-es-ES/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 "Personalizar barra de herramientas">
+<!ENTITY dialog.dimensions "width: 106ch; height: 36em;">
+<!ENTITY instructions.description "Puede añadir o eliminar elementos arrastrándolos a o desde las barras de herramientas.">
+<!ENTITY show.label "Mostrar:">
+<!ENTITY iconsAndText.label "Iconos y texto">
+<!ENTITY icons.label "Iconos">
+<!ENTITY text.label "Texto">
+<!ENTITY iconsBesideText.label "Iconos junto al texto">
+<!ENTITY useSmallIcons.label "Usar iconos pequeños">
+<!ENTITY restoreDefaultSet.label "Restaurar conjunto predeterminado">
+<!ENTITY showTitlebar2.label "Barra de título">
+<!ENTITY extraDragSpace2.label "Espacio de separación">
+<!ENTITY saveChanges.label "Hecho">
+<!ENTITY undoChanges.label "Deshacer cambios">
diff --git a/l10n-es-ES/mail/chrome/messenger/customizeToolbar.properties b/l10n-es-ES/mail/chrome/messenger/customizeToolbar.properties
new file mode 100644
index 0000000000..cebaf1f7f0
--- /dev/null
+++ b/l10n-es-ES/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 = Nueva barra de herramientas
+enterToolbarName = Introduzca un nombre para esta barra de herramientas:
+enterToolbarDup = Ya hay una barra de herramientas con el nombre "%S". Introduzca otro nombre.
+enterToolbarBlank = Debe introducir un nombre para crear una barra de herramientas.
+separatorTitle = Separador
+springTitle = Espacio flexible
+spacerTitle = Espacio
diff --git a/l10n-es-ES/mail/chrome/messenger/devtools/dbgserver.dtd b/l10n-es-ES/mail/chrome/messenger/devtools/dbgserver.dtd
new file mode 100644
index 0000000000..abe8c264d9
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/devtools/dbgserver.dtd
@@ -0,0 +1,4 @@
+<!ENTITY options.title "Opciones de herramientas para desarrolladores">
+<!ENTITY options.status.label "Estado:">
+<!ENTITY options.port.label "Puerto:">
+<!ENTITY options.forcelocal.label "Permitir conexiones de otros equipos">
diff --git a/l10n-es-ES/mail/chrome/messenger/devtools/dbgserver.properties b/l10n-es-ES/mail/chrome/messenger/devtools/dbgserver.properties
new file mode 100644
index 0000000000..6476f1a89d
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/devtools/dbgserver.properties
@@ -0,0 +1,11 @@
+options.stop.label = Detener servidor de herramientas para desarrolladores
+options.start.label = Iniciar servidor de herramientas para desarrolladores
+
+options.connected.label = #1 cliente conectado;#1 clientes conectados
+options.connected.tooltip = El servidor de herramientas para desarrolladores se está ejecutando y hay clientes conectados.
+options.listening.label = Escuchando
+options.listening.tooltip = El servidor de herramientas para desarrolladores se está ejecutando y esperando conexiones.
+options.idle.label = No ejecutándose
+options.idle.tooltip = El servidor de herramientas para desarrolladores no se está ejecutando. Puede iniciarlo desde este diálogo.
+options.unsupported.label = No admitido
+options.unsupported.tooltip = Ha sucedido un error al cargar el servidor empotrado de herramientas para desarrolladores. Asegúrese de que está empaquetado y busque mensajes en la consola de errores.
diff --git a/l10n-es-ES/mail/chrome/messenger/downloadheaders.dtd b/l10n-es-ES/mail/chrome/messenger/downloadheaders.dtd
new file mode 100644
index 0000000000..7c2ed43807
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/downloadheaders.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 all.label "Descargar todas las cabeceras">
+<!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.
+-->
+
+<!ENTITY download.label "Descargar">
+<!ENTITY download.accesskey "a">
+<!ENTITY headers.label "Cabeceras">
+<!ENTITY headers.accesskey "r">
+<!ENTITY mark.label "Marcar las cabeceras restantes como leídas">
+<!ENTITY mark.accesskey "M">
diff --git a/l10n-es-ES/mail/chrome/messenger/editContactOverlay.dtd b/l10n-es-ES/mail/chrome/messenger/editContactOverlay.dtd
new file mode 100644
index 0000000000..9e537cca82
--- /dev/null
+++ b/l10n-es-ES/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 "Eliminar">
+<!ENTITY editContactPanelDeleteContact.accesskey "l">
+
+<!ENTITY editContactName.label "Nombre:">
+<!ENTITY editContactName.accesskey "N">
+
+<!ENTITY editContactEmail.label "Correo electrónico:">
+<!ENTITY editContactEmail.accesskey "E">
+
+<!ENTITY editContactAddressBook.label "Libreta de direcciones:">
+<!ENTITY editContactAddressBook.accesskey "L">
+
+<!ENTITY editContactPanelDone.label "Hecho">
+<!ENTITY editContactPanelDone.accesskey "H">
+
+<!ENTITY contactMoveDisabledWarning.description "No puede cambiar la libreta de direcciones porque el contacto está en una lista de correo.">
diff --git a/l10n-es-ES/mail/chrome/messenger/editContactOverlay.properties b/l10n-es-ES/mail/chrome/messenger/editContactOverlay.properties
new file mode 100644
index 0000000000..bfe5713db3
--- /dev/null
+++ b/l10n-es-ES/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 = Editar contacto
+viewTitle = Ver contacto
+
+editDetailsLabel = Editar detalles
+editDetailsAccessKey = t
+viewDetailsLabel = Ver detalles
+viewDetailsAccessKey = t
+
+deleteContactTitle = Eliminar contacto
+deleteContactMessage = ¿Seguro que quiere eliminar este contacto?
diff --git a/l10n-es-ES/mail/chrome/messenger/fieldMapImport.dtd b/l10n-es-ES/mail/chrome/messenger/fieldMapImport.dtd
new file mode 100644
index 0000000000..e2e4d2ec42
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/fieldMapImport.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 fieldMapImport.title "Importar libreta de direcciones">
+<!ENTITY fieldMapImport.size "width: 40em; height: 30em;">
+<!ENTITY fieldMapImport.recordNumber "Datos importados para el registro: ">
+<!ENTITY fieldMapImport.next.label "Siguiente">
+<!ENTITY fieldMapImport.next.accesskey "S">
+<!ENTITY fieldMapImport.previous.label "Anterior">
+<!ENTITY fieldMapImport.previous.accesskey "a">
+<!ENTITY fieldMapImport.text "Use subir y bajar para elegir el orden los campos de la libreta de direcciones de la izquierda para importar en la parte derecha. Desmarque los elementos que no quiera importar.">
+<!ENTITY fieldMapImport.up.label "Subir">
+<!ENTITY fieldMapImport.up.accesskey "U">
+<!ENTITY fieldMapImport.down.label "Mover abajo">
+<!ENTITY fieldMapImport.down.accesskey "o">
+<!ENTITY fieldMapImport.fieldListTitle "Campos de la libreta de direcciones">
+<!ENTITY fieldMapImport.dataTitle "Registros de datos a importar:">
+<!ENTITY fieldMapImport.skipFirstRecord.label "El primer registro contiene nombres de campo">
+<!ENTITY fieldMapImport.skipFirstRecord.accessKey "p">
diff --git a/l10n-es-ES/mail/chrome/messenger/filter.properties b/l10n-es-ES/mail/chrome/messenger/filter.properties
new file mode 100644
index 0000000000..8f4bae06f2
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/filter.properties
@@ -0,0 +1,71 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 = Debe seleccionar una carpeta de destino.
+enterValidEmailAddress = Introducir una dirección de correo válida a la que reenviar.
+pickTemplateToReplyWith = Elegir una plantilla para responder.
+mustEnterName = Debe dar un nombre al filtro.
+cannotHaveDuplicateFilterTitle = Nombre de filtro duplicado
+cannotHaveDuplicateFilterMessage = El nombre de filtro que ha elegido ya existe. Elija un nombre distinto.
+mustHaveFilterTypeTitle = No se ha seleccionado un evento de filtro.
+mustHaveFilterTypeMessage = Debe seleccionar al menos un evento para cuando se aplique este filtro. Si temporalmente no necesita que el filtro lleve a cabo ningún evento, desmarque su estado activado en el diálogo Filtros de mensaje.
+deleteFilterConfirmation = ¿Seguro que desea eliminar los filtros seleccionados?
+untitledFilterName = Filtro sin título
+matchAllFilterName = Hacer coincidir todos los mensajes
+filterListBackUpMsg = Sus filtros no funcionan porque el archivo msgFilterRules.dat, que contiene sus filtros, no se puede leer. Se creará un nuevo archivo msgFilterRules.dat y se hará una copia del antiguo en el mismo directorio, llamado rulesbackup.dat.
+customHeaderOverflow = Ha excedido el límite de 50 cabeceras personalizadas. Elimine una o más cabeceras personalizadas y vuelva a intentarlo.
+filterCustomHeaderOverflow = Sus filtros han excedido el límite de 50 cabeceras personalizadas. Edite el archivo msgFilterRules.dat, que contiene sus filtros, para utilizar menos cabeceras personalizadas.
+invalidCustomHeader = Uno de sus fitros utiliza una cabecera personalizada que contiene un carácter no válido, tal como ':', un carácter no imprimible, un carácter no-ASCII, o un carácter con el octavo bit activado. Edite el archivo msgFilterRules.dat, que contiene sus filtros, para eliminar los caracteres no válidos de sus cabeceras personalizadas.
+continueFilterExecution = Ha fallado la aplicación del filtro %S. ¿Quiere continuar aplicando filtros?
+promptTitle = Filtros en ejecución
+promptMsg = En este momento está procesando el filtrado de mensajes.\n¿Quiere continuar aplicando filtros?
+stopButtonLabel = Parar
+continueButtonLabel = Continuar
+cannotEnableIncompatFilter = Este filtro probablemente ha sido creado por una versión más moderna o incompatible de %S. No puede habilitar este filtro porque no sabemos cómo aplicarlo.
+dontWarnAboutDeleteCheckbox = No volver a preguntarme
+copyToNewFilterName = Copia de %S
+contextPeriodic.label = Periódicamente, cada minuto;Periódicamente, cada #1 minutos
+
+filterFailureWarningPrefix = Acción de filtro fallida: "%1$S" con el código de error=%2$S al intentar:
+filterFailureSendingReplyError = Error al enviar la respuesta
+filterFailureSendingReplyAborted = Envío de respuesta interrumpido
+filterFailureMoveFailed = Movimiento fallido
+filterFailureCopyFailed = Copia fallida
+
+filterFailureAction = Ha fallado la aplicación del filtro
+
+searchTermsInvalidTitle = Términos de búsqueda no válidos
+searchTermsInvalidRule = Este filtro no puede guardarse porque el término de búsqueda "%1$S %2$S" no es válido en el contexto actual.
+filterActionOrderExplanation = Cuando un mensaje cumpla este filtro las acciones se ejecutarán en este orden:\n\n
+filterActionOrderTitle = Orden real de las acciones
+filterActionItem = %1$S. %2$S %3$S\n
+
+filterCountVisibleOfTotal = %1$S de %2$S
+filterCountItems = #1 elemento; #1 elementos
+junkLogDetectStr = Detectado correo no deseado de %1$S - %2$S de fecha %3$S
+logMoveStr = movido mensaje con id = %1$S a %2$S
+logCopyStr = copiado mensaje con id = %1$S a %2$S
+filterLogLine = [%1$S] %2$S
+filterMessage = Mensaje del filtro "%1$S": %2$S
+filterLogDetectStr = Aplicado filtro "%1$S" al mensaje de %2$S - %3$S de fecha %4$S
+filterMissingCustomAction = Falta la acción personalizada
+filterAction2 = prioridad cambiada
+filterAction3 = borrado
+filterAction4 = marcado como leído
+filterAction5 = conversación eliminada
+filterAction6 = conversación marcada para observación
+filterAction7 = con estrella
+filterAction8 = etiquetado
+filterAction9 = contestado
+filterAction10 = reenviado
+filterAction11 = ejecución detenida
+filterAction12 = borrado del servidor POP3
+filterAction13 = mantenido en el servidor POP3
+filterAction14 = calificación de correo no deseado
+filterAction15 = cuerpo recuperado del servidor POP3
+filterAction16 = copiado a carpeta
+filterAction17 = etiquetado
+filterAction18 = sub-conversación ignorada
+filterAction19 = marcado como no leído
+filterAutoNameStr = %1$S %2$S: %3$S
diff --git a/l10n-es-ES/mail/chrome/messenger/folderProps.dtd b/l10n-es-ES/mail/chrome/messenger/folderProps.dtd
new file mode 100644
index 0000000000..1d918df8b6
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/folderProps.dtd
@@ -0,0 +1,72 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.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 "Propiedades">
+
+<!ENTITY generalInfo.label "Información general">
+<!ENTITY folderCharsetFallback2.label "Codif. de texto predet.:">
+<!ENTITY folderCharsetFallback2.accesskey "C">
+<!ENTITY folderCharsetEnforce2.label "Aplicar la codificación a todos los mensajes de la carpeta (se ignorarán las preferencias de codificación de texto de mensajes individuales, así como la detección automática)">
+<!ENTITY folderCharsetEnforce2.accesskey "A">
+<!ENTITY folderRebuildSummaryFileTip2.label "Reconstruir el archivo índice resumen">
+<!ENTITY folderRebuildSummaryFile2.label "Reparar carpeta">
+<!ENTITY folderRebuildSummaryFile2.accesskey "R">
+<!ENTITY folderRebuildSummaryFile.explanation "Algunas veces el archivo índice de la carpeta (.msf) se daña y puede parecer que algunos mensajes válidos desaparecen mientras que otros eliminados siguen mostrándose; reparar la carpeta puede corregir estos problemas.">
+<!ENTITY folderIncludeInGlobalSearch.label "Incluir mensajes en esta carpeta en los resultados de la búsqueda global">
+<!ENTITY folderIncludeInGlobalSearch.accesskey "I">
+
+<!ENTITY retention.label "Política de retención">
+<!ENTITY retentionUseAccount.label "Usar los datos de mi cuenta">
+<!ENTITY retentionUseAccount.accesskey "i">
+<!ENTITY daysOld.label "días de antigüedad">
+<!ENTITY message.label "mensajes más recientes">
+<!ENTITY retentionCleanup.label "Para recuperar espacio en disco, los mensajes antiguos se pueden eliminar permanentemente.">
+<!ENTITY retentionCleanupImap.label "Para recuperar espacio en disco, los mensajes antiguos pueden eliminarse permanentemente, tanto las copias locales como los originales en el servidor remoto.">
+<!ENTITY retentionCleanupPop.label "Para recuperar espacio en disco, los mensajes antiguos pueden eliminarse permanentemente, incluyendo los originales en el servidor remoto.">
+<!ENTITY retentionDeleteMsg.label "Eliminar mensajes con más de">
+<!ENTITY retentionDeleteMsg.accesskey "m">
+<!ENTITY retentionKeepAll.label "No eliminar ningún mensaje">
+<!ENTITY retentionKeepAll.accesskey "A">
+<!ENTITY retentionKeepRecent.label "Eliminar todos excepto los">
+<!ENTITY retentionKeepRecent.accesskey "x">
+<!ENTITY retentionApplyToFlagged.label "Conservar siempre los mensajes con estrella">
+<!ENTITY retentionApplyToFlagged.accesskey "e">
+
+<!ENTITY folderSynchronizationTab.label "Sincronización">
+<!ENTITY folderCheckForNewMessages2.label "Al obtener mensajes nuevos de esta cuenta, comprobar siempre esta carpeta">
+<!ENTITY folderCheckForNewMessages2.accesskey "b">
+
+<!ENTITY offlineFolder.check.label "Seleccionar esta carpeta para usar sin conexión">
+<!ENTITY offlineFolder.check.accesskey "S">
+<!ENTITY offlineFolder.button.label "Descargar ahora">
+<!ENTITY offlineFolder.button.accesskey "D">
+
+<!ENTITY selectofflineNewsgroup.check.label "Seleccionar este grupo de noticias para usar sin conexión">
+<!ENTITY selectofflineNewsgroup.check.accesskey "o">
+<!ENTITY offlineNewsgroup.button.label "Descargar ahora">
+<!ENTITY offlineNewsgroup.button.accesskey "D">
+
+<!ENTITY folderProps.name.label "Nombre:">
+<!ENTITY folderProps.name.accesskey "N">
+<!ENTITY folderProps.color.label "Color del icono:">
+<!ENTITY folderProps.color.accesskey "I">
+<!ENTITY folderProps.reset.tooltip "Restaurar color predeterminado">
+<!ENTITY folderProps.location.label "Ubicación:">
+<!ENTITY folderProps.location.accesskey "U">
+
+<!ENTITY folderSharingTab.label "Compartir">
+<!ENTITY privileges.button.label "Privilegios…">
+<!ENTITY privileges.button.accesskey "P">
+<!ENTITY permissionsDesc.label "Tiene los siguientes permisos:">
+<!ENTITY folderOtherUsers.label "Otros con acceso a esta carpeta:">
+<!ENTITY folderType.label "Tipo de carpeta:">
+
+<!ENTITY folderQuotaTab.label "Cuota">
+<!ENTITY folderQuotaUsage.label "Uso:">
+<!ENTITY folderQuotaStatus.label "Estado:">
+
+<!ENTITY numberOfMessages.label "Número de mensajes:">
+<!ENTITY numberUnknown.label "desconocido">
+<!ENTITY sizeOnDisk.label "Tamaño en disco:">
+<!ENTITY sizeUnknown.label "desconocido">
diff --git a/l10n-es-ES/mail/chrome/messenger/folderWidgets.properties b/l10n-es-ES/mail/chrome/messenger/folderWidgets.properties
new file mode 100644
index 0000000000..1e8ec060dd
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/folderWidgets.properties
@@ -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/.
+
+globalInbox = Bandeja de entrada global (%S)
+verboseFolderFormat = %1$S en %2$S
+chooseFolder = Elegir carpeta…
+chooseAccount = Elegir una cuenta…
+noFolders = No hay carpetas disponibles
diff --git a/l10n-es-ES/mail/chrome/messenger/folderpane.dtd b/l10n-es-ES/mail/chrome/messenger/folderpane.dtd
new file mode 100644
index 0000000000..67661400f8
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/folderpane.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 nameColumn.label "Nombre">
+<!ENTITY unreadColumn.label "No leídos">
+<!ENTITY totalColumn.label "Total">
+<!ENTITY folderSizeColumn.label "Tamaño">
diff --git a/l10n-es-ES/mail/chrome/messenger/gloda.properties b/l10n-es-ES/mail/chrome/messenger/gloda.properties
new file mode 100644
index 0000000000..d6f173bba4
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/gloda.properties
@@ -0,0 +1,108 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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.)
+
+gloda.message.attr.account.facetNameLabel = Cuenta
+gloda.message.attr.account.mustMatchLabel = debe estar en #1
+gloda.message.attr.account.cantMatchLabel = no puede estar en #1
+
+gloda.message.attr.folder.facetNameLabel = Carpeta
+gloda.message.attr.folder.mustMatchLabel = debe estar en #1
+gloda.message.attr.folder.cantMatchLabel = no puede estar en #1
+
+gloda.message.attr.fromMe.facetNameLabel = De mí
+
+gloda.message.attr.toMe.facetNameLabel = A mí
+
+gloda.message.attr.involves.facetNameLabel = Gente
+gloda.message.attr.involves.includeLabel = involucrando a cualquiera de:
+gloda.message.attr.involves.excludeLabel = no involucrando:
+gloda.message.attr.involves.remainderLabel = otros participantes:
+gloda.message.attr.involves.mustMatchLabel = debe involucrar a #1
+gloda.message.attr.involves.cantMatchLabel = no puede involucrar a #1
+
+gloda.message.attr.date.facetNameLabel = Fecha
+
+gloda.message.attr.attachmentTypes.facetNameLabel = Adjuntos
+
+gloda.message.attr.mailing-list.facetNameLabel = Lista de correo
+gloda.message.attr.mailing-list.mustMatchLabel = debe estar en #1
+gloda.message.attr.mailing-list.cantMatchLabel = no puede estar en #1
+gloda.message.attr.mailing-list.mustMatchSomeLabel = debe estar en una lista de correo
+gloda.message.attr.mailing-list.mustMatchNoneLabel = no puede estar en una lista de correo
+
+gloda.message.attr.tag.facetNameLabel = Etiquetas
+gloda.message.attr.tag.mustMatchLabel = debe estar etiquetado con #1
+gloda.message.attr.tag.cantMatchLabel = no puede estar etiquetado con #1
+gloda.message.attr.tag.mustMatchSomeLabel = debe estar etiquetado
+gloda.message.attr.tag.mustMatchNoneLabel = no puede estar etiquetado
+
+gloda.message.attr.star.facetNameLabel = Con estrella
+
+gloda.message.attr.read.facetNameLabel = Leído
+
+gloda.message.attr.repliedTo.facetNameLabel = Respondido a
+
+gloda.message.attr.forwarded.facetNameLabel = Re-enviado
+
+gloda.mimetype.category.archives.label = Archivos
+gloda.mimetype.category.documents.label = Documentos
+gloda.mimetype.category.images.label = Imágenes
+gloda.mimetype.category.media.label = Medios (audio, vídeo)
+gloda.mimetype.category.pdf.label = Archivos PDF
+gloda.mimetype.category.other.label = Otros
diff --git a/l10n-es-ES/mail/chrome/messenger/glodaComplete.properties b/l10n-es-ES/mail/chrome/messenger/glodaComplete.properties
new file mode 100644
index 0000000000..6caf7271ca
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/glodaComplete.properties
@@ -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/.
+
+glodaComplete.messagesTagged.label = Mensajes etiquetados con: #1
+
+glodaComplete.messagesMentioning.label = Mensajes que mencionan: #1
+
+glodaComplete.messagesMentioningMany.label = Mensajes que mencionan: #1
diff --git a/l10n-es-ES/mail/chrome/messenger/glodaFacetView.dtd b/l10n-es-ES/mail/chrome/messenger/glodaFacetView.dtd
new file mode 100644
index 0000000000..371b731af3
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/glodaFacetView.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 glodaFacetView.filters.label "Filtros">
+
+<!ENTITY glodaFacetView.loading.label "Buscando…">
+
+<!ENTITY glodaFacetView.empty.label "No hay mensajes que cumplan su búsqueda">
+
+<!ENTITY glodaFacetView.pageMore.label "Más »">
+
+<!ENTITY glodaFacetView.openEmailAsList.label "Mostrar resultados en lista">
+
+<!ENTITY glodaFacetView.openEmailAsList.tooltip "Mostrar todos los mensajes de correo del conjunto activo en una pestaña nueva">
diff --git a/l10n-es-ES/mail/chrome/messenger/glodaFacetView.properties b/l10n-es-ES/mail/chrome/messenger/glodaFacetView.properties
new file mode 100644
index 0000000000..2b0b8a3fc8
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/glodaFacetView.properties
@@ -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/.
+
+glodaFacetView.tab.query.label = Buscar
+
+glodaFacetView.tab.search.label = Buscar
+
+glodaFacetView.search.label2 = Resultados de:
+
+glodaFacetView.constraints.query.fulltext.label = Buscando #1
+glodaFacetView.constraints.query.fulltext.andJoinWord = y
+glodaFacetView.constraints.query.fulltext.orJoinWord = o
+
+glodaFacetView.constraints.query.initial = Buscando mensajes
+
+glodaFacetView.constraints.query.involves.label = involucrando a #1
+
+glodaFacetView.constraints.query.tagged.label = etiquetado:
+
+
+glodaFacetView.facets.mode.top.listAllLabel = Listar el #1;Listar los #1
+
+glodaFacetView.facets.included.fallbackLabel = incluyendo cualquiera de:
+glodaFacetView.facets.excluded.fallbackLabel = excluyendo:
+glodaFacetView.facets.remainder.fallbackLabel = otro:
+
+glodaFacetView.facets.mustMatchLabel.fallbackLabel = debe coincidir con #1
+glodaFacetView.facets.mustMatchNoneLabel.fallbackLabel = no puede tener un valor
+
+glodaFacetView.facets.cantMatchLabel.fallbackLabel = no puede coincidir con #1
+glodaFacetView.facets.mustMatchSomeLabel.fallbackLabel = debe tener un valor
+
+glodaFacetView.facets.mayMatchLabel.fallbackLabel = eliminar restricción
+glodaFacetView.facets.mayMatchAnyLabel.fallbackLabel = eliminar restricción
+
+glodaFacetView.facets.noneLabel = Ninguno
+
+glodaFacetView.facets.filter.attachmentTypes.allLabel = Cualquier tipo
+
+glodaFacetView.result.message.fromLabel = de:
+
+glodaFacetView.result.message.toLabel = a:
+
+glodaFacetView.result.message.noSubject = (sin asunto)
+
+glodaFacetView.results.header.countLabel.NMessages = #1;#1
+glodaFacetView.results.header.countLabel.ofN = de #1;de #1
+glodaFacetView.results.header.countLabel.grouping = #1 #2
+
+glodaFacetView.results.message.timeline.label = Alternar línea de tiempo
+glodaFacetView.results.message.sort.relevance2 = Ordenar por relevancia
+glodaFacetView.results.message.sort.date2 = Ordenar por fecha
+
+glodaFacetView.results.message.recipientSeparator = ,\u0020
+
+glodaFacetView.results.message.andOthers = \u0020y #1 más; y #1 más
diff --git a/l10n-es-ES/mail/chrome/messenger/imAccountWizard.dtd b/l10n-es-ES/mail/chrome/messenger/imAccountWizard.dtd
new file mode 100644
index 0000000000..1ca49e81e5
--- /dev/null
+++ b/l10n-es-ES/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 "Asistente de cuentas de chat">
+
+<!ENTITY accountProtocolTitle.label "Red de chat">
+<!ENTITY accountProtocolInfo.label "Elija la red de su cuenta de chat.">
+<!ENTITY accountProtocolField.label "Red:">
+<!ENTITY accountProtocolGetMore.label "Obtener más…">
+
+<!ENTITY accountUsernameTitle.label "Nombre de usuario">
+<!ENTITY accountUsernameDuplicate.label "¡Esta cuenta ya está configurada!">
+
+<!ENTITY accountPasswordTitle.label "Contraseña">
+<!ENTITY accountPasswordInfo.label "Introduzca su contraseña en el campo de debajo.">
+<!ENTITY accountPasswordField.label "Contraseña:">
+<!ENTITY accountPasswordManager.label "La contraseña introducida aquí se guardará en el administrador de contraseñas. Deje esta casilla vacía si quiere que se le solicite su contraseña cada vez que se conecte a ella.">
+
+<!ENTITY accountAdvancedTitle.label "Opciones avanzadas">
+<!ENTITY accountAdvancedInfo.label "Puede saltarse este paso si lo desea.">
+<!ENTITY accountAdvanced.newMailNotification.label "Avisar si hay correo nuevo">
+<!ENTITY accountAliasGroupbox.caption "Apodo local">
+<!ENTITY accountAliasField.label "Alias:">
+<!ENTITY accountAliasInfo.label "Esto sólo se mostrará en sus conversaciones cuando hable, no en la lista de sus amigos.">
+<!ENTITY accountProxySettings.caption "Configuración de proxy">
+<!ENTITY accountProxySettings.change.label "Cambiar…">
+<!ENTITY accountProxySettings.change.accessKey "C">
+
+<!ENTITY accountSummaryTitle.label "Resumen">
+<!ENTITY accountSummaryInfo.label "A continuación se muestra un resumen de la información que ha introducido. Compruébela antes de que se cree la cuenta.">
+<!ENTITY accountSummary.connectNow.label "Conectar a esta cuenta ahora.">
diff --git a/l10n-es-ES/mail/chrome/messenger/imAccounts.properties b/l10n-es-ES/mail/chrome/messenger/imAccounts.properties
new file mode 100644
index 0000000000..1a9335ca06
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/imAccounts.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/.
+
+protoOptions = Opciones de %S
+accountUsername = Nombre de usuario:
+accountColon = %S:
+accountUsernameInfo = Introduzca el nombre de usuario de su cuenta %S.
+accountUsernameInfoWithDescription = Introduzca el nombre de usuario (%1$S) de su cuenta de %2$S.
+
+account.connection.error = Error: %S
+account.connection.errorUnknownPrpl = No existe el plugin de protocolo '%S'.
+account.connection.errorEnteringPasswordRequired = Es necesario introducir una contraseña para conectarse con esta cuenta.
+account.connection.errorCrashedAccount = Se ha producido un fallo de programa al conectarse a esta cuenta.
+account.connection.progress = Conectando: %S…
+account.connecting = Conectando…
+account.connectedForSeconds = Conectado desde hace unos segundos.
+account.connectedForDouble = Conectado durante %1$S %2$S y %3$S %4$S.
+account.connectedForSingle = Conectado aproximadamente %1$S %2$S.
+account.reconnectInDouble = Reconexión en %1$S %2$S y %3$S %4$S.
+account.reconnectInSingle = Reconexión en %1$S %2$S.
+
+requestAuthorizeTitle = Solicitud de autorización
+requestAuthorizeAllow = &Permitir
+requestAuthorizeDeny = &Denegar
+requestAuthorizeText = %S le ha añadido a su lista de amigos; ¿quiere permitirle verle a Vd.?
+
+accountsManager.notification.button.accessKey = C
+accountsManager.notification.button.label = Conectar ahora
+accountsManager.notification.userDisabled.label = Ha desactivado las conexiones automáticas.
+accountsManager.notification.safeMode.label = Se ha ignorado la configuración de conexión automática porque la aplicación se está ejecutando en modo seguro.
+accountsManager.notification.startOffline.label = Se ha ignorado la configuración de conexión automática porque la aplicación se ha iniciado en modo sin conexión.
+accountsManager.notification.crash.label = La última ejecución terminó inesperadamente al conectar. Las conexiones automáticas han sido desactivadas para darle la posibilidad de editar su configuración.
+accountsManager.notification.singleCrash.label = Una ejecución anterior salió inesperadamente mientras se conectaba a una cuenta nueva o modificada. Esta conexión se ha omitido para que pueda modificar su configuración.;Una ejecución anterior salió inesperadamente mientras se conectaba a #1 cuentas nuevas o modificadas. Estas conexiones se han omitido para que pueda modificar sus configuraciones.
+accountsManager.notification.other.label = La conexión automática ha sido desactivada.
diff --git a/l10n-es-ES/mail/chrome/messenger/imapMsgs.properties b/l10n-es-ES/mail/chrome/messenger/imapMsgs.properties
new file mode 100644
index 0000000000..0dc2347cd7
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/imapMsgs.properties
@@ -0,0 +1,170 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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
+#
+
+imapAlertDialogTitle = Alerta en la cuenta %S
+
+imapStatusSelectingMailbox = Abriendo carpeta %S…
+
+imapStatusCreatingMailbox = Creando carpeta…
+
+imapStatusDeletingMailbox = Eliminando carpeta %S…
+
+imapStatusRenamingMailbox = Renombrando carpeta %S…
+
+imapStatusLookingForMailbox = Buscando carpetas…
+
+imapStatusSubscribeToMailbox = Suscribiéndose a la carpeta %S…
+
+imapStatusUnsubscribeMailbox = Cancelando suscripción a la carpeta %S…
+
+imapStatusSearchMailbox = Buscando carpeta…
+
+imapStatusCloseMailbox = Cerrando carpeta…
+
+imapStatusExpungingMailbox = Comprimiendo carpeta…
+
+imapStatusLoggingOut = Cerrando sesión…
+
+imapStatusCheckCompat = Comprobando las características del servidor de correo…
+
+imapStatusSendingLogin = Enviando información de conexión…
+
+imapStatusSendingAuthLogin = Enviando información de conexión…
+
+imapDownloadingMessage = Descargando mensaje…
+
+imapGettingACLForFolder = Obteniendo carpeta ACL…
+
+imapGettingServerInfo = Obteniendo información sobre el servidor…
+
+imapGettingMailboxInfo = Obteniendo información sobre el buzón…
+
+imapEmptyMimePart = Esta parte del cuerpo del mensaje se descargará bajo demanda.
+
+imapReceivingMessageHeaders3 = Descargando cabecera de mensaje %1$S de %2$S en %3$S…
+
+imapReceivingMessageFlags3 = Descargando marca de mensaje %1$S de %2$S en %3$S…
+
+imapDeletingMessages = Eliminando mensajes…
+
+imapDeletingMessage = Eliminando mensaje…
+
+imapMovingMessages = Moviendo mensajes a %S…
+
+imapMovingMessage = Moviendo mensaje a %S…
+
+imapCopyingMessages = Copiando mensajes a %S…
+
+imapCopyingMessage = Copiando mensaje a %S…
+
+imapFolderReceivingMessageOf3 = Descargando mensaje %1$S de %2$S en %3$S…
+
+imapDiscoveringMailbox = Encontrada la carpeta: %S
+
+imapEnterServerPasswordPrompt = Introduzca su contraseña para %1$S en %2$S:
+
+imapServerNotImap4 = El servidor de correo %S no es un servidor de correo IMAP4.
+
+imapDone =
+
+imapEnterPasswordPromptTitleWithUsername = Introduzca su contraseña para %1$S
+
+imapUnknownHostError = No se pudo conectar con el servidor %S.
+imapOAuth2Error = Fallo de identificación al conectarse al servidor %S.
+
+imapConnectionRefusedError = No se ha podido conectar al servidor de correo %S: la conexión ha sido rechazada.
+
+imapNetTimeoutError = La conexión al servidor %S ha superado el tiempo de espera máximo.
+
+imapNoNewMessages = No hay mensajes nuevos en el servidor.
+
+imapDefaultAccountName = Correo para %S
+
+imapSpecialChar2 = El carácter %S está reservado en este servidor IMAP. Elija otro nombre.
+
+imapPersonalSharedFolderTypeName = Carpeta personal
+
+imapPublicFolderTypeName = Carpeta pública
+
+imapOtherUsersFolderTypeName = Carpeta de otro usuario
+
+imapPersonalFolderTypeDescription = Esta es una carpeta de correo personal. No está compartida.
+
+imapPersonalSharedFolderTypeDescription = Esta es una carpeta de correo personal. Ha sido compartida.
+
+imapPublicFolderTypeDescription = Esta es una carpeta pública.
+
+imapOtherUsersFolderTypeDescription = Esta es una carpeta de correo compartida por el usuario '%S'.
+
+imapAclFullRights = Control total
+
+imapAclLookupRight = Buscar
+
+imapAclReadRight = Leer
+
+imapAclSeenRight = Cambiar estado Leído/No leído
+
+imapAclWriteRight = Escribir
+
+imapAclInsertRight = Insertar (copiar en)
+
+imapAclPostRight = Enviar
+
+imapAclCreateRight = Crear subcarpeta
+
+imapAclDeleteRight = Eliminar mensajes
+
+imapAclAdministerRight = Administrar carpeta
+
+imapServerDoesntSupportAcl = Este servidor no admite carpetas compartidas.
+
+imapAclExpungeRight = Eliminar completamente
+
+imapServerDisconnected = El servidor %S ha cortado la conexión. Puede que el servidor se haya caído o que haya un problema en la red.
+
+imapSubscribePrompt = ¿Quiere suscribirse a %1$S?
+
+imapServerDroppedConnection = No es posible conectar a su servidor IMAP. Puede que haya superado el número máximo de \
+conexiones a este servidor. Si es así, utilice el cuadro de diálogo de configuraciones \
+avanzadas del servidor IMAP para reducir el número de conexiones cacheadas.
+
+imapQuotaStatusFolderNotOpen = La información de cuota no está disponible porque la carpeta no está abierta.
+
+imapQuotaStatusNotSupported = Este servidor no incluye la característica de cuotas.
+
+imapQuotaStatusNoQuota2 = Esta carpeta no proporciona información de cuota.
+
+imapQuotaStatusInProgress = Información de cuota no disponible aún.
+
+imapOutOfMemory = La aplicación se ha quedado sin memoria.
+
+imapCopyingMessageOf2 = Copiando mensaje %1$S de %2$S a %3$S…
+
+imapMoveFolderToTrash = ¿Seguro que quiere eliminar la carpeta '%S'?
+
+imapDeleteNoTrash = Eliminar esta carpeta no puede deshacerse y eliminará todos los mensajes que contiene y sus subcarpetas. ¿Aún está seguro de que quiere eliminar la carpeta '%S'?
+
+imapDeleteFolderDialogTitle = Eliminar carpeta
+
+imapDeleteFolderButtonLabel = &Eliminar carpeta
+
+imapAuthChangeEncryptToPlainSSL = El servidor IMAP %S no parece admitir contraseñas cifradas. Si acaba de configurar esta cuenta, pruebe a cambiar el 'Método de identificación' a 'Contraseña normal' en 'Configuración de cuentas | Configuración del servidor'. Si solía funcionar y ahora de pronto falla, contacte con su proveedor o administrador de correo.
+
+imapAuthChangePlainToEncrypt = El servidor IMAP %S no permite contraseñas sin cifrar. Intente cambiar a 'Contraseña cifrada' como 'Método de identificación' en la 'Configuración de cuentas | Configuración del servidor'.
+
+imapAuthChangeEncryptToPlainNoSSL = El servidor IMAP %S no parece admitir contraseñas cifradas. Si acaba de configurar la cuenta, pruebe a cambiar el 'Método de identificación' a 'Contraseña, transmitida de forma insegura' en la 'Configuración de cuentas | Configuración del servidor'. Si solía funcionar y ahora de pronto falla, es un indicio de que alguien podría estar robándole la contraseña.
+
+imapAuthMechNotSupported = El servidor IMAP %S no admite el método de identificación seleccionado. Cambie el 'Método de identificación' en la 'Configuración de cuentas | Configuración del servidor'.
+
+imapAuthGssapiFailed = El tique Kerberos/GSSAPI no ha sido aceptado por el servidor IMAP %S. Compruebe que ha iniciado sesión en el dominio Kerberos/GSSAPI.
+
+imapServerCommandFailed = La orden actual no se ejecutó con éxito. El servidor de correo de la cuenta %1$S respondió: %2$S
+
+imapFolderCommandFailed = La operación actual en '%2$S' no se ejecutó con éxito. El servidor de correo de la cuenta %1$S respondió: %3$S
+
+imapServerAlert = Alerta de la cuenta %1$S: %2$S
diff --git a/l10n-es-ES/mail/chrome/messenger/importDialog.dtd b/l10n-es-ES/mail/chrome/messenger/importDialog.dtd
new file mode 100644
index 0000000000..855e52687b
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/importDialog.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/. -->
+
+<!--
+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 "Importar">
+<!ENTITY importAll.label "Importar todo">
+<!ENTITY importAll.accesskey "I">
+<!ENTITY importMail.label "Correo">
+<!ENTITY importMail.accesskey "C">
+<!ENTITY importFeeds.label "Suscripciones a canales">
+<!ENTITY importFeeds.accesskey "S">
+<!ENTITY importAddressbook.label "Libretas de direcciones">
+<!ENTITY importAddressbook.accesskey "L">
+<!ENTITY importSettings.label "Configuración">
+<!ENTITY importSettings.accesskey "u">
+<!ENTITY importFilters.label "Filtros">
+<!ENTITY importFilters.accesskey "F">
+
+<!ENTITY window.width "47em">
+<!ENTITY window.macWidth "52em">
+
+<!ENTITY importTitle.label "Asistente de importación de &brandShortName;">
+<!ENTITY importShortDesc.label "Importar correo, libretas de direcciones, configuraciones y filtros de otros programas">
+
+<!ENTITY importDescription1.label "Este asistente importará mensajes de correo, entradas de libretas de direcciones, suscripciones a canales, preferencias y filtros de otros programas de correo y formatos comunes de libretas de direcciones en &brandShortName;.">
+<!ENTITY importDescription2.label "Cuando hayan sido importados, podrá acceder a ellos desde el correo de &brandShortName;.">
+
+<!ENTITY selectDescription.label "Seleccione el tipo de archivo que le gustaría importar:">
+<!ENTITY selectDescriptionB.label "Seleccione una cuenta existente o cree una cuenta nueva:">
+<!ENTITY selectDescription.accesskey "P">
+<!ENTITY acctName.label "Nombre:">
+<!ENTITY acctName.accesskey "N">
+<!ENTITY noModulesFound.label "No se ha encontrado aplicación o archivo de donde importar datos.">
+
+<!ENTITY back.label "&lt; Atrás">
+<!ENTITY forward.label "Siguiente &gt;">
+<!ENTITY finish.label "Terminar">
+<!ENTITY cancel.label "Cancelar">
+
+<!ENTITY select.label "o seleccione el tipo de datos a importar:">
+
+<!ENTITY title.label "Puesto">
+<!ENTITY processing.label "Importando…">
diff --git a/l10n-es-ES/mail/chrome/messenger/importMsgs.properties b/l10n-es-ES/mail/chrome/messenger/importMsgs.properties
new file mode 100644
index 0000000000..e89c314821
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/importMsgs.properties
@@ -0,0 +1,136 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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
+
+2000 = No se encontraron libretas de direcciones para importar.
+
+2001 = No se ha podido importar la libreta de direcciones: error de inicialización.
+
+2002 = Imposible importar la libreta de direcciones: no se pudo crear la conversación de importación.
+
+2003 = Error importando %S: no se ha podido crear una libreta de direcciones.
+
+2004 = No se encontraron buzones a importar
+
+2005 = No se han podido importar los buzones. Error de inicialización
+
+2006 = No se han podido importar los buzones. No se pudo crear un hilo de proceso para importar
+
+2007 = No se han podido importar los buzones. Fue imposible crear objetos intermedios para los buzones de destino
+
+2008 = Error creando buzones de destino. No se pudo encontrar el buzón %S
+
+2009 = Error importando buzón %S. No se ha podido crear un buzón de destino
+
+2010 = No se ha podido crear una carpeta para importar el correo
+
+2100 = Nombre
+
+2101 = Apellidos
+
+2102 = Nombre mostrado
+
+2103 = Apodo
+
+2104 = Dirección de correo electrónico principal
+
+2105 = Dirección de correo electrónico secundaria
+
+2106 = Teléfono (Trabajo)
+
+2107 = Teléfono particular
+
+2108 = Fax
+
+2109 = Buscapersonas
+
+2110 = Teléfono móvil
+
+2111 = Dirección personal
+
+2112 = Dirección personal 2
+
+2113 = Ciudad donde vive
+
+2114 = Provincia
+
+2115 = Código postal
+
+2116 = País de residencia
+
+2117 = Dirección de trabajo
+
+2118 = Dirección de trabajo 2
+
+2119 = Ciudad (Trabajo)
+
+2120 = Provincia (Trabajo)
+
+2121 = Código postal (Trabajo)
+
+2122 = País (Trabajo)
+
+2123 = Puesto
+
+2124 = Departamento
+
+2125 = Organización
+
+2126 = Página web 1
+
+2127 = Página web 2
+
+2128 = Año de nacimiento
+
+2129 = Mes de nacimiento
+
+2130 = Día de nacimiento
+
+2131 = Personalizado 1
+
+2132 = Personalizado 2
+
+2133 = Personalizado 3
+
+2134 = Personalizado 4
+
+2135 = Notas
+
+2136 = Nombre en pantalla
+
+ImportAlreadyInProgress = Operación de importación en curso. Vuelva a intentarlo cuando la operación actual haya terminado.
+
+ImportSettingsBadModule = No se ha podido cargar el módulo de configuración
+ImportSettingsNotFound = No se encontró la configuración. Compruebe que la aplicación esté instalada en el ordenador.
+ImportSettingsFailed = Ocurrió un error al importar la configuración. Algunos, o todos, los datos podrían no haberse importado.
+ImportSettingsSuccess = Se ha importado la configuración de %S
+
+ImportMailBadModule = No se ha podido cargar el módulo para importar correo
+ImportMailNotFound = No se encontró correo para importar. Compruebe que la aplicación de correo está correctamente instalada en este ordenador.
+ImportEmptyAddressBook = No se puede importar la libreta de direcciones vacía %S.
+ImportMailFailed = Ocurrió un error importando correo de %S
+ImportMailSuccess = El correo fue importado correctamente de %S
+
+ImportAddressBadModule = No se ha podido cargar el módulo para importar libretas de direcciones.
+ImportAddressNotFound = No se encontró ningún libro para importar. Compruebe que la aplicación seleccionada está correctamente instalada o que el formato del archivo sea correcto.
+ImportAddressFailed = Ha sucedido un error al importar direcciones de %S.
+ImportAddressSuccess = Se han importado con éxito las direcciones de %S.
+
+ImportFiltersBadModule = No se puede cargar el módulo de importación de filtros.
+ImportFiltersFailed = Ha sucedido un error al importar los filtros de %S.
+ImportFiltersSuccess = Filtros de %S importados con éxito.
+ImportFiltersPartial = Filtros de %S importados parcialmente. Advertencias a continuación:
+
+MailProgressMeterText = Convirtiendo buzones de correo de %S
+AddrProgressMeterText = Convirtiendo libretas de direcciones de %S
+
+ImportSelectSettings = Seleccione archivo de configuración
+ImportSelectMailDir = Seleccione el directorio para el correo
+ImportSelectAddrDir = Seleccione el directorio de la libreta de direcciones
+ImportSelectAddrFile = Seleccione el fichero de la libreta de direcciones
+
+DefaultFolderName = Correo importado
+ImportModuleFolderName = Importar %S
diff --git a/l10n-es-ES/mail/chrome/messenger/joinChat.dtd b/l10n-es-ES/mail/chrome/messenger/joinChat.dtd
new file mode 100644
index 0000000000..da94e86666
--- /dev/null
+++ b/l10n-es-ES/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 "Unirse al chat">
+<!ENTITY name.label "Sala">
+<!ENTITY optional.label "(opcional)">
+<!ENTITY account.label "Cuenta">
+<!ENTITY autojoin.label "Unirse automáticamente a esta sala de chat">
+<!ENTITY autojoin.accesskey "U">
diff --git a/l10n-es-ES/mail/chrome/messenger/junkLog.dtd b/l10n-es-ES/mail/chrome/messenger/junkLog.dtd
new file mode 100644
index 0000000000..642d1eb5b0
--- /dev/null
+++ b/l10n-es-ES/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 "Registro de correo basura adaptativo">
+<!ENTITY adaptiveJunkLogInfo.label "Registro de la actividad de control de correo basura adaptativo.">
+<!ENTITY clearLog.label "Limpiar registro">
+<!ENTITY clearLog.accesskey "L">
+<!ENTITY closeLog.label "Cerrar">
+<!ENTITY closeLog.accesskey "C">
diff --git a/l10n-es-ES/mail/chrome/messenger/junkMailInfo.dtd b/l10n-es-ES/mail/chrome/messenger/junkMailInfo.dtd
new file mode 100644
index 0000000000..a9638e817e
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/junkMailInfo.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 "Sobre el correo no deseado">
+<!ENTITY window.width "450">
+<!ENTITY info1a.label "&brandShortName; detecta automáticamente los mensajes entrantes que parecen ser correo no deseado (o &quot;spam&quot;). Los mensajes que &brandShortName; identifica así mostrarán el icono de una llama">
+<!ENTITY info1b.label ".">
+<!ENTITY info2.label "Al principio, debe enseñar a &brandShortName; a identificar el correo no deseado usando el botón No deseado de la barra de herramientas para marcar o desmarcar mensajes como correo no deseado.">
+<!ENTITY info3.label "Una vez &brandShortName; identifique correctamente el correo no deseado, puede usar los controles correspondientes para trasladar automáticamente este tipo de correo entrante a la carpeta de correo no deseado.">
+<!ENTITY info4.label "Para más información, pulse Ayuda.">
diff --git a/l10n-es-ES/mail/chrome/messenger/localMsgs.properties b/l10n-es-ES/mail/chrome/messenger/localMsgs.properties
new file mode 100644
index 0000000000..4f6b53d056
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/localMsgs.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/.
+
+#
+# The following are used by the local mail code to display progress/status/error messages
+#
+
+pop3ErrorDialogTitle = Error en la cuenta %S
+
+pop3EnterPasswordPromptTitleWithUsername = Introduzca su contraseña para %1$S
+
+pop3EnterPasswordPrompt = Introduzca su contraseña para %1$S en %2$S:
+
+pop3PreviouslyEnteredPasswordIsInvalidPrompt = Introduzca una nueva contraseña para el usuario %1$S en %2$S:
+
+receivingMessages = Descargando mensaje %1$S de %2$S…
+
+hostContact = Servidor contactado, enviando información de inicio de sesión…
+
+noNewMessages = No hay mensajes nuevos.
+
+receivedMsgs = Recibidos %1$S de %2$S mensajes
+
+buildingSummary = Construyendo archivo de resumen de %S…
+
+localStatusDocumentDone = Hecho
+
+pop3ServerError = Se ha producido un error en la conexión el servidor de correo POP3.
+
+pop3UsernameFailure = Se produjo un error al enviar el nombre de usuario.
+
+pop3PasswordFailed = El envío de la contraseña para el usuario %1$S no se completó con éxito.
+
+pop3MessageWriteError = No se puede guardar el mensaje en el buzón de correo. Compruebe que tiene permiso de escritura en el directorio y suficiente espacio en disco para copiar el buzón de correo.
+
+pop3RetrFailure = El comando RETR no se completó con éxito. Error al recuperar el mensaje.
+
+pop3PasswordUndefined = Error al obtener la contraseña de correo.
+
+pop3UsernameUndefined = No ha especificado el usuario para este servidor. Indique uno en el menú de configuración de la cuenta y vuelva a intentarlo.
+
+pop3ListFailure = El comando LIST no se completó con éxito. Error al obtener el ID y tamaño de un mensaje.
+
+pop3DeleFailure = El comando DELE no se completó con éxito. Error al marcar un mensaje como eliminado.
+
+pop3StatFail = El comando STAT no se completó con éxito. Error al obtener el número de mensajes y sus tamaños.
+
+pop3ServerSaid = El servidor de correo %S respondió:
+
+copyingMessagesStatus = Copiando %S de %S mensajes a %S
+
+movingMessagesStatus = Moviendo %S de %S mensajes a %S
+
+pop3ServerBusy = La cuenta %S está siendo procesada. Espere hasta que termine el proceso para obtener los mensajes.
+
+movemailCantOpenSpoolFile = No se puede abrir el archivo de spool de correo %S.
+
+movemailCantCreateLock = No se puede crear el archivo de bloqueo %S. Para que movemail funcione, hay que crear archivos de bloqueo en el directorio de spool de correo. En muchos sistemas, esto se hace fijando el modo 01777 en el directorio spool.
+
+movemailCantDeleteLock = No se puede eliminar el archivo de bloqueo %S.
+
+movemailCantTruncateSpoolFile = No se puede truncar el archivo de spool %S.
+
+movemailSpoolFileNotFound = No se puede encontrar el archivo de spool de correo.
+
+movemailCantParseSpool = No se puede interpretar el archivo spool %S. El archivo puede estar dañado o no ser válido.
+
+pop3TmpDownloadError = Hubo un error al descargar el siguiente mensaje: \nDe: %S\n Asunto: %S\n Puede que este mensaje contenga un virus o que no haya suficiente espacio en disco. ¿Saltarse este mensaje?
+
+pop3ServerDoesNotSupportUidlEtc = El servidor de correo POP3 (%S) no admite UIDL ni XTND XLST, necesario para implementar las opciones ``Dejar en el servidor'', ``Tamaño máximo de mensaje'' o ``Descargar sólo cabeceras''. Para descargar su mensaje, desactive estas opciones en la configuración de servidor de su servidor de correo en la ventana Configuración de cuentas.
+
+pop3ServerDoesNotSupportTopCommand = El servidor de correo POP3 (%S) no admite el comando TOP. Si el servidor no lo admite, no se puede implementar la preferencia ``Tamaño máximo de mensaje'' o ``Descargar sólo cabeceras''. Esta opción se ha desactivado y todos los mensajes se recibirán sin tener en cuenta su tamaño.
+
+nsErrorCouldNotConnectViaTls = No se puede establecer una conexión TLS con el servidor POP3. El servidor puede estar caído o configurado incorrectamente. Verifique la configuración correcta en las opciones de servidor de su servidor de correo en la ventana Configuración de cuentas y vuelva a intentarlo.
+
+pop3MoveFolderToTrash = ¿Seguro que quiere eliminar la carpeta '%S'?
+
+pop3DeleteFolderDialogTitle = Eliminar carpeta
+
+pop3DeleteFolderButtonLabel = &Eliminar carpeta
+
+pop3AuthInternalError = Error interno de estado durante la identificación ante el servidor POP3. Éste es un error interno e inesperado en la aplicación, informe del mismo como un bug.
+
+pop3AuthChangeEncryptToPlainNoSSL = Este servidor POP3 no parece admitir contraseñas cifradas. Si acaba de configurar la cuenta, pruebe a cambiar el 'Método de identificación' a 'Contraseña, transmitida de forma insegura' en la 'Configuración de cuentas | Configuración del servidor'. Si solía funcionar y ahora de pronto falla, es un indicio de que alguien podría estar robándole la contraseña.
+
+pop3AuthChangeEncryptToPlainSSL = Este servidor POP3 no parece admitir contraseñas cifradas. Si acaba de configurar esta cuenta, pruebe a cambiar el 'Método de identificación' a 'Contraseña normal' en 'Configuración de cuentas | Configuración del servidor'. Si solía funcionar y ahora de pronto falla, contacte con su proveedor o administrador de correo.
+
+pop3AuthChangePlainToEncrypt = Este servidor POP3 no admite contraseñas sin cifrar. Intente cambiar el 'Método de identificación' a 'Contraseña cifrada' en la 'Configuración de cuentas | Configuración del servidor'.
+
+pop3AuthMechNotSupported = El servidor no admite el método de identificación seleccionado. Cambie el 'Método de identificación' en la 'Configuración de cuentas | Configuración del servidor'.
+
+pop3GssapiFailure = El tique Kerberos/GSSAPI no ha sido aceptado por el servidor POP. Compruebe que ha iniciado sesión en el dominio Kerberos/GSSAPI.
diff --git a/l10n-es-ES/mail/chrome/messenger/mailEditorOverlay.dtd b/l10n-es-ES/mail/chrome/messenger/mailEditorOverlay.dtd
new file mode 100644
index 0000000000..f6cdfc9fbd
--- /dev/null
+++ b/l10n-es-ES/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 "Enviar página…">
+<!ENTITY sendPage.accesskey "g">
diff --git a/l10n-es-ES/mail/chrome/messenger/mailOverlay.dtd b/l10n-es-ES/mail/chrome/messenger/mailOverlay.dtd
new file mode 100644
index 0000000000..5128457736
--- /dev/null
+++ b/l10n-es-ES/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 "Mensaje">
+<!ENTITY newMessageCmd.accesskey "m">
+
+<!ENTITY newContactCmd.label "Contacto de la libreta de direcciones…">
+<!ENTITY newContactCmd.accesskey "C">
diff --git a/l10n-es-ES/mail/chrome/messenger/mailViewList.dtd b/l10n-es-ES/mail/chrome/messenger/mailViewList.dtd
new file mode 100644
index 0000000000..a01d4ea4be
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/mailViewList.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/. -->
+
+<!--LOCALIZATION NOTE msgViewPickerOverlay.dtd UI for showing various views on a folder -->
+
+<!ENTITY mailViewListTitle.label "Personalizar las vistas de mensajes">
diff --git a/l10n-es-ES/mail/chrome/messenger/mailViewSetup.dtd b/l10n-es-ES/mail/chrome/messenger/mailViewSetup.dtd
new file mode 100644
index 0000000000..ae210ab982
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/mailViewSetup.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 msgViewPickerOverlay.dtd UI for showing various views on a folder -->
+
+<!ENTITY mailViewSetupTitle.label "Configuración de vistas de mensajes">
+<!ENTITY mailViewHeading.label "Nombre de la vista de mensajes:">
+<!ENTITY mailViewHeading.accesskey "e">
+<!ENTITY searchTermCaption.label "Cuando se selecciona esta vista, mostrar sólo los mensajes que:">
diff --git a/l10n-es-ES/mail/chrome/messenger/mailviews.properties b/l10n-es-ES/mail/chrome/messenger/mailviews.properties
new file mode 100644
index 0000000000..745eabda30
--- /dev/null
+++ b/l10n-es-ES/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 = Gente que conozco
+mailViewRecentMail = Correo reciente
+mailViewLastFiveDays = Últimos 5 días
+mailViewNotJunk = Legítimo
+mailViewHasAttachments = Tiene adjuntos
diff --git a/l10n-es-ES/mail/chrome/messenger/markByDate.dtd b/l10n-es-ES/mail/chrome/messenger/markByDate.dtd
new file mode 100644
index 0000000000..9df7af10de
--- /dev/null
+++ b/l10n-es-ES/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 "Marcar mensajes como leídos por fecha">
+<!ENTITY markByDateLower.label "Marcar mensajes como leídos desde:">
+<!ENTITY markByDateLower.accesskey "d">
+<!ENTITY markByDateUpper.label "Hasta:">
+<!ENTITY markByDateUpper.accesskey "T">
diff --git a/l10n-es-ES/mail/chrome/messenger/messenger.dtd b/l10n-es-ES/mail/chrome/messenger/messenger.dtd
new file mode 100644
index 0000000000..fe8d57f4e3
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/messenger.dtd
@@ -0,0 +1,866 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.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 " - ">
+
+<!ENTITY newFolderCmd.label "Carpeta…">
+<!ENTITY newFolderCmd.accesskey "c">
+<!ENTITY closeTabCmd2.label "Cerrar pestaña">
+<!ENTITY closeTabCmd2.accesskey "C">
+<!ENTITY closeOtherTabsCmd2.label "Cerrar las otras pestañas">
+<!ENTITY closeOtherTabsCmd2.accesskey "o">
+<!ENTITY recentlyClosedTabsCmd.label "Pestañas cerradas recientemente">
+<!ENTITY recentlyClosedTabsCmd.accesskey "R">
+
+<!ENTITY undoCloseTabCmd.commandkey "T">
+<!ENTITY moveToNewWindow.label "Mover a una ventana nueva">
+<!ENTITY moveToNewWindow.accesskey "v">
+<!ENTITY newVirtualFolderCmd.label "Búsqueda guardada…">
+<!ENTITY newVirtualFolderCmd.accesskey "B">
+<!ENTITY newOtherAccountsCmd.label "Otras cuentas…">
+<!ENTITY newOtherAccountsCmd.accesskey "O">
+<!ENTITY newCreateEmailAccountCmd.label "Obtener una nueva cuenta de correo…">
+<!ENTITY newCreateEmailAccountCmd.accesskey "O">
+<!ENTITY newExistingEmailAccountCmd.label "Cuenta de correo existente…">
+<!ENTITY newExistingEmailAccountCmd.accesskey "E">
+<!ENTITY newIMAccountCmd.label "Cuenta de chat…">
+<!ENTITY newIMAccountCmd.accesskey "h">
+<!ENTITY newFeedAccountCmd.label "Cuenta de canales web…">
+<!ENTITY newFeedAccountCmd.accesskey "w">
+<!ENTITY newIMContactCmd.label "Contactos de chat…">
+<!ENTITY newIMContactCmd.accesskey "h">
+<!ENTITY newMessageCmd2.key "N">
+<!ENTITY newMessageCmd.key "M">
+<!ENTITY newMessageCmd.label "Mensaje">
+<!ENTITY newMessageCmd.accesskey "m">
+<!ENTITY newContactCmd.label "Contacto de la libreta de direcciones…">
+<!ENTITY newContactCmd.accesskey "C">
+<!ENTITY openMenuCmd.label "Abrir">
+<!ENTITY openMenuCmd.accesskey "A">
+<!ENTITY openMessageFileCmd.label "Mensaje guardado…">
+<!ENTITY openMessageFileCmd.accesskey "A">
+<!ENTITY saveAsMenu.label "Guardar como">
+<!ENTITY saveAsMenu.accesskey "G">
+<!ENTITY saveAsFileCmd.label "Archivo">
+<!ENTITY saveAsFileCmd.accesskey "r">
+<!ENTITY saveAsFileCmd.key "s">
+<!ENTITY saveAsTemplateCmd.label "Plantilla">
+<!ENTITY saveAsTemplateCmd.accesskey "p">
+<!ENTITY getNewMsgForCmd.label "Recibir mensajes nuevos de">
+<!ENTITY getNewMsgForCmd.accesskey "b">
+<!ENTITY getAllNewMsgCmdPopupMenu.label "Todas las cuentas">
+<!ENTITY getAllNewMsgCmdPopupMenu.accesskey "T">
+<!ENTITY getNewMsgCurrentAccountCmdPopupMenu.label "Cuenta actual">
+<!ENTITY getNewMsgCurrentAccountCmdPopupMenu.accesskey "C">
+<!ENTITY getNextNMsgCmd2.label "Obtener los siguientes mensajes de noticias">
+<!ENTITY getNextNMsgCmd2.accesskey "t">
+<!ENTITY sendUnsentCmd.label "Procesar mensajes no enviados">
+<!ENTITY sendUnsentCmd.accesskey "o">
+<!ENTITY subscribeCmd.label "Suscribirse…">
+<!ENTITY subscribeCmd.accesskey "b">
+<!ENTITY deleteFolder.label "Eliminar carpeta">
+<!ENTITY deleteFolder.accesskey "E">
+<!ENTITY renameFolder.label "Renombrar carpeta…">
+<!ENTITY renameFolder.accesskey "R">
+<!ENTITY renameFolder.key "VK_F2">
+<!ENTITY compactFolders.label "Compactar carpetas">
+<!ENTITY compactFolders.accesskey "o">
+<!ENTITY emptyTrashCmd.label "Vaciar papelera">
+<!ENTITY emptyTrashCmd.accesskey "p">
+<!ENTITY offlineMenu.label "Sin conexión">
+<!ENTITY offlineMenu.accesskey "x">
+<!ENTITY offlineGoOfflineCmd.label "Trabajar sin conexión">
+<!ENTITY offlineGoOfflineCmd.accesskey "T">
+<!ENTITY synchronizeOfflineCmd.label "Sincronizar/Descargar ahora…">
+<!ENTITY synchronizeOfflineCmd.accesskey "S">
+<!ENTITY settingsOfflineCmd2.label "Configuración sin conexión">
+<!ENTITY settingsOfflineCmd2.accesskey "o">
+<!ENTITY downloadSelectedCmd.label "Descargar mensajes seleccionados">
+<!ENTITY downloadSelectedCmd.accesskey "l">
+<!ENTITY downloadStarredCmd.label "Descargar mensajes con estrella">
+<!ENTITY downloadStarredCmd.accesskey "a">
+<!ENTITY printCmd.label "Imprimir…">
+<!ENTITY printCmd.accesskey "I">
+<!ENTITY printCmd.key "p">
+<!ENTITY printPreviewCmd.label "Vista preliminar">
+<!ENTITY printPreviewCmd.accesskey "v">
+<!ENTITY printSetupCmd.label "Configurar página…">
+<!ENTITY printSetupCmd.accesskey "u">
+
+<!ENTITY deleteMsgCmd.label "Eliminar mensaje">
+<!ENTITY deleteMsgCmd.accesskey "r">
+<!ENTITY undeleteMsgCmd.label "Restaurar mensaje">
+<!ENTITY undeleteMsgCmd.accesskey "j">
+<!ENTITY deleteMsgsCmd.label "Eliminar mensajes seleccionados">
+<!ENTITY deleteMsgsCmd.accesskey "D">
+<!ENTITY undeleteMsgsCmd.label "Restaurar mensajes seleccionados">
+<!ENTITY undeleteMsgsCmd.accesskey "d">
+<!ENTITY deleteFolderCmd.label "Eliminar carpeta">
+<!ENTITY deleteFolderCmd.accesskey "r">
+<!ENTITY unsubscribeNewsgroupCmd.label "Cancelar suscripción">
+<!ENTITY unsubscribeNewsgroupCmd.accesskey "u">
+<!ENTITY selectMenu.label "Seleccionar">
+<!ENTITY selectMenu.accesskey "l">
+<!ENTITY all.label "Todos">
+<!ENTITY all.accesskey "T">
+<!ENTITY selectThreadCmd.label "Conversación">
+<!ENTITY selectThreadCmd.accesskey "C">
+<!ENTITY selectThreadCmd.key "a">
+<!ENTITY selectFlaggedCmd.label "Mensajes con estrella">
+<!ENTITY selectFlaggedCmd.accesskey "S">
+<!ENTITY menuFavoriteFolder.label "Carpeta favorita">
+<!ENTITY menuFavoriteFolder.accesskey "v">
+<!ENTITY folderPropsCmd2.label "Propiedades">
+<!ENTITY folderPropsFolderCmd2.label "Propiedades de carpeta">
+<!ENTITY folderPropsNewsgroupCmd2.label "Propiedades del grupo">
+<!ENTITY folderPropsCmd.accesskey "o">
+<!ENTITY undoDeleteMsgCmd.label "Deshacer 'Eliminar mensaje'">
+<!ENTITY redoDeleteMsgCmd.label "Rehacer 'Eliminar mensaje'">
+<!ENTITY undoMoveMsgCmd.label "Deshacer 'Mover mensaje'">
+<!ENTITY redoMoveMsgCmd.label "Rehacer 'Mover mensaje'">
+<!ENTITY undoCopyMsgCmd.label "Deshacer 'Copiar mensaje'">
+<!ENTITY redoCopyMsgCmd.label "Rehacer 'Copiar mensaje'">
+<!ENTITY undoMarkAllCmd.label "Deshacer Marcar todos como leídos">
+<!ENTITY redoMarkAllCmd.label "Rehacer Marcar todos como leídos">
+<!ENTITY undoDefaultCmd.label "Deshacer">
+<!ENTITY undoDefaultCmd.accesskey "d">
+<!ENTITY redoDefaultCmd.label "Rehacer">
+<!ENTITY redoDefaultCmd.accesskey "R">
+
+<!ENTITY menubarCmd.label "Barra de menú">
+<!ENTITY menubarCmd.accesskey "M">
+<!ENTITY showMessengerToolbarCmd.label "Barra de herramientas de correo">
+<!ENTITY showMessengerToolbarCmd.accesskey "c">
+<!ENTITY customizeToolbar.label "Personalizar…">
+<!ENTITY customizeToolbar.accesskey "P">
+
+<!ENTITY messagePaneLayoutStyle.label "Disposición">
+<!ENTITY messagePaneLayoutStyle.accesskey "D">
+<!ENTITY messagePaneClassic.label "Vista clásica">
+<!ENTITY messagePaneClassic.accesskey "C">
+<!ENTITY messagePaneWide.label "Vista amplia">
+<!ENTITY messagePaneWide.accesskey "a">
+<!ENTITY messagePaneVertical.label "Vista vertical">
+<!ENTITY messagePaneVertical.accesskey "v">
+<!ENTITY showFolderPaneCmd.label "Panel de carpetas">
+<!ENTITY showFolderPaneCmd.accesskey "c">
+<!ENTITY showFolderPaneColsCmd.label "Columnas del panel de carpetas">
+<!ENTITY showFolderPaneColsCmd.accesskey "C">
+<!ENTITY showMessageCmd.label "Mensaje">
+<!ENTITY showMessageCmd.accesskey "e">
+
+<!ENTITY folderView.label "Carpetas">
+<!ENTITY folderView.accesskey "p">
+<!ENTITY unifiedFolders.label "Unificadas">
+<!ENTITY unifiedFolders.accesskey "n">
+<!ENTITY allFolders.label "Todas">
+<!ENTITY allFolders.accesskey "T">
+<!ENTITY unreadFolders.label "Con no leídos">
+<!ENTITY unreadFolders.accesskey "n">
+<!ENTITY favoriteFolders.label "Favoritas">
+<!ENTITY favoriteFolders.accesskey "F">
+<!ENTITY recentFolders.label "Recientes">
+<!ENTITY recentFolders.accesskey "R">
+<!ENTITY compactVersion.label "Vista compacta">
+<!ENTITY compactVersion.accesskey "C">
+<!ENTITY folderPaneBar.label "Barra de herramientas del panel de carpetas">
+<!ENTITY folderPaneBar.accesskey "h">
+
+<!ENTITY sortMenu.label "Ordenar por">
+<!ENTITY sortMenu.accesskey "O">
+<!ENTITY sortByDateCmd.label "Fecha">
+<!ENTITY sortByDateCmd.accesskey "f">
+<!ENTITY sortByReceivedCmd.label "Recibido">
+<!ENTITY sortByReceivedCmd.accesskey "b">
+<!ENTITY sortByStarCmd.label "Estrella">
+<!ENTITY sortByStarCmd.accesskey "S">
+<!ENTITY sortByAttachmentsCmd.label "Adjuntos">
+<!ENTITY sortByAttachmentsCmd.accesskey "d">
+<!ENTITY sortByPriorityCmd.label "Prioridad">
+<!ENTITY sortByPriorityCmd.accesskey "p">
+<!ENTITY sortBySizeCmd.label "Tamaño">
+<!ENTITY sortBySizeCmd.accesskey "t">
+<!ENTITY sortByStatusCmd.label "Estado">
+<!ENTITY sortByStatusCmd.accesskey "e">
+<!ENTITY sortByTagsCmd.label "Etiquetas">
+<!ENTITY sortByTagsCmd.accesskey "q">
+<!ENTITY sortByJunkStatusCmd.label "Estado de correo no deseado">
+<!ENTITY sortByJunkStatusCmd.accesskey "s">
+<!ENTITY sortBySubjectCmd.label "Asunto">
+<!ENTITY sortBySubjectCmd.accesskey "a">
+<!ENTITY sortByFromCmd.label "Remitente">
+<!ENTITY sortByFromCmd.accesskey "R">
+<!ENTITY sortByRecipientCmd.label "Destinatario">
+<!ENTITY sortByRecipientCmd.accesskey "i">
+<!ENTITY sortByCorrespondentCmd.label "Participantes">
+<!ENTITY sortByCorrespondentCmd.accesskey "P">
+<!ENTITY sortByUnreadCmd.label "Leídos">
+<!ENTITY sortByUnreadCmd.accesskey "L">
+<!ENTITY sortByOrderReceivedCmd.label "Orden de recepción">
+<!ENTITY sortByOrderReceivedCmd.accesskey "c">
+<!ENTITY sortAscending.label "Ascendente">
+<!ENTITY sortAscending.accesskey "A">
+<!ENTITY sortDescending.label "Descendente">
+<!ENTITY sortDescending.accesskey "D">
+<!ENTITY sortThreaded.label "Anidado">
+<!ENTITY sortThreaded.accesskey "A">
+<!ENTITY sortUnthreaded.label "No anidado">
+<!ENTITY sortUnthreaded.accesskey "N">
+<!ENTITY groupBySort.label "Agrupados por orden">
+<!ENTITY groupBySort.accesskey "G">
+<!ENTITY msgsMenu.label "Mensajes">
+<!ENTITY msgsMenu.accesskey "m">
+<!ENTITY threads.label "Conversaciones">
+<!ENTITY threads.accesskey "v">
+<!ENTITY allMsgsCmd.label "Todas">
+<!ENTITY allMsgsCmd.accesskey "t">
+<!ENTITY expandAllThreadsCmd.label "Expandir todas las conversaciones">
+<!ENTITY expandAllThreadsCmd.accesskey "E">
+<!ENTITY expandAllThreadsCmd.key "*">
+<!ENTITY collapseAllThreadsCmd.label "Contraer todas las conversaciones">
+<!ENTITY collapseAllThreadsCmd.accesskey "C">
+<!ENTITY collapseAllThreadsCmd.key "\">
+<!ENTITY unreadMsgsCmd.label "Mensajes no leídos">
+<!ENTITY unreadMsgsCmd.accesskey "n">
+<!ENTITY threadsWithUnreadCmd.label "Conversaciones con m. no leídos">
+<!ENTITY threadsWithUnreadCmd.accesskey "o">
+<!ENTITY watchedThreadsWithUnreadCmd.label "Conversaciones observadas con m. no leídos">
+<!ENTITY watchedThreadsWithUnreadCmd.accesskey "v">
+<!ENTITY ignoredThreadsCmd.label "Conversaciones ignoradas">
+<!ENTITY ignoredThreadsCmd.accesskey "I">
+
+<!ENTITY headersMenu.label "Cabeceras">
+<!ENTITY headersMenu.accesskey "C">
+<!ENTITY headersAllCmd.label "Todas">
+<!ENTITY headersAllCmd.accesskey "T">
+<!ENTITY headersNormalCmd.label "Normal">
+<!ENTITY headersNormalCmd.accesskey "N">
+<!ENTITY bodyMenu.label "Cuerpo del mensaje como">
+<!ENTITY bodyMenu.accesskey "u">
+<!ENTITY bodyAllowHTML.label "HTML original">
+<!ENTITY bodyAllowHTML.accesskey "H">
+<!ENTITY bodySanitized.label "HTML simple">
+<!ENTITY bodySanitized.accesskey "S">
+<!ENTITY bodyAsPlaintext.label "Texto sin formato">
+<!ENTITY bodyAsPlaintext.accesskey "T">
+<!ENTITY bodyAllParts.label "Todas las partes del cuerpo">
+<!ENTITY bodyAllParts.accesskey "T">
+
+<!ENTITY bodyMenuFeed.label "Descargar cuerpo del mensaje como">
+<!ENTITY bodyMenuFeed.accesskey "u">
+<!ENTITY viewFeedWebPage.label "Página web">
+<!ENTITY viewFeedWebPage.accesskey "W">
+<!ENTITY viewFeedSummary.label "Resumen">
+<!ENTITY viewFeedSummary.accesskey "m">
+<!ENTITY viewFeedSummaryFeedPropsPref.label "Formato por omisión">
+<!ENTITY viewFeedSummaryFeedPropsPref.accesskey "o">
+
+<!ENTITY viewAttachmentsInlineCmd.label "Ver adjuntos incorporados">
+<!ENTITY viewAttachmentsInlineCmd.accesskey "a">
+
+<!ENTITY pageSourceCmd.label "Formato original del mensaje">
+<!ENTITY pageSourceCmd.accesskey "F">
+<!ENTITY pageSourceCmd.key "u">
+<!ENTITY getNewMessagesCmd.key "y">
+<!ENTITY getAllNewMessagesCmd.key "Y">
+
+<!ENTITY findMenu.label "Buscar">
+<!ENTITY findMenu.accesskey "B">
+<!ENTITY findCmd.label "Buscar en este mensaje…">
+<!ENTITY findCmd.accesskey "B">
+<!ENTITY findCmd.key "f">
+<!ENTITY findAgainCmd.label "Repetir la búsqueda">
+<!ENTITY findAgainCmd.accesskey "q">
+<!ENTITY findAgainCmd.key "g">
+<!ENTITY findAgainCmd.key2 "VK_F3">
+<!ENTITY findPrevCmd.key "g">
+<!ENTITY findPrevCmd.key2 "VK_F3">
+<!ENTITY searchMailCmd.label "Buscar mensajes…">
+<!ENTITY searchMailCmd.accesskey "m">
+<!ENTITY searchMailCmd.key "f">
+<!ENTITY glodaSearchCmd.label "Búsqueda global…">
+<!ENTITY glodaSearchCmd.accesskey "g">
+<!ENTITY searchAddressesCmd.label "Buscar direcciones…">
+<!ENTITY searchAddressesCmd.accesskey "S">
+
+<!ENTITY goMenu.label "Ir">
+<!ENTITY goMenu.accesskey "i">
+<!ENTITY nextMenu.label "Siguiente">
+<!ENTITY nextMenu.accesskey "s">
+<!ENTITY nextMsgCmd.label "Mensaje">
+<!ENTITY nextMsgCmd.accesskey "m">
+<!ENTITY nextMsgCmd.key "f">
+<!ENTITY nextUnreadMsgCmd.label "Mensaje no leído">
+<!ENTITY nextUnreadMsgCmd.accesskey "n">
+<!ENTITY nextUnreadMsgCmd.key "n">
+<!ENTITY nextStarredMsgCmd.label "Mensaje con estrella">
+<!ENTITY nextStarredMsgCmd.accesskey "S">
+<!ENTITY nextUnreadThread.label "Conversación no leída">
+<!ENTITY nextUnreadThread.accesskey "v">
+<!ENTITY nextUnreadThread.key "t">
+<!ENTITY prevMenu.label "Anterior">
+<!ENTITY prevMenu.accesskey "a">
+<!ENTITY prevMsgCmd.label "Mensaje">
+<!ENTITY prevMsgCmd.accesskey "m">
+<!ENTITY prevMsgCmd.key "b">
+<!ENTITY prevUnreadMsgCmd.label "Mensaje no leído">
+<!ENTITY prevUnreadMsgCmd.accesskey "n">
+<!ENTITY prevUnreadMsgCmd.key "p">
+<!ENTITY goForwardCmd.label "Adelante">
+<!ENTITY goForwardCmd.accesskey "d">
+<!ENTITY goForwardCmd.commandKey "]">
+<!ENTITY goBackCmd.label "Atrás">
+<!ENTITY goBackCmd.accesskey "t">
+<!ENTITY goBackCmd.commandKey "[">
+<!ENTITY goChatCmd.label "Charlar">
+<!ENTITY goChatCmd.accesskey "h">
+<!ENTITY goChatCmd2.key "H">
+<!ENTITY prevStarredMsgCmd.label "Mensaje con estrella">
+<!ENTITY prevStarredMsgCmd.accesskey "S">
+<!ENTITY folderMenu.label "Carpeta">
+<!ENTITY folderMenu.accesskey "a">
+<!ENTITY goRecentlyClosedTabs.label "Pestañas cerradas recientemente">
+<!ENTITY goRecentlyClosedTabs.accesskey "P">
+<!ENTITY startPageCmd.label "Página de inicio del correo">
+<!ENTITY startPageCmd.accesskey "P">
+
+<!ENTITY msgMenu.label "Mensaje">
+<!ENTITY msgMenu.accesskey "m">
+<!ENTITY newMsgCmd.label "Nuevo mensaje">
+<!ENTITY newMsgCmd.accesskey "N">
+<!ENTITY newNewMsgCmd.label "Mensaje">
+<!ENTITY newNewMsgCmd.accesskey "M">
+<!ENTITY archiveMsgCmd.label "Archivar">
+<!ENTITY archiveMsgCmd.accesskey "A">
+<!ENTITY archiveMsgCmd.key "a">
+<!ENTITY cancelNewsMsgCmd.label "Cancelar mensaje">
+<!ENTITY cancelNewsMsgCmd.accesskey "C">
+<!ENTITY replyMsgCmd.label "Responder">
+<!ENTITY replyMsgCmd.accesskey "R">
+<!ENTITY replyMsgCmd.key "r">
+<!ENTITY replySenderCmd.label "Responder sólo al remitente">
+<!ENTITY replySenderCmd.accesskey "R">
+<!ENTITY replyNewsgroupCmd2.label "Responder en el grupo de noticias">
+<!ENTITY replyNewsgroupCmd2.accesskey "u">
+<!ENTITY replyToAllMsgCmd.label "Responder a todos">
+<!ENTITY replyToAllMsgCmd.accesskey "p">
+<!ENTITY replyToAllMsgCmd.key "r">
+<!ENTITY replyToListMsgCmd.label "Responder a la lista">
+<!ENTITY replyToListMsgCmd.accesskey "L">
+<!ENTITY replyToListMsgCmd.key "l">
+<!ENTITY forwardMsgCmd.label "Reenviar">
+<!ENTITY forwardMsgCmd.accesskey "v">
+<!ENTITY forwardMsgCmd.key "l">
+<!ENTITY forwardAsMenu.label "Reenviar como">
+<!ENTITY forwardAsMenu.accesskey "v">
+<!ENTITY forwardAsInline.label "Incorporado">
+<!ENTITY forwardAsInline.accesskey "i">
+<!ENTITY forwardAsAttachmentCmd.label "Adjunto">
+<!ENTITY forwardAsAttachmentCmd.accesskey "a">
+<!ENTITY editAsNewMsgCmd.label "Editar como mensaje nuevo">
+<!ENTITY editAsNewMsgCmd.accesskey "E">
+<!ENTITY editAsNewMsgCmd.key "e">
+<!ENTITY editDraftMsgCmd.label "Editar borrador de mensaje">
+<!ENTITY editDraftMsgCmd.accesskey "b">
+<!ENTITY editTemplateMsgCmd.label "Editar plantilla">
+<!ENTITY editTemplateMsgCmd.accesskey "T">
+<!ENTITY newMsgFromTemplateCmd.label "Nuevo mensaje desde plantilla">
+<!ENTITY newMsgFromTemplateCmd.keycode "VK_RETURN">
+<!ENTITY createFilter.label "Crear filtro a partir del mensaje…">
+<!ENTITY createFilter.accesskey "a">
+<!ENTITY moveMsgToMenu.label "Mover a">
+<!ENTITY moveMsgToMenu.accesskey "M">
+<!ENTITY moveCopyMsgRecentMenu.label "Reciente">
+<!ENTITY moveCopyMsgRecentMenu.accesskey "R">
+<!ENTITY copyMessageLocation.label "Copiar URL del mensaje">
+<!ENTITY copyMessageLocation.accesskey "M">
+<!ENTITY copyMsgToMenu.label "Copiar a">
+<!ENTITY copyMsgToMenu.accesskey "C">
+<!ENTITY moveToFolderAgain.label "Mover de nuevo">
+<!ENTITY moveToFolderAgain.accesskey "d">
+<!ENTITY moveToFolderAgainCmd.key "m">
+<!ENTITY killThreadMenu.label "Ignorar conversación">
+<!ENTITY killThreadMenu.accesskey "I">
+<!ENTITY killThreadMenu.key "k">
+<!ENTITY killSubthreadMenu.label "Ignorar sub-conversación">
+<!ENTITY killSubthreadMenu.accesskey "S">
+<!ENTITY killSubthreadMenu.key "k">
+<!ENTITY watchThreadMenu.label "Observar conversación">
+<!ENTITY watchThreadMenu.accesskey "O">
+<!ENTITY watchThreadMenu.key "w">
+<!ENTITY tagMenu.label "Etiquetar">
+<!ENTITY tagMenu.accesskey "u">
+<!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 "Marcar">
+<!ENTITY markMenu.accesskey "c">
+<!ENTITY toggleReadCmd.key "m">
+<!ENTITY markAsReadCmd.label "Como leídos">
+<!ENTITY markAsReadCmd.accesskey "l">
+<!ENTITY markAsUnreadCmd.label "Como no leído">
+<!ENTITY markAsUnreadCmd.accesskey "n">
+<!ENTITY markThreadAsReadCmd.label "Conversación como leída">
+<!ENTITY markThreadAsReadCmd.accesskey "C">
+<!ENTITY markThreadAsReadCmd.key "r">
+<!ENTITY markReadByDateCmd.label "Como leídos por fecha…">
+<!ENTITY markReadByDateCmd.accesskey "D">
+<!ENTITY markReadByDateCmd.key "c">
+<!ENTITY markAllReadCmd.label "Todos leídos">
+<!ENTITY markAllReadCmd.accesskey "t">
+<!ENTITY markAllReadCmd.key "c">
+<!ENTITY markStarredCmd.label "Añadir estrella">
+<!ENTITY markStarredCmd.accesskey "S">
+<!ENTITY markStarredCmd.key "S">
+<!ENTITY markAsJunkCmd.label "Como correo no deseado">
+<!ENTITY markAsJunkCmd.accesskey "s">
+<!ENTITY markAsJunkCmd.key "j">
+<!ENTITY markAsNotJunkCmd.label "Como correo legítimo">
+<!ENTITY markAsNotJunkCmd.accesskey "m">
+<!ENTITY markAsNotJunkCmd.key "j">
+<!ENTITY recalculateJunkScoreCmd.label "Ejecutar controles de correo no deseado">
+<!ENTITY recalculateJunkScoreCmd.accesskey "C">
+<!ENTITY openMessageWindowCmd.label "Abrir mensaje">
+<!ENTITY openMessageWindowCmd.accesskey "A">
+<!ENTITY openMessageWindowCmd.key "o">
+<!ENTITY openInConversationCmd.label "Abrir en la conversación">
+<!ENTITY openInConversationCmd.accesskey "s">
+<!ENTITY openInConversationCmd.key "o">
+<!ENTITY openAttachmentListCmd.label "Adjuntos">
+<!ENTITY openAttachmentListCmd.accesskey "d">
+<!ENTITY openFeedMessage1.label "Al abrir mensajes de canales web">
+<!ENTITY openFeedMessage1.accesskey "c">
+<!ENTITY openFeedWebPage.label "Abrir como página web">
+<!ENTITY openFeedWebPage.accesskey "m">
+<!ENTITY openFeedSummary.label "Abrir como resumen">
+<!ENTITY openFeedSummary.accesskey "e">
+<!ENTITY openFeedWebPageInMP.label "Alternar el resumen y la página web en el panel de mensajes">
+<!ENTITY openFeedWebPageInMP.accesskey "T">
+
+<!ENTITY windowMenu.label "Ventana">
+
+<!ENTITY tasksMenu.label "Herramientas">
+<!ENTITY tasksMenu.accesskey "T">
+<!ENTITY messengerCmd.label "Correo y noticias">
+<!ENTITY messengerCmd.accesskey "o">
+<!ENTITY addressBookCmd.label "Libreta de direcciones">
+<!ENTITY addressBookCmd.accesskey "L">
+<!ENTITY addressBookCmd.key "B">
+<!ENTITY addons.label "Complementos">
+<!ENTITY addons.accesskey "m">
+<!ENTITY addonPrefs.label "Opciones del complemento">
+<!ENTITY addonPrefs.accesskey "O">
+<!ENTITY addonPrefsUnix.label "Preferencias del complemento">
+<!ENTITY addonPrefsUnix.accesskey "P">
+<!ENTITY addonNoPrefs.label "No se han encontrado ajustes del complemento.">
+<!ENTITY activitymanager.label "Administrador de actividad">
+<!ENTITY activitymanager.accesskey "A">
+<!ENTITY imAccountsStatus.label "Estado de chat">
+<!ENTITY imAccountsStatus.accesskey "C">
+<!ENTITY imStatus.available "Disponible">
+<!ENTITY imStatus.unavailable "No disponible">
+<!ENTITY imStatus.offline "Sin conexión">
+<!ENTITY imStatus.showAccounts "Mostrar cuentas…">
+<!ENTITY joinChatCmd.label "Unirse al chat…">
+<!ENTITY joinChatCmd.accesskey "U">
+<!ENTITY savedFiles.label "Archivos guardados">
+<!ENTITY savedFiles.accesskey "h">
+<!ENTITY savedFiles.key "j">
+<!ENTITY filtersCmd2.label "Filtros de mensajes">
+<!ENTITY filtersCmd2.accesskey "F">
+<!ENTITY filtersApply.label "Ejecutar filtros en la carpeta">
+<!ENTITY filtersApply.accesskey "R">
+<!ENTITY filtersApplyToSelection.label "Ejecutar filtros en los mensajes seleccionados">
+<!ENTITY filtersApplyToSelection.accesskey "u">
+<!ENTITY filtersApplyToMessage.label "Ejecutar filtros en el mensaje">
+<!ENTITY filtersApplyToMessage.accesskey "u">
+<!ENTITY runJunkControls.label "Ejecutar controles de correo no deseado en la carpeta">
+<!ENTITY runJunkControls.accesskey "C">
+<!ENTITY deleteJunk.label "Eliminar mensajes marcados como no deseados en la carpeta">
+<!ENTITY deleteJunk.accesskey "E">
+<!ENTITY importCmd.label "Importar…">
+<!ENTITY importCmd.accesskey "I">
+<!ENTITY clearRecentHistory.label "Limpiar historial reciente…">
+<!ENTITY clearRecentHistory.accesskey "H">
+<!ENTITY accountManagerCmd2.label "Configuración de cuenta">
+<!ENTITY accountManagerCmd2.accesskey "C">
+<!ENTITY accountManagerCmdUnix2.accesskey "C">
+
+<!ENTITY devtoolsMenu.label "Herramientas de desarrollador">
+<!ENTITY devtoolsMenu.accesskey "H">
+<!ENTITY devToolboxCmd.label "Caja de herramientas de desarrollador">
+<!ENTITY devToolboxCmd.accesskey "C">
+<!ENTITY devToolboxCmd.commandkey "i">
+<!ENTITY debugAddonsCmd.label "Depurar complementos">
+<!ENTITY debugAddonsCmd.accesskey "c">
+<!ENTITY tabsDebugCmd.label "Depurador del marco de contenido">
+<!ENTITY tabsDebugCmd.accesskey "a">
+<!ENTITY errorConsoleCmd.label "Consola de errores">
+<!ENTITY errorConsoleCmd.accesskey "E">
+<!ENTITY errorConsoleCmd.commandkey "j">
+
+<!ENTITY getMsgButton1.label "Recibir mensajes">
+<!ENTITY newMsgButton.label "Redactar">
+<!ENTITY replyButton.label "Responder">
+<!ENTITY replyAllButton.label "Resp. a todos">
+<!ENTITY replyListButton.label "Responder a la lista">
+<!ENTITY forwardButton.label "Reenviar">
+<!ENTITY fileButton.label "Archivo">
+<!ENTITY archiveButton.label "Archivar">
+<!ENTITY openConversationButton.label "Conversación">
+<!ENTITY nextButton.label "Siguiente">
+<!ENTITY nextButtonToolbarItem.label "Siguiente no leído">
+<!ENTITY nextMsgButton.label "Siguiente">
+<!ENTITY previousButton.label "Anterior">
+<!ENTITY previousButtonToolbarItem.label "Anterior no leído">
+<!ENTITY previousMsgButton.label "Anterior">
+<!ENTITY backButton1.label "Retroceder">
+<!ENTITY goForwardButton1.label "Avanzar">
+<!ENTITY deleteItem.title "Eliminar">
+<!ENTITY deleteButton.label "Eliminar">
+<!ENTITY undeleteButton.label "Recuperar">
+<!ENTITY markButton.label "Marcar">
+<!ENTITY printButton.label "Imprimir">
+<!ENTITY stopButton.label "Detener">
+<!ENTITY throbberItem.title "Indicador de actividad">
+<!ENTITY junkItem.title "Basura">
+<!ENTITY junkButton.label "No deseado">
+<!ENTITY notJunkButton.label "Legítimo">
+<!ENTITY addressBookButton.label "Direcciones">
+<!ENTITY chatButton.label "Charlar">
+<!ENTITY glodaSearch.title "Búsqueda global">
+<!ENTITY searchItem.title "Búsqueda rápida">
+<!ENTITY mailViewsToolbarItem.title "Vistas de correo">
+<!ENTITY folderLocationToolbarItem.title "Ubicación de la carpeta">
+<!ENTITY tagButton.label "Etiqueta">
+<!ENTITY compactButton.label "Compactar">
+<!ENTITY appmenuButton.label "AppMenu">
+
+<!ENTITY advancedButton.tooltip "Búsqueda avanzada de mensajes">
+<!ENTITY getMsgButton.tooltip "Recibir mensajes nuevos">
+<!ENTITY getAllNewMsgCmd.label "Recibir todos los mensajes nuevos">
+<!ENTITY getAllNewMsgCmd.accesskey "R">
+<!ENTITY newMsgButton.tooltip "Crear nuevo mensaje">
+<!ENTITY replyButton.tooltip "Responder al mensaje">
+<!ENTITY replyAllButton.tooltip "Responder al remitente y a todos los destinatarios">
+<!ENTITY replyListButton.tooltip "Responder a la lista de correo">
+<!ENTITY forwardButton.tooltip "Reenviar mensaje seleccionado">
+<!ENTITY forwardAsInline.tooltip "Reenviar el mensaje seleccionado como texto en el cuerpo">
+<!ENTITY forwardAsAttachment.tooltip "Reenviar el mensaje seleccionado como un adjunto">
+<!ENTITY fileButton.tooltip "Archivar mensaje seleccionado">
+<!ENTITY archiveButton.tooltip "Archivar mensajes seleccionados">
+<!ENTITY openMsgConversationButton.tooltip "Mostrar conversación del mensaje seleccionado">
+<!ENTITY nextButton.tooltip "Ir al siguiente mensaje no leído">
+<!ENTITY nextMsgButton.tooltip "Moverse al mensaje siguiente">
+<!ENTITY previousButton.tooltip "Ir al anterior mensaje no leído">
+<!ENTITY previousMsgButton.tooltip "Moverse al mensaje anterior">
+<!ENTITY goForwardButton.tooltip "Ir al mensaje siguiente">
+<!ENTITY goBackButton.tooltip "Ir al mensaje anterior">
+<!ENTITY deleteButton.tooltip "Eliminar el mensaje o la carpeta seleccionados">
+<!ENTITY undeleteButton.tooltip "Recuperar mensaje seleccionado">
+<!ENTITY markButton.tooltip "Marcar mensajes">
+<!ENTITY printButton.tooltip "Imprimir este mensaje">
+<!ENTITY stopButton.tooltip "Detener la transferencia actual">
+<!ENTITY junkButton.tooltip "Marcar los mensajes seleccionados como no deseados">
+<!ENTITY notJunkButton.tooltip "Marcar los mensajes seleccionados como correo normal">
+<!ENTITY addressBookButton.tooltip "Ir a la libreta de direcciones">
+<!ENTITY chatButton.tooltip "Mostrar la pestaña de chat">
+<!ENTITY tagButton.tooltip "Etiquetar mensajes">
+<!ENTITY compactButton.tooltip "Eliminar mensajes borrados de la carpeta seleccionada">
+<!ENTITY appmenuButton1.tooltip "Mostrar el menú &brandShortName;">
+<!ENTITY addonsButton.tooltip "Administre sus complementos">
+
+<!ENTITY buttonMenuForwardAsInline.label "Reenviar en el cuerpo del mensaje">
+<!ENTITY buttonMenuForwardAsAttachment.label "Reenviar como adjunto">
+
+<!ENTITY remoteContentOptionsAllowForMsg.label "Mostrar el contenido remoto en este mensaje">
+<!ENTITY remoteContentOptionsAllowForMsg.accesskey "M">
+<!ENTITY editRemoteContentSettings.label "Editar opciones de contenido remoto…">
+<!ENTITY editRemoteContentSettings.accesskey "E">
+<!ENTITY editRemoteContentSettingsUnix.label "Editar preferencias de contenido remoto…">
+<!ENTITY editRemoteContentSettingsUnix.accesskey "E">
+
+<!ENTITY phishingOptionIgnore.label "Ignorar advertencia en este mensaje">
+<!ENTITY phishingOptionIgnore.accesskey "n">
+<!ENTITY phishingOptionSettings.label "Editar opciones de detección de fraudes…">
+<!ENTITY phishingOptionSettings.accesskey "d">
+<!ENTITY phishingOptionSettingsUnix.label "Editar preferencias de detección de fraudes…">
+<!ENTITY phishingOptionSettingsUnix.accesskey "d">
+
+<!ENTITY appmenuNewMsgCmd.label "Nuevo mensaje">
+<!ENTITY appmenuNewContactCmd.label "Contacto de la libreta de direcciones…">
+<!ENTITY appmenuEditMenu.label "Editar">
+<!ENTITY appmenuToolbarLayout.label "Disposición de la barra de herramientas…">
+<!ENTITY appmenuSelectThread.label "Seleccionar conversación">
+<!ENTITY appmenuSelectFlagged.label "Seleccionar mensajes con estrella">
+
+<!ENTITY addNewTag.label "Nueva etiqueta…">
+<!ENTITY addNewTag.accesskey "N">
+<!ENTITY manageTags.label "Administrar etiquetas…">
+<!ENTITY manageTags.accesskey "M">
+
+<!ENTITY folderNameColumn.label "Nombre">
+<!ENTITY folderUnreadColumn.label "No leídos">
+<!ENTITY folderTotalColumn.label "Total">
+<!ENTITY folderSizeColumn.label "Tamaño">
+
+<!ENTITY folderContextGetMessages.label "Recibir mensajes">
+<!ENTITY folderContextGetMessages.accesskey "R">
+<!ENTITY folderContextMarkAllFoldersRead.label "Marcar todas las carpetas como leídas">
+<!ENTITY folderContextPauseAllUpdates.label "Pausar todas las actualizaciones">
+<!ENTITY folderContextPauseUpdates.label "Pausar actualizaciones">
+<!ENTITY folderContextPauseUpdates.accesskey "U">
+<!ENTITY folderContextOpenInNewWindow.label "Abrir en una ventana nueva">
+<!ENTITY folderContextOpenInNewWindow.accesskey "e">
+<!ENTITY folderContextOpenNewTab.label "Abrir en una pestaña nueva">
+<!ENTITY folderContextOpenNewTab.accesskey "b">
+<!ENTITY folderContextNew.label "Nueva subcarpeta…">
+<!ENTITY folderContextNew.accesskey "N">
+<!ENTITY folderContextRename.label "Renombrar">
+<!ENTITY folderContextRename.accesskey "r">
+<!ENTITY folderContextRemove.label "Eliminar">
+<!ENTITY folderContextRemove.accesskey "r">
+<!ENTITY folderContextCompact.label "Compactar">
+<!ENTITY folderContextCompact.accesskey "C">
+<!ENTITY folderContextEmptyTrash.label "Vaciar papelera">
+<!ENTITY folderContextEmptyTrash.accesskey "v">
+<!ENTITY folderContextEmptyJunk.label "Vaciar correo no deseado">
+<!ENTITY folderContextEmptyJunk.accesskey "s">
+<!ENTITY folderContextSendUnsentMessages.label "Enviar mensajes pendientes">
+<!ENTITY folderContextSendUnsentMessages.accesskey "n">
+<!ENTITY folderContextUnsubscribe.label "Cancelar suscripción">
+<!ENTITY folderContextUnsubscribe.accesskey "u">
+<!ENTITY folderContextMarkNewsgroupRead.label "Marcar grupo de noticias como leído">
+<!ENTITY folderContextMarkNewsgroupRead.accesskey "g">
+<!ENTITY folderContextMarkMailFolderRead.label "Marcar carpeta como leída">
+<!ENTITY folderContextMarkMailFolderRead.accesskey "l">
+<!ENTITY folderContextSubscribe.label "Suscribirse…">
+<!ENTITY folderContextSubscribe.accesskey "b">
+<!ENTITY folderContextSearchForMessages.label "Buscar mensajes…">
+<!ENTITY folderContextSearchForMessages.accesskey "B">
+<!ENTITY folderContextProperties2.label "Propiedades">
+<!ENTITY folderContextProperties2.accesskey "P">
+<!ENTITY folderContextFavoriteFolder.label "Carpeta favorita">
+<!ENTITY folderContextFavoriteFolder.accesskey "a">
+<!ENTITY folderContextSettings2.label "Configuración">
+<!ENTITY folderContextSettings2.accesskey "o">
+
+<!ENTITY SearchNameOrEmail.label "El nombre o dirección contiene:">
+<!ENTITY SearchNameOrEmail.accesskey "N">
+
+<!ENTITY glodaSearchBar.placeholder "Buscar mensajes…">
+
+<!ENTITY searchSubjectMenu.label "Asunto">
+<!ENTITY searchFromMenu.label "Remitente">
+<!ENTITY searchSubjectOrFromMenu.label "Asunto o remitente">
+<!ENTITY searchRecipient.label "Para o CC">
+<!ENTITY searchSubjectOrRecipientMenu.label "Asunto, Para o Cc">
+<!ENTITY searchMessageBody.label "Cuerpo del mensaje">
+<!ENTITY saveAsVirtualFolderMenu.label "Guardar la búsqueda como una carpeta…">
+
+<!ENTITY selectColumn.label "Seleccionar mensajes">
+<!ENTITY threadColumn.label "Conversación">
+<!ENTITY fromColumn.label "Remitente">
+<!ENTITY recipientColumn.label "Destinatario">
+<!ENTITY correspondentColumn.label "Participantes">
+<!ENTITY subjectColumn.label "Asunto">
+<!ENTITY dateColumn.label "Fecha">
+<!ENTITY priorityColumn.label "Prioridad">
+<!ENTITY tagsColumn.label "Etiqueta">
+<!ENTITY accountColumn.label "Cuenta">
+<!ENTITY statusColumn.label "Estado">
+<!ENTITY sizeColumn.label "Tamaño">
+<!ENTITY junkStatusColumn.label "Estado de correo no deseado">
+<!ENTITY unreadColumn.label "No leídos">
+<!ENTITY totalColumn.label "Total">
+<!ENTITY readColumn.label "Leído">
+<!ENTITY receivedColumn.label "Recibido">
+<!ENTITY starredColumn.label "Con estrella">
+<!ENTITY locationColumn.label "Ubicación">
+<!ENTITY idColumn.label "Orden de recepción">
+<!ENTITY attachmentColumn.label "Adjuntos">
+
+<!ENTITY deleteColumn.label "Eliminar">
+
+<!ENTITY columnChooser2.tooltip "Seleccione las columnas que desea mostrar">
+<!ENTITY selectColumn.tooltip "Alternar la selección de todos los mensajes">
+<!ENTITY threadColumn2.tooltip "Mostrar conversaciones de mensajes">
+<!ENTITY fromColumn2.tooltip "Ordenar por remitente">
+<!ENTITY recipientColumn2.tooltip "Ordenar por destinatario">
+<!ENTITY correspondentColumn2.tooltip "Ordenar por participantes">
+<!ENTITY subjectColumn2.tooltip "Ordenar por asunto">
+<!ENTITY dateColumn2.tooltip "Ordenar por fecha">
+<!ENTITY priorityColumn2.tooltip "Ordenar por prioridad">
+<!ENTITY tagsColumn2.tooltip "Ordenar por etiquetas">
+<!ENTITY accountColumn2.tooltip "Ordenar por cuenta">
+<!ENTITY statusColumn2.tooltip "Ordenar por estado">
+<!ENTITY sizeColumn2.tooltip "Ordenar por tamaño">
+<!ENTITY junkStatusColumn2.tooltip "Ordenar por estado de correo basura">
+<!ENTITY unreadColumn2.tooltip "Número de mensajes no leídos en una conversación">
+<!ENTITY totalColumn2.tooltip "Número total de mensajes en la conversación">
+<!ENTITY readColumn2.tooltip "Ordenar por leídos/no leídos">
+<!ENTITY receivedColumn2.tooltip "Ordenar por fecha de recepción">
+<!ENTITY starredColumn2.tooltip "Ordenar por estrella">
+<!ENTITY locationColumn2.tooltip "Ordenar por ubicación">
+<!ENTITY idColumn2.tooltip "Ordenar por orden de recepción">
+<!ENTITY attachmentColumn2.tooltip "Ordenar por adjuntos">
+
+<!ENTITY deleteColumn.tooltip "Eliminar un mensaje">
+
+<!ENTITY contextNewMsgFromTemplate.label "Nuevo mensaje desde plantilla">
+<!ENTITY contextOpenNewWindow.label "Abrir el mensaje en una ventana nueva">
+<!ENTITY contextOpenNewWindow.accesskey "A">
+<!ENTITY contextOpenNewTab.label "Abrir el mensaje en una pestaña nueva">
+<!ENTITY contextOpenNewTab.accesskey "b">
+<!ENTITY contextOpenConversation.label "Abrir mensaje en la conversación">
+<!ENTITY contextOpenConversation.accesskey "c">
+<!ENTITY contextOpenContainingFolder.label "Abrir mensaje en la carpeta que lo contiene">
+<!ENTITY contextOpenContainingFolder.accesskey "c">
+<!ENTITY contextEditMsgAsNew.label "Editar como mensaje nuevo">
+<!ENTITY contextEditMsgAsNew.accesskey "E">
+<!ENTITY contextEditDraftMsg.label "Editar borrador de mensaje">
+<!ENTITY contextEditTemplate.label "Editar plantilla">
+<!ENTITY contextEditTemplate.accesskey "T">
+<!ENTITY contextArchive.label "Archivar">
+<!ENTITY contextArchive.accesskey "h">
+<!ENTITY contextReplySender.label "Responder sólo al remitente">
+<!ENTITY contextReplySender.accesskey "R">
+<!ENTITY contextReplyNewsgroup2.label "Responder en el grupo de noticias">
+<!ENTITY contextReplyNewsgroup2.accesskey "u">
+<!ENTITY contextReplyAll.label "Responder a todos">
+<!ENTITY contextReplyAll.accesskey "t">
+<!ENTITY contextReplyList.label "Responder a la lista">
+<!ENTITY contextReplyList.accesskey "l">
+<!ENTITY contextForward.label "Reenviar">
+<!ENTITY contextForward.accesskey "n">
+<!ENTITY contextForwardAsMenu.label "Reenviar como">
+<!ENTITY contextForwardAsMenu.accesskey "o">
+<!ENTITY contextForwardAsInline.label "Incorporado">
+<!ENTITY contextForwardAsInline.accesskey "I">
+<!ENTITY contextForwardAsAttachmentItem.label "Adjunto">
+<!ENTITY contextForwardAsAttachmentItem.accesskey "A">
+<!ENTITY contextMultiForwardAsAttachment.label "Reenviar como adjuntos">
+<!ENTITY contextMultiForwardAsAttachment.accesskey "o">
+<!ENTITY contextMoveMsgMenu.label "Mover a">
+<!ENTITY contextMoveMsgMenu.accesskey "m">
+<!ENTITY contextMoveCopyMsgRecentMenu.label "Reciente">
+<!ENTITY contextMoveCopyMsgRecentMenu.accesskey "R">
+<!ENTITY contextMoveCopyMsgFavoritesMenu.label "Favoritos">
+<!ENTITY contextMoveCopyMsgFavoritesMenu.accesskey "F">
+<!ENTITY contextCopyMsgMenu.label "Copiar a">
+<!ENTITY contextCopyMsgMenu.accesskey "C">
+<!ENTITY contextKillThreadMenu.label "Ignorar conversación">
+<!ENTITY contextKillSubthreadMenu.accesskey "b">
+<!ENTITY contextKillThreadMenu.accesskey "I">
+<!ENTITY contextKillSubthreadMenu.label "Ignorar sub-conversación">
+<!ENTITY contextWatchThreadMenu.label "Observar conversación">
+<!ENTITY contextWatchThreadMenu.accesskey "">
+<!ENTITY contextSaveAs.label "Guardar como…">
+<!ENTITY contextSaveAs.accesskey "G">
+<!ENTITY contextPrint.label "Imprimir…">
+<!ENTITY contextPrint.accesskey "i">
+<!ENTITY contextPrintPreview.label "Vista preliminar">
+<!ENTITY contextPrintPreview.accesskey "V">
+
+<!ENTITY columnPicker.applyTo.label "Aplicar columnas a…">
+<!ENTITY columnPicker.applyToFolder.label "Carpeta…">
+<!ENTITY columnPicker.applyToFolderAndChildren.label "Carpeta y sus subcarpetas…">
+<!ENTITY columnPicker.thisFolder.label "Esta carpeta">
+
+<!ENTITY contextPlay.label "Reproducir">
+<!ENTITY contextPlay.accesskey "P">
+<!ENTITY contextPause.label "Pausar">
+<!ENTITY contextPause.accesskey "P">
+<!ENTITY contextMute.label "Silenciar">
+<!ENTITY contextMute.accesskey "S">
+<!ENTITY contextUnmute.label "Restaurar sonido">
+<!ENTITY contextUnmute.accesskey "s">
+
+<!-- Quick Search Bar -->
+<!-- Quick Search Bar -->
+<!ENTITY quickSearchCmd.key "k">
+<!ENTITY search.label.base1 "Buscar #1">
+<!ENTITY search.keyLabel.nonmac "&lt;Ctrl+K&gt;">
+<!ENTITY search.keyLabel.mac "&lt;⌘K&gt;">
+
+<!ENTITY AddToAddressBook.label "Añadir a la libreta de direcciones…">
+<!ENTITY AddToAddressBook.accesskey "b">
+<!ENTITY AddDirectlyToAddressBook.label "Añadir a la libreta de direcciones">
+<!ENTITY AddDirectlyToAddressBook.accesskey "B">
+<!ENTITY EditContact1.label "Editar contacto">
+<!ENTITY EditContact1.accesskey "E">
+<!ENTITY ViewContact.label "Ver contacto">
+<!ENTITY ViewContact.accesskey "V">
+<!ENTITY SubscribeToNewsgroup.label "Suscribirse a grupo de noticias">
+<!ENTITY SubscribeToNewsgroup.accesskey "n">
+<!ENTITY SendMessageTo.label "Enviar mensaje a">
+<!ENTITY SendMessageTo.accesskey "s">
+<!ENTITY CopyEmailAddress.label "Copiar dirección de correo electrónico">
+<!ENTITY CopyEmailAddress.accesskey "C">
+<!ENTITY CopyNameAndEmailAddress.label "Copiar nombre y dirección de correo">
+<!ENTITY CopyNameAndEmailAddress.accesskey "N">
+<!ENTITY CopyNewsgroupName.label "Copiar nombre del grupo de noticias">
+<!ENTITY CopyNewsgroupName.accesskey "C">
+<!ENTITY CopyNewsgroupURL.label "Copiar URL del grupo de noticias">
+<!ENTITY CopyNewsgroupURL.accesskey "U">
+<!ENTITY CreateFilterFrom.label "Crear filtro a partir de…">
+<!ENTITY CreateFilterFrom.accesskey "f">
+<!ENTITY reportPhishingURL.label "Informar de mensaje fraudulento">
+<!ENTITY reportPhishingURL.accesskey "o">
+
+<!ENTITY spellAddDictionaries.label "Añadir diccionarios…">
+<!ENTITY spellAddDictionaries.accesskey "A">
+
+<!ENTITY saveLinkAsCmd.label "Guardar enlace como…">
+<!ENTITY saveLinkAsCmd.accesskey "e">
+<!ENTITY saveImageAsCmd.label "Guardar imagen como…">
+<!ENTITY saveImageAsCmd.accesskey "i">
+<!ENTITY copyLinkCmd.label "Copiar la dirección del enlace">
+<!ENTITY copyLinkCmd.accesskey "L">
+<!ENTITY copyImageAllCmd.label "Copiar imagen">
+<!ENTITY copyImageAllCmd.accesskey "i">
+<!ENTITY copyEmailCmd.label "Copiar dirección de correo electrónico">
+<!ENTITY copyEmailCmd.accesskey "E">
+<!ENTITY stopCmd.label "Parar">
+<!ENTITY stopCmd.accesskey "P">
+<!ENTITY reloadCmd.label "Recargar">
+<!ENTITY reloadCmd.accesskey "R">
+<!ENTITY openInBrowser.label "Abrir en el navegador">
+<!ENTITY openInBrowser.accesskey "A">
+<!ENTITY openLinkInBrowser.label "Abrir enlace en el navegador">
+<!ENTITY openLinkInBrowser.accesskey "A">
+
+<!ENTITY statusText.label "Terminado">
+
+<!ENTITY minimizeWindow.label "Minimizar ventana">
+<!ENTITY minimizeWindow.key "m">
+<!ENTITY bringAllToFront.label "Traer todo al frente">
+<!ENTITY zoomWindow.label "Acercar ventana">
+
+<!ENTITY preferencesCmdMac2.label "Preferencias">
+<!ENTITY preferencesCmdMac.commandkey ",">
+<!ENTITY preferencesCmdMac.modifiers "accel">
+<!ENTITY servicesMenuMac.label "Servicios">
+<!ENTITY hideThisAppCmdMac.label "Ocultar &brandShortName;">
+<!ENTITY hideThisAppCmdMac.commandkey "H">
+<!ENTITY hideThisAppCmdMac.modifiers "accel">
+<!ENTITY hideOtherAppsCmdMac.label "Ocultar otros">
+<!ENTITY hideOtherAppsCmdMac.commandkey "H">
+<!ENTITY hideOtherAppsCmdMac.modifiers "accel,alt">
+<!ENTITY showAllAppsCmdMac.label "Mostrar todo">
+
+<!ENTITY dockOptions.label "Opciones del icono de la aplicación…">
+<!ENTITY writeNewMessageDock.label "Redactar nuevo mensaje">
+<!ENTITY openAddressBookDock.label "Abrir libreta de direcciones">
+
+<!ENTITY browseBackButton.tooltip "Ir a la página anterior">
+<!ENTITY browseForwardButton.tooltip "Ir a la página siguiente">
diff --git a/l10n-es-ES/mail/chrome/messenger/messenger.properties b/l10n-es-ES/mail/chrome/messenger/messenger.properties
new file mode 100644
index 0000000000..abcd345d53
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/messenger.properties
@@ -0,0 +1,507 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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
+#
+
+statusMessage = %1$S: %2$S
+
+removeAccount = Eliminar cuenta…
+newFolderMenuItem = Carpeta…
+newSubfolderMenuItem = Subcarpeta…
+newFolder = Nueva carpeta…
+newSubfolder = Nueva subcarpeta…
+markFolderRead = Marcar carpeta como leída;Marcar carpetas como leídas
+markNewsgroupRead = Marcar grupo de noticias como leído;Marcar grupos de noticias cmo leídos
+folderProperties = Propiedades de carpeta
+newTag = Nueva etiqueta…
+getNextNewsMessages = Obtener #1 mensaje de noticias siguiente;Obtener #1 mensajes de noticias siguientes
+advanceNextPrompt = ¿Ir al siguiente mensaje no leído en %S?
+titleNewsPreHost = en
+replyToSender = Responder al remitente
+reply = Responder
+EMLFiles = Archivos de correo (*.eml)
+OpenEMLFiles = Abrir mensaje
+defaultSaveMessageAsFileName = message.eml
+longMsgSubjectTruncator = ...
+SaveMailAs = Guardar mensaje como
+SaveAttachment = Salvar adjunto
+SaveAllAttachments = Salvar todos los adjuntos
+DetachAttachment = Separar adjunto
+DetachAllAttachments = Separar todos los adjuntos
+ChooseFolder = Escoger carpeta
+LoadingMessageToPrint = Cargando mensaje a imprimir…
+MessageLoaded = Mensaje cargado…
+PrintingMessage = Imprimiendo mensaje…
+PrintPreviewMessage = Mostrando vista preliminar de mensaje…
+PrintingContact = Impresión de contacto…
+PrintPreviewContact = Vista preliminar de contacto…
+PrintingAddrBook = Imprimiendo libreta de direcciones…
+PrintPreviewAddrBook = Mostrando vista preliminar de la libreta de direcciones…
+PrintingComplete = Terminado.
+PreviewTitle = %S - %S
+LoadingMailMsgForPrint = (Cargando contenido para imprimir)
+LoadingMailMsgForPrintPreview = (Cargando contenido para vista preliminar)
+saveAttachmentFailed = Imposible guardar el adjunto. Compruebe el nombre de su archivo y vuelva a intentarlo.
+saveMessageFailed = Imposible guardar el mensaje. Compruebe el nombre del archivo y pruebe otra vez.
+fileExists = %S ya existe. ¿Desea reemplazarlo?
+failedToReadFile = No se ha podido leer el archivo: %1$S razón: %2$S
+
+downloadingNewsgroups = Descargando grupos de noticias para usar sin conexión
+downloadingMail = Descargando el correo para uso sin conexión
+sendingUnsent = Procesando mensajes no enviados
+
+folderExists = Ya existe una carpeta con ese nombre. Pruebe con un nombre diferente.
+confirmDuplicateFolderRename = Ya existe una subcarpeta con el nombre '%1$S' en la carpeta '%2$S'. ¿Le gustaría mover esta carpeta usando el nombre nuevo '%3$S'?
+folderCreationFailed = La carpeta no pudo crearse porque el nombre de la carpeta que ha especificado contiene un carácter no reconocido. Introduzca un nombre diferente y vuelva a intentarlo.
+
+compactingFolder = Compactando la carpeta %S…
+compactingDone = Compactación terminada (aprox. %1$S recuperado).
+autoCompactAllFoldersTitle = Compactar carpetas
+autoCompactAllFoldersMsg = Los mensajes que ha eliminado pueden purgarse del disco. Esta operación ahorrará en torno a %1$S de espacio en disco. Seleccione la opción de debajo para permitir a %2$S hacer esto automáticamente sin preguntarle.
+autoCompactNeverAskCheckbox = Purgar los mensajes eliminados automáticamente sin preguntarme.
+proceedButton = &Proceder
+
+confirmFolderDeletionForFilter = Al eliminar la carpeta '%S' se desactivarán los filtros asociados. ¿Seguro que quiere eliminar la carpeta?
+alertFilterChanged = Los filtros asociados con esta carpeta serán actualizados.
+filterDisabled = La carpeta '%S' no se pudo encontrar, por lo que los filtros asociados con esta carpeta serán desactivados. Compruebe que la carpeta existe, y que los filtros apuntan a una carpeta de destino válida.
+filterFolderDeniedLocked = Los mensajes no pudieron ser filtrados a la carpeta '%S' porque hay otra operación en curso.
+parsingFolderFailed = No se pudo abrir la carpeta %S porque ésta está en uso por alguna otra operación. Espere a que termine esa operación y seleccione esa carpeta de nuevo.
+deletingMsgsFailed = No se pudieron eliminar mensajes en la carpeta %S porque ésta está en uso por alguna otra operación. Espere que esa operación concluya y vuelva a intentarlo.
+alertFilterCheckbox = No volver a avisarme.
+compactFolderDeniedLock = La carpeta '%S' no puede ser compactada porque hay otra operación en curso. Inténtelo más tarde.
+compactFolderWriteFailed = La carpeta '%S' no se pudo compactar porque falló la escritura en la carpeta. Compruebe que tiene suficiente espacio en disco y privilegios de escritura en el directorio, y vuelva a intentarlo.
+compactFolderInsufficientSpace = Algunas carpetas (p.e. '%S') no se pueden compactar porque no hay suficiente espacio libre en disco. Elimine algunos archivos y vuelva a intentarlo.
+filterFolderHdrAddFailed = Los mensajes no se han podido filtrar a la carpeta '%S' porque no se pudo añadir un mensaje en ella. Verifique que la carpeta se está mostrando correctamente o intente repararla desde las propiedades de la carpeta.
+filterFolderWriteFailed = Los mensajes no pudieron ser filtrados a la carpeta '%S' porque falló la escritura a esa carpeta. Compruebe que tiene suficiente espacio en disco y permiso de escritura en el directorio, e inténtelo de nuevo.
+copyMsgWriteFailed = Los mensajes no han podido ser movidos o copiados a la carpeta '%S' porque falló la escritura en esa carpeta. Para conseguir más espacio, desde el menú Archivo, escoja primero Vaciar Papelera, y luego escoja Compactar carpetas, y vuelva a intentarlo.
+cantMoveMsgWOBodyOffline = Cuando se encuentra en modo sin conexión, no puede mover o copiar mensajes que no hayan sido descargados para su uso desconectado. Desde la ventana de correo, abra el menú Archivo, escoja Sin conexión, luego desmarque Trabajar con conexión, y vuelva a intentarlo.
+operationFailedFolderBusy = La operación ha fallado porque otra operación está usando la carpeta. Espere a que ésta termine e inténtelo de nuevo.
+folderRenameFailed = No se pudo renombrar la carpeta. Tal vez la carpeta está siendo releída, o el nuevo nombre de la carpeta no es válido.
+verboseFolderFormat = %1$S en %2$S
+filterFolderTruncateFailed = Ha sucedido un error al truncar la bandeja de entrada tras filtrar un mensaje a la carpeta '%1$S'. Puede que necesite cerrar %2$S y eliminar INBOX.msf.
+
+mailboxTooLarge = La carpeta %S está llena, y no puede retener más mensajes. Para hacer sitio para más mensajes, borre cualquier correo antiguo o no deseado y compacte la carpeta.
+outOfDiskSpace = No hay suficiente espacio en disco para descargar nuevos mensajes. Pruebe a borrar el correo antiguo, vaciar la papelera de reciclaje y compactar sus carpetas de correo, y luego vuelva a intentarlo.
+errorGettingDB = No se puede abrir el archivo resumen de %S. Quizá hay un error en el disco, o la ruta completa es demasiado larga.
+defaultServerTag = (Predeterminado)
+
+messageUnread = No leído
+messageHasFlag = Con estrella
+messageHasAttachment = Tiene adjunto
+messageJunk = Correo no deseado
+messageExpanded = Expandido
+messageCollapsed = Contraído
+
+smtpServerList-NotSpecified = <sin especificar>
+smtpServer-ConnectionSecurityType-0 = Ninguna
+smtpServer-ConnectionSecurityType-1 = STARTTLS, si está disponible
+smtpServer-ConnectionSecurityType-2 = STARTTLS
+smtpServer-ConnectionSecurityType-3 = SSL/TLS
+smtpServers-confirmServerDeletionTitle = Eliminar servidor
+smtpServers-confirmServerDeletion = ¿Seguro que desea eliminar el servidor: \n %S?
+
+authNo = Sin identificación
+authOld = Contraseña, método original (inseguro)
+authPasswordCleartextInsecurely = Contraseña, transmitida de manera insegura
+authPasswordCleartextViaSSL = Contraseña normal
+authPasswordEncrypted = Contraseña cifrada
+authKerberos = Kerberos / GSSAPI
+authExternal = Certificado TLS
+authNTLM = NTLM
+authOAuth2 = OAuth2
+authAnySecure = Cualquier método seguro (obsoleto)
+authAny = Cualquier método (inseguro)
+
+oauth2WindowTitle = Introduzca las credenciales para %1$S en %2$S
+
+serverType-nntp = Servidor de noticias (NNTP)
+serverType-pop3 = Servidor de correo POP
+serverType-imap = Servidor de correo IMAP
+serverType-none = Almacén de correo local
+serverType-movemail = Unix Movemail
+
+sizeColumnTooltip2 = Ordenar por tamaño
+sizeColumnHeader = Tamaño
+linesColumnTooltip2 = Ordenar por líneas
+linesColumnHeader = Líneas
+
+getMsgButtonTooltip = Recibir mensajes nuevos de %S
+getMsgButtonTooltip.listSeparator = ,\u0020
+
+documentDone =
+documentLoading = Cargando mensaje…
+
+autosyncProgress = Sincronizando mensajes en %1$S desde %2$S…
+
+unreadMsgStatus = Sin leer: %S
+selectedMsgStatus = Seleccionado: %S
+totalMsgStatus = Total: %S
+
+# localized folder names
+
+localFolders = Carpetas locales
+
+inboxFolderName = Bandeja de entrada
+trashFolderName = Papelera
+sentFolderName = Enviados
+draftsFolderName = Borradores
+templatesFolderName = Plantillas
+outboxFolderName = Bandeja de salida
+junkFolderName = Correo no deseado
+archivesFolderName = Archivos
+
+priorityLowest = La más baja
+priorityLow = Baja
+priorityNormal = Normal
+priorityHigh = Alta
+priorityHighest = La más alta
+
+today = Hoy
+yesterday = Ayer
+lastWeek = Última semana
+last7Days = Los últimos 7 días
+twoWeeksAgo = Hace dos semanas
+last14Days = Los últimos 14 días
+older = Más antiguo
+futureDate = Futuro
+
+untaggedMessages = Mensajes no etiquetados
+
+messagesWithNoStatus = Sin estado
+
+noPriority = Sin prioridad
+
+noAttachments = Sin adjuntos
+attachments = Adjuntos
+
+notFlagged = Sin estrella
+groupFlagged = Con estrella
+
+mailnews.tags.remove = Eliminar todas las etiquetas
+mailnews.labels.description.1 = Importante
+mailnews.labels.description.2 = Trabajo
+mailnews.labels.description.3 = Personal
+mailnews.labels.description.4 = Por hacer
+mailnews.labels.description.5 = Más tarde
+
+mailnews.tags.format = %1$S %2$S
+
+replied = Respondido
+forwarded = Reenviado
+new = Nuevo
+read = Leído
+flagged = Con estrella
+
+junk = No deseado
+
+junkScoreOriginPlugin = Plugin
+junkScoreOriginFilter = Filtro
+junkScoreOriginWhitelist = Lista blanca
+junkScoreOriginUser = Usuario
+junkScoreOriginImapFlag = Indicador IMAP
+
+hasAttachments = Tiene adjuntos
+
+tag = Etiquetas
+
+andOthers = y otros
+
+mailnews.send_default_charset = UTF-8
+mailnews.view_default_charset = ISO-8859-1
+
+mail.addr_book.displayName.lastnamefirst = false
+
+mail.addr_book.show_phonetic_fields = false
+
+mailnews.search_date_format = 0
+mailnews.search_date_separator =
+mailnews.search_date_leading_zeros = true
+
+nocachedbodybody2 = El cuerpo de este mensaje no se ha descargado desde el servidor \
+para leerlo sin conexión. Para leer este mensaje, debe volver a \
+conectarse, elegir Sin conexión en el menú Archivo y luego desmarcar \
+Trabajar sin conexión. En el futuro, puede seleccionar qué mensajes \
+o carpetas leer sin conexión. Para ello, elija Sin conexión en el \
+menú Archivo y luego Descargar/Sincronizar ahora. Puede ajustar las \
+preferencias de espacio en disco para evitar descargar mensajes grandes.
+
+acctCentralTitleFormat = %1$S %2$S - %3$S
+mailAcctType = Correo
+newsAcctType = Noticias
+feedsAcctType = Canales
+
+nocachedbodytitle = <TITLE>Pasar a modo con conexión para ver este mensaje</TITLE>\n
+
+confirmUnsubscribeTitle = Confirmar la cancelación de la suscripción
+confirmUnsubscribeText = ¿Seguro que quiere cancelar la suscripción a %S?
+confirmUnsubscribeManyText = ¿Seguro que quiere desuscribirse de estos grupos de noticias?
+restoreAllTabs = Restaurar todas las pestañas
+
+confirmMarkAllFoldersReadTitle = Marcar todas las carpetas como leídas
+confirmMarkAllFoldersReadMessage = ¿Está seguro de que quiere marcar como leídos todos los mensajes en todas las carpetas de esta cuenta?
+
+junkBarMessage = %S piensa que este mensaje es correo basura.
+junkBarButton = No es basura
+junkBarButtonKey = N
+junkBarInfoButton = Saber más
+junkBarInfoButtonKey = S
+
+remoteContentBarMessage = Para proteger su privacidad, %S ha bloqueado el contenido remoto en este mensaje.
+remoteContentPrefLabel = Opciones
+remoteContentPrefAccesskey = O
+remoteContentPrefLabelUnix = Preferencias
+remoteContentPrefAccesskeyUnix = P
+
+remoteAllowResource = Permitir contenido remoto de %S
+remoteAllowAll = Permitir contenido remoto del origen listado arriba;Permitir contenido remoto de los #1 orígenes listados arriba
+
+phishingBarMessage = Este mensaje puede ser fraudulento.
+phishingBarPrefLabel = Opciones
+phishingBarPrefAccesskey = O
+phishingBarPrefLabelUnix = Preferencias
+phishingBarPrefAccesskeyUnix = P
+
+mdnBarIgnoreButton = Ignorar solicitud
+mdnBarIgnoreButtonKey = n
+mdnBarSendReqButton = Enviar acuse de recibo
+mdnBarSendReqButtonKey = E
+
+draftMessageMsg = Este mensaje es un borrador.
+draftMessageButton = Editar
+draftMessageButtonKey = r
+
+openLabel = Abrir
+openLabelAccesskey = b
+saveLabel = Guardar como…
+saveLabelAccesskey = A
+detachLabel = Separar adjuntos…
+detachLabelAccesskey = D
+deleteLabel = Eliminar
+deleteLabelAccesskey = r
+openFolderLabel = Abrir carpeta contenedora
+openFolderLabelAccesskey = c
+deleteAttachments = Los siguientes adjuntos se eliminarán permanentemente de este mensaje:\n%S\nEsta acción no se puede deshacer. ¿Desea continuar?
+detachAttachments = Los siguientes adjuntos se han guardado correctamente y se eliminarán permanentemente de este mensaje:\n%S\nEsta acción no se puede deshacer. ¿Desea continuar?
+deleteAttachmentFailure = Fallo al eliminar los adjuntos seleccionados.
+emptyAttachment = Este adjunto parece estar vacío.\nConfírmelo con la persona que envió esto.\nA menudo, los cortafuegos empresariales o los programas antivirus destruyen los adjuntos.
+externalAttachmentNotFound = Este adjunto de archivo o enlace separados ya no se encuentra o no está accesible en esta ubicación.
+
+attachmentCount = #1 adjunto;#1 adjuntos
+
+attachmentCountSingle = 1 adjunto:
+
+attachmentSizeUnknown = tamaño desconocido
+
+attachmentSizeAtLeast = al menos %1$S
+
+attachmentDisplayNameFormat = %S %S
+
+attachmentsPrintHeader = Adjuntos:
+
+unknownHostError = No se pudo conectar con el servidor %S.
+connectionRefusedError = No se pudo conectar con el servidor %S; la conexión fue rechazada.
+netTimeoutError = La conexión al servidor %S ha superado el tiempo de espera máximo.
+netResetError = La conexión al servidor %S se ha reiniciado.
+netInterruptError = La conexión al servidor %S se ha interrumpido.
+
+recipientSearchCriteria = El asunto o destinatario contiene:
+fromSearchCriteria = El asunto o remitente contiene:
+
+biffNotification_message = tiene %1$S mensaje nuevo
+biffNotification_messages = tiene %1$S mensajes nuevos
+
+newMailNotification_message = %1$S ha recibido %2$S mensaje nuevo
+
+newMailNotification_messages = %1$S ha recibido %2$S mensajes nuevos
+
+newMailNotification_messagetitle = %1$S de %2$S
+
+newMailAlert_message = #1 ha recibido #2 mensaje nuevo;#1 ha recibido #2 mensajes nuevos
+
+macBiffNotification_message = %1$S nuevo mensaje de %2$S.
+macBiffNotification_messages = %1$S nuevos mensajes de %2$S.
+macBiffNotification_messages_extra = %1$S nuevos mensajes de %2$S y %3$S más.
+macBiffNotification_separator = ,\u0020
+
+quotaPercentUsed = %S%% lleno
+percent = %S%%
+quotaTooltip2 = Cuota IMAP: %S usados de un total de %S. Pulse para ver detalles.
+
+confirmViewDeleteTitle = Confirmar
+confirmViewDeleteMessage = ¿Seguro que quiere eliminar esta vista?
+
+confirmSavedSearchTitle = Confirmar eliminación
+confirmSavedSearchDeleteMessage = ¿Seguro que desea eliminar esta búsqueda guardada?
+
+passwordPrompt = Introduzca su contraseña para %1$S en %2$S:
+
+passwordTitle = Contraseña para el servidor de correo requerida
+
+openWindowWarningTitle = Confirmar
+openWindowWarningConfirmation = Abrir #1 mensaje puede ser lento. ¿Continuar?;Abrir #1 mensajes puede ser lento. ¿Continuar?
+
+openTabWarningTitle = Confirmar
+openTabWarningConfirmation = Abrir #1 mensaje puede ser lento. ¿Continuar?;Abrir #1 mensajes puede ser lento. ¿Continuar?
+
+tagExists = Ya existe una etiqueta con ese nombre.
+
+editTagTitle = Editar etiqueta
+
+editVirtualFolderPropertiesTitle = Editar las propiedades de la búsqueda %S
+virtualFolderSourcesChosen = #1 carpeta elegida;#1 carpetas elegidas
+
+alertNoSearchFoldersSelected = Debe elegir al menos una carpeta en la que buscar para guardar la búsqueda.
+
+byteAbbreviation2 = %.*f bytes
+kiloByteAbbreviation2 = %.*f KB
+megaByteAbbreviation2 = %.*f MB
+gigaByteAbbreviation2 = %.*f GB
+teraByteAbbreviation2 = %.*f TB
+petaByteAbbreviation2 = %.*f PB
+
+folderWithAccount = %1$S - %2$S
+folderWithUnreadMsgs = %1$S (%2$S)
+folderSummarizedSymbolValue = ▾%S
+subfoldersExplanation = %1$S en esta carpeta, %2$S en subcarpetas
+
+errorOpenMessageForMessageIdTitle = Error al abrir el message-id
+errorOpenMessageForMessageIdMessage = Mensaje correspondiente al message-id %S no encontrado
+
+confirmPhishingTitle = Alerta de correo fraudulento
+linkMismatchTitle = Discordancia detectada en enlace
+confirmPhishingUrl = %1$S piensa que este mensaje es fraudulento. Los enlaces en el mensaje pueden estar tratando de suplantar la página web que quiere visitar. ¿Seguro que quiere visitar %2$S?
+confirmPhishingUrlAlternate = El enlace que acaba de pulsar parece dirigir a otro sitio que el indicado por el texto del enlace. Esto se usa a veces para rastrear si ha pulsado el enlace, pero también podría indicar una técnica fraudulenta.\n\nEl texto del enlace indicaba que este dirigiría a %1$S, pero realmente dirige a %2$S.
+confirmPhishingGoAhead = Visitar %1$S de todas formas
+confirmPhishingGoDirect = Ir a %1$S
+
+updatesItem_default = Buscar actualizaciones…
+updatesItem_defaultFallback = Buscar actualizaciones…
+updatesItem_default.accesskey = C
+updatesItem_downloading = Descargando %S…
+updatesItem_downloadingFallback = Descargando actualización…
+updatesItem_downloading.accesskey = D
+updatesItem_resume = Continuar descargando %S…
+updatesItem_resumeFallback = Continuar descargando la actualización…
+updatesItem_resume.accesskey = d
+updatesItem_pending = Aplicar ahora la actualización descargada…
+updatesItem_pendingFallback = Aplicar ahora la actualización descargada…
+updatesItem_pending.accesskey = A
+
+folderPaneModeHeader_all = Todas las carpetas
+folderPaneModeHeader_unread = Carpetas no leídas
+folderPaneModeHeader_unread_compact = Carpetas no leídas - Vista compacta
+folderPaneModeHeader_favorite = Carpetas favoritas
+folderPaneModeHeader_favorite_compact = Carpetas favoritas - Vista compacta
+folderPaneModeHeader_recent = Carpetas recientes
+folderPaneModeHeader_recent_compact = Carpetas recientes - Vista compacta
+folderPaneModeHeader_smart = Carpetas unificadas
+unifiedAccountName = Carpetas unificadas
+
+moveToFolderAgain = Mover de nuevo a "%1$S"
+moveToFolderAgainAccessKey = n
+copyToFolderAgain = Copiar de nuevo a "%1$S"
+copyToFolderAgainAccessKey = n
+
+mdnBarMessageNormal = %1$S ha solicitado que se le notifique cuando Vd. lea este mensaje.
+mdnBarMessageAddressDiffers = %1$S ha solicitado que se le notifique (en %2$S) cuando Vd. lea este mensaje.
+
+emptyJunkFolderTitle = Vaciar "%S"
+emptyJunkFolderMessage = ¿Eliminar todos los mensajes y subcarpetas de la carpeta Basura?
+emptyJunkDontAsk = No volver a preguntarme.
+emptyTrashFolderTitle = Vaciar "%S"
+emptyTrashFolderMessage = ¿Eliminar todos los mensajes y subcarpetas de la carpeta Papelera?
+emptyTrashDontAsk = No volver a preguntarme.
+
+junkAnalysisPercentComplete = Análisis de correo no deseado completado al %S
+processingJunkMessages = Procesando mensajes de correo no deseado
+
+fileNotFoundTitle = Archivo no encontrado
+fileNotFoundMsg = El archivo %S no existe.
+
+fileEmptyTitle = Archivo vacío
+fileEmptyMsg = El archivo %S está vacío.
+
+headerMoreAddrs = #1 más;#1 más
+
+headerMoreAddrsTooltip = , y #1 más;, y #1 más
+
+headertoFieldMe = mí
+
+headerfromFieldMe = mí
+
+headerreply-toFieldMe = mí
+
+headerccFieldMe = mí
+
+headerbccFieldMe = mí
+
+expandAttachmentPaneTooltip = Mostrar el panel de adjuntos
+collapseAttachmentPaneTooltip = Ocultar el panel de adjuntos
+
+loadingTab = Cargando…
+
+confirmMsgDelete.title = Confirmar eliminación
+confirmMsgDelete.collapsed.desc = Esto eliminará los mensajes en las conversaciones expandidas. ¿Seguro que desea continuar?
+confirmMsgDelete.deleteNoTrash.desc = Esto eliminará los mensajes inmediatamente, sin guardar una copia en la papelera. ¿Seguro que desea continuar?
+confirmMsgDelete.deleteFromTrash.desc = Esto eliminará permanentemente los mensajes de la papelera. ¿Está seguro de que quiere continuar?
+confirmMsgDelete.dontAsk.label = No volver a preguntarme.
+confirmMsgDelete.delete.label = Eliminar
+
+mailServerLoginFailedTitle = Inicio de sesión fallido
+mailServerLoginFailedTitleWithAccount = El inicio de sesión en la cuenta "%S" ha fallado
+mailServerLoginFailed2 = El inicio de sesión en el servidor %1$S con el nombre de usuario %2$S ha fallado.
+mailServerLoginFailedRetryButton = &Reintentar
+mailServerLoginFailedEnterNewPasswordButton = &Introduzca nueva contraseña
+
+threadPane.columnPicker.confirmFolder.noChildren.title = ¿Aplicar cambios?
+threadPane.columnPicker.confirmFolder.noChildren.message = ¿Aplicar las columnas de la carpeta actual a %S?
+
+threadPane.columnPicker.confirmFolder.withChildren.title = ¿Aplicar cambios?
+threadPane.columnPicker.confirmFolder.withChildren.message = ¿Aplicar las columnas de la carpeta actual a %S y sus subcarpetas?
+
+lwthemeInstallRequest.message = Este sitio (%S) ha intentado instalar un tema.
+lwthemeInstallRequest.allowButton = Permitir
+lwthemeInstallRequest.allowButton.accesskey = P
+
+lwthemePostInstallNotification.message = Se ha instalado un nuevo tema.
+lwthemePostInstallNotification.undoButton = Deshacer
+lwthemePostInstallNotification.undoButton.accesskey = D
+lwthemePostInstallNotification.manageButton = Administrar temas…
+lwthemePostInstallNotification.manageButton.accesskey = A
+
+safeModeRestartPromptTitle = Reiniciar con los complementos desactivados
+safeModeRestartPromptMessage = ¿Seguro que quiere desactivar todos los complementos y reiniciar?
+safeModeRestartButton = Reiniciar
+
+update.downloadAndInstallButton.label = Actualizar a %S
+update.downloadAndInstallButton.accesskey = U
+
+sanitizeDialog2.everything.title = Vaciar todo el historial
+sanitizeButtonOK = Limpiar ahora
+sanitizeEverythingWarning2 = Se eliminará todo el historial.
+sanitizeSelectedWarning = Se eliminarán todos los elementos seleccionados.
+
+learnMoreAboutIgnoreThread = Saber más…
+learnMoreAboutIgnoreThreadAccessKey = L
+undoIgnoreThread = Deshacer Ignorar conversación
+undoIgnoreThreadAccessKey = U
+undoIgnoreSubthread = Deshacer Ignorar subconversación
+undoIgnoreSubthreadAccessKey = U
+ignoredThreadFeedback = Las respuestas a la conversación "#1" no se mostrarán.
+ignoredSubthreadFeedback = Las respuestas a la subconversación "#1" no se mostrarán.
+ignoredThreadsFeedback = Las respuestas a la conversación que estaba seleccionada no se mostrarán.;Las respuestas a las #1 conversaciones que estaban seleccionadas no se mostrarán.
+ignoredSubthreadsFeedback = Las respuestas a la subconversación que estaba seleccionada no se mostrarán.;Las respuestas a las #1 subconversaciones que estaban seleccionadas no se mostrarán.
+saveAsType = archivo %S
+
+openSearch.label = Buscar "%2$S" en %1$S
+
+openSearch.label.truncated = Buscar "%2$S…" en %1$S
+
+aboutDialog.architecture.sixtyFourBit = 64-bit
+aboutDialog.architecture.thirtyTwoBit = 32-bit
+
+errorConsoleTitle = Consola de errores
+
+panel.back = Anterior
diff --git a/l10n-es-ES/mail/chrome/messenger/messengercompose/EdAdvancedEdit.dtd b/l10n-es-ES/mail/chrome/messenger/messengercompose/EdAdvancedEdit.dtd
new file mode 100644
index 0000000000..0a905f1dca
--- /dev/null
+++ b/l10n-es-ES/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 "Editor avanzado de propiedades">
+<!ENTITY AttName.label "Atributo: ">
+<!ENTITY AttValue.label "Valor: ">
+<!ENTITY PropertyName.label "Propiedad: ">
+<!ENTITY currentattributesfor.label "Atributos actuales para: ">
+<!ENTITY tree.attributeHeader.label "Atributo">
+<!ENTITY tree.propertyHeader.label "Propiedad">
+<!ENTITY tree.valueHeader.label "Valor">
+<!ENTITY tabHTML.label "Atributos HTML">
+<!ENTITY tabCSS.label "Estilo del elemento">
+<!ENTITY tabJSE.label "Eventos JavaScript">
+
+<!ENTITY editAttribute.label "Haga clic encima de un elemento para editar su valor">
+<!ENTITY removeAttribute.label "Eliminar">
diff --git a/l10n-es-ES/mail/chrome/messenger/messengercompose/EdColorPicker.dtd b/l10n-es-ES/mail/chrome/messenger/messengercompose/EdColorPicker.dtd
new file mode 100644
index 0000000000..46c0a01f05
--- /dev/null
+++ b/l10n-es-ES/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 "Color">
+<!ENTITY lastPickedColor.label "Último color seleccionado">
+<!ENTITY lastPickedColor.accessKey "L">
+<!ENTITY chooseColor1.label "Elija un color:">
+<!ENTITY chooseColor2.label "Introduzca una cadena de color HTML">
+<!ENTITY chooseColor2.accessKey "n">
+<!ENTITY setColorExample.label "(p.ej: &quot;#0000ff&quot; ó &quot;blue&quot;):">
+<!ENTITY default.label "Predeterminado">
+<!ENTITY default.accessKey "D">
+<!ENTITY palette.label "Paleta:">
+<!ENTITY standardPalette.label "Estándar">
+<!ENTITY webPalette.label "Todos los colores web">
+<!ENTITY background.label "Fondo para:">
+<!ENTITY background.accessKey "F">
+<!ENTITY table.label "Tabla">
+<!ENTITY table.accessKey "T">
+<!ENTITY cell.label "Celda(s)">
+<!ENTITY cell.accessKey "C">
diff --git a/l10n-es-ES/mail/chrome/messenger/messengercompose/EdConvertToTable.dtd b/l10n-es-ES/mail/chrome/messenger/messengercompose/EdConvertToTable.dtd
new file mode 100644
index 0000000000..09679b1267
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/messengercompose/EdConvertToTable.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 windowTitle.label "Convertir a tabla">
+<!ENTITY instructions1.label "Composer crea una nueva fila en la tabla por cada párrafo en la selección.">
+<!ENTITY instructions2.label "Escoja el carácter utilizado para separar la selección en columnas:">
+<!ENTITY commaRadio.label "Coma">
+<!ENTITY spaceRadio.label "Espacio">
+<!ENTITY otherRadio.label "Otro carácter:">
+<!ENTITY deleteCharCheck.label "Eliminar carácter separador">
+<!ENTITY collapseSpaces.label "Ignorar espacios extra">
+<!ENTITY collapseSpaces.tooltip "Convertir espacios adyacentes a un separador">
diff --git a/l10n-es-ES/mail/chrome/messenger/messengercompose/EdDialogOverlay.dtd b/l10n-es-ES/mail/chrome/messenger/messengercompose/EdDialogOverlay.dtd
new file mode 100644
index 0000000000..f1f0a7e5cd
--- /dev/null
+++ b/l10n-es-ES/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 "Edición avanzada…">
+<!ENTITY AdvancedEditButton.accessKey "E">
+<!ENTITY AdvancedEditButton.tooltip "Añada o modifique atributos HTML, atributos de estilo y JavaScript">
+<!ENTITY chooseFileButton.label "Elegir archivo...">
+<!ENTITY chooseFileButton.accessKey "a">
+<!ENTITY chooseFileLinkButton.label "Elegir archivo...">
+<!ENTITY chooseFileLinkButton.accessKey "o">
+<!ENTITY makeUrlRelative.label "La URL es relativa a la ruta de la página">
+<!ENTITY makeUrlRelative.accessKey "r">
+<!ENTITY makeUrlRelative.tooltip "Alterna entre URL absoluta y relativa. Debe guardar previamente la página para cambiar esta propiedad.">
+
+<!ENTITY LinkURLEditField2.label "Introduzca una dirección de página web, un archivo local, o seleccione un enlace con nombre o encabezado del menú contextual del campo:">
+<!ENTITY LinkURLEditField2.accessKey "n">
diff --git a/l10n-es-ES/mail/chrome/messenger/messengercompose/EdNamedAnchorProperties.dtd b/l10n-es-ES/mail/chrome/messenger/messengercompose/EdNamedAnchorProperties.dtd
new file mode 100644
index 0000000000..7322b5fe64
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/messengercompose/EdNamedAnchorProperties.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 windowTitle.label "Propiedades del enlace interno">
+<!ENTITY anchorNameEditField.label "Nombre del enlace interno:">
+<!ENTITY anchorNameEditField.accessKey "N">
+<!ENTITY nameInput.tooltip "Introduzca un nombre único para este enlace interno (destino)">
diff --git a/l10n-es-ES/mail/chrome/messenger/messengercompose/EditorColorProperties.dtd b/l10n-es-ES/mail/chrome/messenger/messengercompose/EditorColorProperties.dtd
new file mode 100644
index 0000000000..017a18bb36
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/messengercompose/EditorColorProperties.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/. -->
+
+<!ENTITY windowTitle.label "Fondo y colores de la página">
+<!ENTITY pageColors.label "Colores de la página">
+<!ENTITY defaultColorsRadio.label "Colores predeterminados del lector (no fijar los colores en la página)">
+<!ENTITY defaultColorsRadio.accessKey "D">
+<!ENTITY defaultColorsRadio.tooltip "Usar sólo la configuración de color del navegador del lector">
+<!ENTITY customColorsRadio.label "Usar colores personalizados:">
+<!ENTITY customColorsRadio.accessKey "C">
+<!ENTITY customColorsRadio.tooltip "Esta configuración de colores tendrá preferencia sobre la del navegador del lector">
+
+<!ENTITY normalText.label "Texto normal">
+<!ENTITY normalText.accessKey "N">
+<!ENTITY linkText.label "Texto de enlace">
+<!ENTITY linkText.accessKey "L">
+<!ENTITY activeLinkText.label "Texto de enlace activo">
+<!ENTITY activeLinkText.accessKey "A">
+<!ENTITY visitedLinkText.label "Texto de enlace visitado">
+<!ENTITY visitedLinkText.accessKey "V">
+<!ENTITY background.label "Fondo:">
+<!ENTITY background.accessKey "F">
+<!ENTITY colon.character ":">
+<!ENTITY backgroundImage.label "Imagen de fondo:">
+<!ENTITY backgroundImage.accessKey "m">
+<!ENTITY backgroundImage.tooltip "Usar un archivo de imagen como fondo de su página">
+<!ENTITY backgroundImage.shortenedDataURI "URI de datos acortada (Copiar pondrá la URI completa en el portapapeles)">
diff --git a/l10n-es-ES/mail/chrome/messenger/messengercompose/EditorHLineProperties.dtd b/l10n-es-ES/mail/chrome/messenger/messengercompose/EditorHLineProperties.dtd
new file mode 100644
index 0000000000..d7100b206f
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/messengercompose/EditorHLineProperties.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 windowTitle.label "Propiedades de la línea horizontal">
+
+<!ENTITY dimensionsBox.label "Dimensiones">
+<!ENTITY heightEditField.label "Altura:">
+<!ENTITY heightEditField.accessKey "l">
+<!ENTITY widthEditField.label "Anchura:">
+<!ENTITY widthEditField.accessKey "A">
+<!ENTITY pixelsPopup.value "píxeles">
+<!ENTITY alignmentBox.label "Alineación">
+<!ENTITY leftRadio.label "Izquierda">
+<!ENTITY leftRadio.accessKey "I">
+<!ENTITY centerRadio.label "Centrada">
+<!ENTITY centerRadio.accessKey "C">
+<!ENTITY rightRadio.label "Derecha">
+<!ENTITY rightRadio.accessKey "D">
+
+<!ENTITY threeDShading.label "Sombreado 3-D">
+<!ENTITY threeDShading.accessKey "S">
+<!ENTITY saveSettings.label "Usar como opción predeterminada">
+<!ENTITY saveSettings.accessKey "D">
+<!ENTITY saveSettings.tooltip "Guardar esta configuración para usarla al insertar nuevas líneas horizontales">
diff --git a/l10n-es-ES/mail/chrome/messenger/messengercompose/EditorImageProperties.dtd b/l10n-es-ES/mail/chrome/messenger/messengercompose/EditorImageProperties.dtd
new file mode 100644
index 0000000000..1025ac5f62
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/messengercompose/EditorImageProperties.dtd
@@ -0,0 +1,73 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.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. -->
+
+<!ENTITY windowTitle.label "Propiedades de la imagen">
+
+<!ENTITY pixelsPopup.value "píxeles">
+
+<!ENTITY locationEditField.label "URL de la imagen:">
+<!ENTITY locationEditField.accessKey "L">
+<!ENTITY locationEditField.tooltip "Teclee el nombre de archivo de la imagen o su ubicación">
+<!ENTITY locationEditField.shortenedDataURI "URI de datos acortada (Copiar pondrá la URI completa en el portapapeles)">
+<!ENTITY title.label "Consejo:">
+<!ENTITY title.accessKey "C">
+<!ENTITY title.tooltip "El atributo HTML 'title' que se muestra como consejo">
+<!ENTITY altText.label "Texto alternativo:">
+<!ENTITY altText.accessKey "A">
+<!ENTITY altTextEditField.tooltip "Teclee el texto a mostar en lugar de la imagen">
+<!ENTITY noAltText.label "No usar texto alternativo">
+<!ENTITY noAltText.accessKey "n">
+
+<!ENTITY previewBox.label "Vista preliminar">
+
+<!-- These controls are in the Dimensions tab panel -->
+<!-- These controls are in the Dimensions tab panel -->
+<!ENTITY actualSize.label "Tamaño real:">
+<!ENTITY actualSizeRadio.label "Tamaño real">
+<!ENTITY actualSizeRadio.accessKey "A">
+<!ENTITY actualSizeRadio.tooltip "Restablecer al tamaño real de la imagen">
+<!ENTITY customSizeRadio.label "Tamaño personalizado">
+<!ENTITY customSizeRadio.accessKey "S">
+<!ENTITY customSizeRadio.tooltip "Cambiar el tamaño de la imagen al establecido en la página">
+<!ENTITY heightEditField.label "Altura:">
+<!ENTITY heightEditField.accessKey "u">
+<!ENTITY widthEditField.label "Anchura:">
+<!ENTITY widthEditField.accessKey "n">
+<!ENTITY constrainCheckbox.label "Mantener aspecto">
+<!ENTITY constrainCheckbox.accessKey "C">
+<!ENTITY constrainCheckbox.tooltip "Mantener la proporción en el aspecto de la imagen">
+
+<!ENTITY imagemapBox.label "Mapa de imagen">
+<!ENTITY removeImageMapButton.label "Eliminar">
+<!ENTITY removeImageMapButton.accessKey "R">
+
+<!ENTITY alignment.label "Alinear el texto con la imagen">
+<!ENTITY bottomPopup.value "En la parte inferior">
+<!ENTITY topPopup.value "En la parte superior
+">
+<!ENTITY centerPopup.value "En el centro">
+<!ENTITY wrapRightPopup.value "El texto fluye por la derecha">
+<!ENTITY wrapLeftPopup.value "El texto fluye por la izquierda">
+
+<!ENTITY spacingBox.label "Espacio">
+<!ENTITY leftRightEditField.label "Izquierda y derecha:">
+<!ENTITY leftRightEditField.accessKey "I">
+<!ENTITY topBottomEditField.label "Parte superior y parte inferior:">
+<!ENTITY topBottomEditField.accessKey "T">
+<!ENTITY borderEditField.label "Borde sólido:">
+<!ENTITY borderEditField.accessKey "B">
+
+<!ENTITY showImageLinkBorder.label "Mostrar el borde alrededor de la imagen-enlace">
+<!ENTITY showImageLinkBorder.accessKey "B">
+<!ENTITY LinkAdvancedEditButton.label "Edición avanzada del enlace…">
+<!ENTITY LinkAdvancedEditButton.accessKey "E">
+<!ENTITY LinkAdvancedEditButton.tooltip "Añada o modifique atributos HTML, atributos de estilo y JavaScript">
+
+<!ENTITY imageInputTab.label "Formulario">
+<!ENTITY imageLocationTab.label "Ubicación">
+<!ENTITY imageDimensionsTab.label "Dimensiones">
+<!ENTITY imageAppearanceTab.label "Apariencia">
+<!ENTITY imageLinkTab.label "Enlace">
diff --git a/l10n-es-ES/mail/chrome/messenger/messengercompose/EditorInsertChars.dtd b/l10n-es-ES/mail/chrome/messenger/messengercompose/EditorInsertChars.dtd
new file mode 100644
index 0000000000..8d41037e09
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/messengercompose/EditorInsertChars.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 "Insertar carácter">
+<!ENTITY category.label "Categoría">
+<!ENTITY letter.label "Letra:">
+<!ENTITY letter.accessKey "L">
+<!ENTITY character.label "Carácter:">
+<!ENTITY character.accessKey "C">
+<!ENTITY accentUpper.label "Mayúsculas acentuadas">
+<!ENTITY accentLower.label "Minúsculas acentuadas">
+<!ENTITY otherUpper.label "Otras mayúsculas">
+<!ENTITY otherLower.label "Otras minúsculas">
+<!ENTITY commonSymbols.label "Símbolos comunes">
+<!ENTITY insertButton.label "Insertar">
+<!ENTITY closeButton.label "Cerrar">
diff --git a/l10n-es-ES/mail/chrome/messenger/messengercompose/EditorInsertMath.dtd b/l10n-es-ES/mail/chrome/messenger/messengercompose/EditorInsertMath.dtd
new file mode 100644
index 0000000000..f1888b30fb
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/messengercompose/EditorInsertMath.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 windowTitle.label "Insertar expresión matemática">
+
+<!ENTITY sourceEditField.label "Introduzca código LaTeX:">
+
+<!ENTITY options.label "Opciones">
+<!ENTITY optionInline.label "Modo incrustado">
+<!ENTITY optionInline.accesskey "M">
+<!ENTITY optionDisplay.label "Modo de visualización">
+<!ENTITY optionDisplay.accesskey "v">
+<!ENTITY optionLTR.label "Dirección de izquierda a derecha">
+<!ENTITY optionLTR.accesskey "z">
+<!ENTITY optionRTL.label "Dirección de derecha a izquierda">
+<!ENTITY optionRTL.accesskey "d">
+
+<!ENTITY insertButton.label "Insertar">
+<!ENTITY insertButton.accesskey "I">
diff --git a/l10n-es-ES/mail/chrome/messenger/messengercompose/EditorInsertSource.dtd b/l10n-es-ES/mail/chrome/messenger/messengercompose/EditorInsertSource.dtd
new file mode 100644
index 0000000000..8ace269242
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/messengercompose/EditorInsertSource.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 windowTitle.label "Insertar HTML">
+<!ENTITY sourceEditField.label "Introduzca etiquetas HTML y texto:">
+<!ENTITY example.label "Ejemplo: ">
+<!ENTITY exampleOpenTag.label "&lt;i&gt;">
+<!ENTITY exampleCloseTag.label "&lt;/i&gt;">
+<!ENTITY exampleText.label "¡Hola, Mundo!">
+<!ENTITY insertButton.label "Insertar">
+<!ENTITY insertButton.accesskey "I">
diff --git a/l10n-es-ES/mail/chrome/messenger/messengercompose/EditorInsertTOC.dtd b/l10n-es-ES/mail/chrome/messenger/messengercompose/EditorInsertTOC.dtd
new file mode 100644
index 0000000000..0453dc8752
--- /dev/null
+++ b/l10n-es-ES/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 "Tabla de contenidos">
+<!ENTITY buildToc.label "Construir tabla de contenidos de:">
+<!ENTITY tag.label "Etiqueta:">
+<!ENTITY class.label "Clase:">
+<!ENTITY header1.label "Nivel 1">
+<!ENTITY header2.label "Nivel 2">
+<!ENTITY header3.label "Nivel 3">
+<!ENTITY header4.label "Nivel 4">
+<!ENTITY header5.label "Nivel 5">
+<!ENTITY header6.label "Nivel 6">
+<!ENTITY makeReadOnly.label "Hacer de sólo lectura la tabla de contenidos">
+<!ENTITY orderedList.label "Numerar todas las entradas en la tabla de contenidos">
diff --git a/l10n-es-ES/mail/chrome/messenger/messengercompose/EditorInsertTable.dtd b/l10n-es-ES/mail/chrome/messenger/messengercompose/EditorInsertTable.dtd
new file mode 100644
index 0000000000..c014ecb2c1
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/messengercompose/EditorInsertTable.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 windowTitle.label "Insertar tabla">
+
+<!ENTITY size.label "Tamaño">
+<!ENTITY numRowsEditField.label "Filas:">
+<!ENTITY numRowsEditField.accessKey "F">
+<!ENTITY numColumnsEditField.label "Columnas:">
+<!ENTITY numColumnsEditField.accessKey "C">
+<!ENTITY widthEditField.label "Anchura:">
+<!ENTITY widthEditField.accessKey "A">
+<!ENTITY borderEditField.label "Borde:">
+<!ENTITY borderEditField.accessKey "B">
+<!ENTITY borderEditField.tooltip "Teclea un número para el borde de la tabla, o bien cero (0) para omitir el borde">
+<!ENTITY pixels.label "píxeles">
diff --git a/l10n-es-ES/mail/chrome/messenger/messengercompose/EditorLinkProperties.dtd b/l10n-es-ES/mail/chrome/messenger/messengercompose/EditorLinkProperties.dtd
new file mode 100644
index 0000000000..7d990a5fb5
--- /dev/null
+++ b/l10n-es-ES/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 "Propiedades del enlace">
+<!ENTITY LinkURLBox.label "Ubicación del enlace">
diff --git a/l10n-es-ES/mail/chrome/messenger/messengercompose/EditorListProperties.dtd b/l10n-es-ES/mail/chrome/messenger/messengercompose/EditorListProperties.dtd
new file mode 100644
index 0000000000..187ef039c8
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/messengercompose/EditorListProperties.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 windowTitle.label "Propiedades de la lista">
+
+<!ENTITY ListType.label "Tipo de lista">
+<!ENTITY bulletStyle.label "Estilo de viñeta:">
+<!ENTITY startingNumber.label "Empezar en:">
+<!ENTITY startingNumber.accessKey "E">
+<!ENTITY none.value "Ninguno">
+<!ENTITY bulletList.value "Lista (no numerada) de viñetas:">
+<!ENTITY numberList.value "Lista numerada">
+<!ENTITY definitionList.value "Lista de definiciones">
+<!ENTITY changeEntireListRadio.label "Cambiar la lista entera">
+<!ENTITY changeEntireListRadio.accessKey "C">
+<!ENTITY changeSelectedRadio.label "Cambiar sólo los elementos seleccionados">
+<!ENTITY changeSelectedRadio.accessKey "I">
diff --git a/l10n-es-ES/mail/chrome/messenger/messengercompose/EditorPersonalDictionary.dtd b/l10n-es-ES/mail/chrome/messenger/messengercompose/EditorPersonalDictionary.dtd
new file mode 100644
index 0000000000..ab217278e4
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/messengercompose/EditorPersonalDictionary.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 windowTitle.label "Diccionario personal">
+
+<!ENTITY wordEditField.label "Nueva palabra:">
+<!ENTITY wordEditField.accessKey "N">
+<!ENTITY AddButton.label "Añadir">
+<!ENTITY AddButton.accessKey "A">
+<!ENTITY DictionaryList.label "Palabras en el diccionario:">
+<!ENTITY DictionaryList.accessKey "d">
+<!ENTITY RemoveButton.label "Eliminar">
+<!ENTITY RemoveButton.accessKey "e">
+
+<!ENTITY CloseButton.label "Cerrar">
+<!ENTITY CloseButton.accessKey "C">
diff --git a/l10n-es-ES/mail/chrome/messenger/messengercompose/EditorReplace.dtd b/l10n-es-ES/mail/chrome/messenger/messengercompose/EditorReplace.dtd
new file mode 100644
index 0000000000..b24c097ccf
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/messengercompose/EditorReplace.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 EdReplace.xhtml -->
+
+<!ENTITY replaceDialog.title "Buscar y reemplazar">
+<!ENTITY findField.label "Buscar texto:">
+<!ENTITY findField.accesskey "t">
+<!ENTITY replaceField.label "Reemplazar con:">
+<!ENTITY replaceField.accesskey "e">
+<!ENTITY caseSensitiveCheckbox.label "Coinc. mayús./minús.">
+<!ENTITY caseSensitiveCheckbox.accesskey "M">
+<!ENTITY wrapCheckbox.label "Buscar en todo el documento">
+<!ENTITY wrapCheckbox.accesskey "t">
+<!ENTITY backwardsCheckbox.label "Buscar hacia atrás">
+<!ENTITY backwardsCheckbox.accesskey "b">
+<!ENTITY findNextButton.label "Buscar siguiente">
+<!ENTITY findNextButton.accesskey "g">
+<!ENTITY replaceButton.label "Reemplazar">
+<!ENTITY replaceButton.accesskey "R">
+<!ENTITY replaceAndFindButton.label "Reemplazar y buscar">
+<!ENTITY replaceAndFindButton.accesskey "y">
+<!ENTITY replaceAllButton.label "Reemplazar todo">
+<!ENTITY replaceAllButton.accesskey "A">
+<!ENTITY closeButton.label "Cerrar">
+<!ENTITY closeButton.accesskey "C">
diff --git a/l10n-es-ES/mail/chrome/messenger/messengercompose/EditorSpellCheck.dtd b/l10n-es-ES/mail/chrome/messenger/messengercompose/EditorSpellCheck.dtd
new file mode 100644
index 0000000000..0352c388dd
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/messengercompose/EditorSpellCheck.dtd
@@ -0,0 +1,37 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.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 "Revisar ortografía">
+
+<!ENTITY misspelledWord.label "Palabra mal escrita:">
+<!ENTITY wordEditField.label "Reemplazar con:">
+<!ENTITY wordEditField.accessKey "z">
+<!ENTITY checkwordButton.label "Revisar palabra">
+<!ENTITY checkwordButton.accessKey "s">
+<!ENTITY suggestions.label "Sugerencias:">
+<!ENTITY suggestions.accessKey "u">
+<!ENTITY ignoreButton.label "Ignorar">
+<!ENTITY ignoreButton.accessKey "I">
+<!ENTITY ignoreAllButton.label "Ignorar todo">
+<!ENTITY ignoreAllButton.accessKey "n">
+<!ENTITY replaceButton.label "Reemplazar">
+<!ENTITY replaceButton.accessKey "R">
+<!ENTITY replaceAllButton.label "Reemplazar todo">
+<!ENTITY replaceAllButton.accessKey "A">
+<!ENTITY stopButton.label "Detener">
+<!ENTITY stopButton.accessKey "D">
+<!ENTITY userDictionary.label "Diccionario personal:">
+<!ENTITY moreDictionaries.label "Descargar más diccionarios…">
+<!ENTITY addToUserDictionaryButton.label "Añadir palabra">
+<!ENTITY addToUserDictionaryButton.accessKey "d">
+<!ENTITY editUserDictionaryButton.label "Editar…">
+<!ENTITY editUserDictionaryButton.accessKey "E">
+<!ENTITY recheckButton2.label "Recomprobar texto">
+<!ENTITY recheckButton2.accessKey "b">
+<!ENTITY closeButton.label "Cerrar">
+<!ENTITY closeButton.accessKey "C">
+<!ENTITY sendButton.label "Enviar">
+<!ENTITY sendButton.accessKey "v">
+<!ENTITY languagePopup.label "Idioma:">
+<!ENTITY languagePopup.accessKey "m">
diff --git a/l10n-es-ES/mail/chrome/messenger/messengercompose/EditorTableProperties.dtd b/l10n-es-ES/mail/chrome/messenger/messengercompose/EditorTableProperties.dtd
new file mode 100644
index 0000000000..251f34ce5e
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/messengercompose/EditorTableProperties.dtd
@@ -0,0 +1,74 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.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 "Propiedades de la tabla">
+<!ENTITY applyButton.label "Aplicar">
+<!ENTITY applyButton.accesskey "A">
+<!ENTITY closeButton.label "Cerrar">
+<!ENTITY tableTab.label "Tabla">
+<!ENTITY cellTab.label "Celdas">
+<!ENTITY tableRows.label "Filas:">
+<!ENTITY tableRows.accessKey "F">
+<!ENTITY tableColumns.label "Columnas:">
+<!ENTITY tableColumns.accessKey "C">
+<!ENTITY tableHeight.label "Altura:">
+<!ENTITY tableHeight.accessKey "l">
+<!ENTITY tableWidth.label "Anchura:">
+<!ENTITY tableWidth.accessKey "A">
+<!ENTITY tableBorderSpacing.label "Bordes e interlineado">
+<!ENTITY tableBorderWidth.label "Borde:">
+<!ENTITY tableBorderWidth.accessKey "B">
+<!ENTITY tableSpacing.label "Interlineado:">
+<!ENTITY tableSpacing.accessKey "I">
+<!ENTITY tablePadding.label "Relleno:">
+<!ENTITY tablePadding.accessKey "R">
+<!ENTITY tablePxBetwCells.label "píxeles entre celdas">
+<!ENTITY tablePxBetwBrdrCellContent.label "píxeles entre el borde de la celda y su contenido">
+<!ENTITY tableAlignment.label "Alineación de la tabla:">
+<!ENTITY tableAlignment.accessKey "b">
+<!ENTITY tableCaption.label "Título:">
+<!ENTITY tableCaption.accessKey "T">
+<!ENTITY tableCaptionAbove.label "Encima de la tabla:">
+<!ENTITY tableCaptionBelow.label "Debajo de la tabla:">
+<!ENTITY tableCaptionLeft.label "Izquierda de la tabla">
+<!ENTITY tableCaptionRight.label "Derecha de la tabla">
+<!ENTITY tableCaptionNone.label "Ninguno">
+<!ENTITY tableInheritColor.label "(Permitir que se vea el color de fondo de la página)">
+
+<!ENTITY cellSelection.label "Selección">
+<!ENTITY cellSelectCell.label "Celda">
+<!ENTITY cellSelectRow.label "Fila">
+<!ENTITY cellSelectColumn.label "Columna">
+<!ENTITY cellSelectNext.label "Siguiente">
+<!ENTITY cellSelectNext.accessKey "N">
+<!ENTITY cellSelectPrevious.label "Anterior">
+<!ENTITY cellSelectPrevious.accessKey "A">
+<!ENTITY applyBeforeChange.label "Los cambios actuales se aplicarán antes de cambiar la selección.">
+<!ENTITY cellContentAlignment.label "Alineación del contenido">
+<!ENTITY cellHorizontal.label "Horizontal:">
+<!ENTITY cellHorizontal.accessKey "Z">
+<!ENTITY cellVertical.label "Vertical:">
+<!ENTITY cellVertical.accessKey "V">
+<!ENTITY cellStyle.label "Estilo de celda:">
+<!ENTITY cellStyle.accessKey "C">
+<!ENTITY cellNormal.label "Normal">
+<!ENTITY cellHeader.label "Cabecera">
+<!ENTITY cellTextWrap.label "Ajuste del texto:">
+<!ENTITY cellTextWrap.accessKey "T">
+<!ENTITY cellWrap.label "Permitir ocupar varias líneas">
+<!ENTITY cellNoWrap.label "El contenido ocupa una sola línea">
+<!ENTITY cellAlignTop.label "Parte superior">
+<!ENTITY cellAlignMiddle.label "Medio">
+<!ENTITY cellAlignBottom.label "Parte inferior">
+<!ENTITY cellAlignJustify.label "Justificado">
+<!ENTITY cellInheritColor.label "(Permitir que se vea el color de fondo de la tabla)">
+<!ENTITY cellUseCheckboxHelp.label "Use las casillas de selección para determinar qué propiedades se aplican a todas las celdas seleccionadas">
+
+<!ENTITY size.label "Tamaño">
+<!ENTITY pixels.label "píxeles">
+<!ENTITY backgroundColor.label "Color de fondo:">
+<!ENTITY backgroundColor.accessKey "F">
+<!ENTITY AlignLeft.label "Izquierda">
+<!ENTITY AlignCenter.label "Centro">
+<!ENTITY AlignRight.label "Derecha">
diff --git a/l10n-es-ES/mail/chrome/messenger/messengercompose/askSendFormat.dtd b/l10n-es-ES/mail/chrome/messenger/messengercompose/askSendFormat.dtd
new file mode 100644
index 0000000000..2c055e64e1
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/messengercompose/askSendFormat.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 windowTitle.label "Pregunta sobre correo HTML">
+
+<!ENTITY recipient.label "Algunos destinatarios pueden no recibir correctamente correo HTML.">
+
+<!ENTITY question.label "¿Quiere convertir el mensaje a texto sin formato o enviarlo en HTML de todas formas?">
+
+<!ENTITY plainTextAndHtml.label "Enviar en ambos formatos, texto sin formato y HTML">
+<!ENTITY plainTextAndHtml.accesskey "a">
+<!ENTITY plainTextOnly.label "Enviar como texto sin formato">
+<!ENTITY plainTextOnly.accesskey "f">
+<!ENTITY htmlOnly.label "Enviar únicamente en HTML">
+<!ENTITY htmlOnly.accesskey "H">
+
+<!ENTITY send.label "Enviar">
+<!ENTITY send.accesskey "E">
diff --git a/l10n-es-ES/mail/chrome/messenger/messengercompose/askSendFormat.properties b/l10n-es-ES/mail/chrome/messenger/messengercompose/askSendFormat.properties
new file mode 100644
index 0000000000..a1f1e4d9e0
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/messengercompose/askSendFormat.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/.
+
+convertibleYes = Su mensaje puede convertirse a texto sin formato sin perder información.
+convertibleAltering = Su mensaje puede convertirse a texto sin formato sin perder información importante. Sin embargo, su apariencia podría ser diferente de la mostrada durante su redacción.
+convertibleNo = Sin embargo, usó formato (p.e.: colores) que no se convertirá al texto sin formato.
+recommended = (recomendado)
diff --git a/l10n-es-ES/mail/chrome/messenger/messengercompose/composeMsgs.properties b/l10n-es-ES/mail/chrome/messenger/messengercompose/composeMsgs.properties
new file mode 100644
index 0000000000..9e7b779297
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/messengercompose/composeMsgs.properties
@@ -0,0 +1,310 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+unableToOpenFile = No se puede abrir el archivo %S.
+unableToOpenTmpFile = No se puede abrir el archivo temporal %S. Compruebe la configuración de su 'directorio temporal'.
+unableToSaveTemplate = No es posible guardar su mensaje como plantilla.
+unableToSaveDraft = No es posible guardar su mensaje como un borrador.
+couldntOpenFccFolder = No se puede abrir la carpeta Enviados. Verifique que la configuración de su cuenta es correcta.
+noSender = No se ha indicado remitente. Añada su dirección de correo en la configuración de la cuenta.
+noRecipients = No se especificaron destinatarios. Introduzca un destinatario o grupo de noticias en el área de dirección.
+errorWritingFile = Error al escribir el archivo temporal.
+
+errorSendingFromCommand = Ocurrió un error mientras se enviaba el correo. El servidor de correo respondió: %s. Verifique que su dirección de correo electrónico es correcta en las preferencias de su cuenta y vuelva a intentarlo.
+
+errorSendingDataCommand = Ocurrió un error en el servidor de salida (SMTP) al enviar el correo. El servidor respondió: %s.
+
+errorSendingMessage = Ocurrió un error al enviar el correo. El servidor de correo respondió: %s. Compruebe el mensaje y vuelva a intentarlo.
+postFailed = No se ha podido publicar el mensaje porque ha fallado la conexión al servidor de noticias. El servidor puede no estar disponible o está rechazando conexiones. Verifique que la configuración de su servidor de noticias es correcta y vuelva a intentarlo.
+errorQueuedDeliveryFailed = Ocurrió un error al procesar sus mensajes no enviados.
+sendFailed = Falló el envío del mensaje.
+
+sendFailedUnexpected = Envío fallido debido al error inesperado %X. No hay ninguna descripción disponible.
+
+smtpSecurityIssue = La configuración relacionada con %S debe corregirse.
+
+smtpServerError = Ha sucedido un error al enviar el correo: error en el servidor de salida (SMTP). El servidor respondió: %s.
+unableToSendLater = Lo sentimos, no hemos podido guardar su mensaje para enviarlo más tarde.
+
+communicationsError = Ocurrió un error de comunicación: %d. Vuelva a intentarlo.
+dontShowAlert = ESTO ES SOLO UNA RESERVA DE ESPACIO. NUNCA DEBERÍA VER ESTE TEXTO.
+
+couldNotGetUsersMailAddress2 = Ha sucedido un error al enviar el correo: la dirección del remitente (De:) no es válida. Verifique que esta dirección de correo es correcta y vuelva a intentarlo.
+couldNotGetSendersIdentity = Ha sucedido un error al enviar el correo: la identidad del remitente no es válida. Verifique la configuración de su identidad y vuelva a intentarlo.
+
+mimeMpartAttachmentError = Error en adjunto.
+failedCopyOperation = El mensaje se envió con éxito, pero la copia a la carpeta Enviados falló.
+nntpNoCrossPosting = Sólo puede enviar un mensaje a un servidor de noticias a la vez.
+msgCancelling = Cancelando…
+sendFailedButNntpOk = Su mensaje ha sido enviado al grupo de noticias pero no ha sido enviado al otro destinatario.
+errorReadingFile = Error leyendo el archivo.
+followupToSenderMessage = El autor de este mensaje ha pedido que las respuestas sean enviadas únicamente al autor. Si también quiere responder al grupo de noticias, añada una nueva fila en el area de direcciones, elija Grupo de la lista de cabeceras, e introduzca el nombre del grupo de noticias.
+
+errorAttachingFile = Ha habido un problema al adjuntar %S. Compruebe si tiene acceso al archivo.
+
+incorrectSmtpGreeting = Ocurrió un error al enviar el correo: el servidor de correo envió un saludo incorrecto: %s.
+
+errorSendingRcptCommand = Ha ocurrido un error al enviar el mensaje. El servidor de correo respondió: \n%1$S.\nVerifique el destinatario "%2$S" y vuelva a intentarlo.
+
+startTlsFailed = Ha ocurrido un error al enviar el mensaje: no es posible establecer un enlace seguro con el servidor de salida (SMTP) %S usando STARTTLS ya que no anuncia ese mecanismo. Desactive STARTTLS para ese servidor o contacte con su proveedor del servicio.
+
+smtpPasswordUndefined = Ha ocurrido un error al enviar el mensaje: no se ha podido obtener la contraseña para %S. El mensaje no se ha enviado.
+
+smtpSendNotAllowed = Ha ocurrido un error al enviar el mensaje. El servidor de correo ha respondido:\n%s.\nAsegúrese de que está usando la identidad correcta para el envío y el método de identificación usado es correcto. Verifique está autorizado a enviar a través de este servidor SMTP con sus credenciales actuales de la red que está usando ahora.
+
+smtpTempSizeExceeded = El tamaño del mensaje que está intentando enviar excede un límite temporal de tamaño del servidor. El mensaje no se ha enviado; intente reducir el tamaño del mensaje o espere un rato y vuelva a intentarlo. El servidor respondió: %s.
+
+smtpClientid = El servidor de salida (SMTP) ha detectado un error en la orden CLIENTID. No se ha enviado el mensaje. El servidor ha respondido: %s
+
+smtpClientidPermission = La respuesta del servidor de salida (SMTP) a la orden CLIENTID indica que su dispositivo no tiene permitido enviar correo. El servidor ha respondido: %s
+
+smtpPermSizeExceeded1 = El tamaño del mensaje que está intentando enviar excede el límite global de tamaño (%d bytes) del servidor. El mensaje no se ha enviado; reduzca el tamaño del mensaje y vuelva a intentarlo.
+
+smtpPermSizeExceeded2 = El tamaño del mensaje que está intentando enviar excede el límite global de tamaño del servidor. El mensaje no se ha enviado; reduzca el tamaño del mensaje y vuelva a intentarlo. El servidor respondió: %s.
+
+smtpSendFailedUnknownServer = Ha ocurrido un error al enviar el mensaje: el servidor de salida (SMTP) %S es desconocido. El servidor puede estar mal configurado. Verifique que la configuración de su servidor de salida (SMTP) es correcta y vuelva a intentarlo.
+
+smtpSendRequestRefused = El mensaje no se ha podido enviar porque ha fallado la conexión al servidor de salida (SMTP) %S. El servidor puede no estar disponible o está rechazando conexiones SMTP. Verifique que los ajustes de su servidor de salida (SMTP) son correctos y vuelva a intentarlo.
+
+smtpSendInterrupted = El mensaje no se ha podido enviar porque la conexión al servidor de salida (SMTP) %S se perdió en mitad de la transacción. Vuelva a intentarlo.
+
+smtpSendTimeout = El mensaje no se ha podido enviar porque ha caducado la conexión al servidor de salida (SMTP) %S. Vuelva a intentarlo.
+
+smtpSendFailedUnknownReason = El mensaje no se ha podido enviar usando el servidor de salida (SMTP) %S por una razón desconocida. Verifique que los ajustes de su servidor de salida (SMTP) son correctos y vuelva a intentarlo.
+
+smtpHintAuthEncryptToPlainNoSsl = El servidor de salida (SMTP) %S no parece admitir contraseñas cifradas. Si acaba de configurar la cuenta, pruebe a cambiar el 'Método de identificación' en la 'Configuración de cuentas | Servidor de salida (SMTP)' a 'Contraseña, transmitida de forma insegura'. Si antes funcionaba pero ya no, puede que se le haya sustraído su contraseña.
+
+smtpHintAuthEncryptToPlainSsl = El servidor de salida (SMTP) %S no parece admitir contraseñas cifradas. Si acaba de configurar la cuenta, pruebe a cambiar el 'Método de identificación' en la 'Configuración de cuentas | Servidor de salida (SMTP)' a 'Contraseña normal'.
+
+smtpHintAuthPlainToEncrypt = El servidor de salida (SMTP) %S no admite contraseñas no cifradas. Pruebe a cambiar el 'Método de identificación' en la 'Configuración de cuentas | Servidor de salida (SMTP)' a 'Contraseña cifrada'.
+
+smtpAuthFailure = No se puede identificar al servidor de salida (SMTP) %S. Compruebe la contraseña y verifique el 'Método de identificación' en 'Configuración de cuentas | Servidor de salida (SMTP)'.
+
+smtpAuthGssapi = El tique Kerberos/GSSAPI no ha sido aceptado por el servidor de salida (SMTP) %S. Compruebe que ha iniciado sesión en el dominio Kerberos/GSSAPI.
+
+smtpAuthMechNotSupported = El servidor de salida (SMTP) %S no admite el mecanismo de identificación seleccionado. Cambie el 'Método de identificación' en la 'Configuración de cuentas | Servidor de salida (SMTP)'.
+
+errorIllegalLocalPart = Hay caracteres no-ASCII en la parte local de la dirección de destino %s. Este formato no se admite aún. Cambie esta dirección y vuelva a intentarlo.
+
+saveDlogTitle = Guardar mensaje
+
+saveDlogMessages3 = ¿Guardar este mensaje en su carpeta de borradores (%1$S) y cerrar la ventana de redacción?
+discardButtonLabel = &Descartar cambios
+
+defaultSubject = (sin asunto)
+chooseFileToAttach = Adjuntar archivo(s)
+genericFailureExplanation = Verifique que la configuración de su cuenta es correcta y vuelva a intentarlo.
+
+undisclosedRecipients = destinatarios-no-revelados
+
+chooseFileToAttachViaCloud = Adjuntar archivo(s) a través de %1$S
+
+windowTitleWrite = Escribir: %1$S - %2$S
+windowTitlePrintPreview = Vista preliminar: %1$S - %2$S
+
+msgIdentityPlaceholder = Introduzca la dirección Desde personalizada que quiere usar en lugar de %S
+customizeFromAddressTitle = Personalizar dirección De
+customizeFromAddressWarning = Si su proveedor de correo lo admite, Personalizar dirección De le permite hacer una alteración menor puntual a su dirección de remite sin tener que crear una nueva identidad en la configuración de cuentas. Por ejemplo, si su dirección de remite es Juan Pérez <juan@example.com> puede que quiera cambiarlo a Juan Pếrez <juan+perez@example.com> o Juan <juan@example.com>.
+customizeFromAddressIgnore = No volver a avisarme de nuevo
+
+subjectEmptyTitle = Recordatorio de asunto
+subjectEmptyMessage = Su mensaje no tiene asunto.
+sendWithEmptySubjectButton = &Enviar sin asunto
+cancelSendingButton = &Cancelar envío
+
+noNewsgroupSupportTitle = Grupos de noticias no admitidos
+recipientDlogMessage = Esta cuenta sólo soporta destinatarios de correo. Continuar ignorará los grupos de noticias.
+
+addressInvalidTitle = Dirección de destinatario no válida
+addressInvalid = %1$S no es una dirección de correo electrónico válida porque no tiene la forma usuario@dominio. Debe corregirse antes de enviar el correo.
+
+attachPageDlogTitle = Especifique qué dirección desea adjuntar
+attachPageDlogMessage = Página web (URL):
+
+messageAttachmentSafeName = Mensaje adjunto
+
+partAttachmentSafeName = Parte del mensaje adjunto
+
+attachmentBucketAttachFilesTooltip = Adjuntar archivo(s)
+attachmentBucketClearSelectionTooltip = Limpiar selección
+attachmentBucketHeaderShowTooltip = Mostrar el panel de adjuntos
+attachmentBucketHeaderMinimizeTooltip = Minimizar panel de adjuntos
+attachmentBucketHeaderRestoreTooltip = Restaurar panel de adjuntos
+
+initErrorDlogTitle = Redacción de mensaje
+initErrorDlgMessage = Ha sucedido un error al crear una ventana de redacción de mensajes. Vuelva a intentarlo.
+
+errorFileAttachTitle = Anexado de archivo
+
+errorFileAttachMessage = El archivo %1$S no existe por lo que no ha podido adjuntarse al mensaje.
+
+errorFileMessageTitle = Archivo de mensajes
+
+errorFileMessageMessage = El archivo %1$S no existe y no se ha podido usar como contenido del mensaje.
+
+errorLoadFileMessageMessage = No se ha podido cargar el archivo %1$S como contenido del mensaje.
+
+SaveDialogTitle = Guardar mensaje
+
+SaveDialogMsg = Su mensaje se ha guardado en la carpeta %1$S en %2$S.
+CheckMsg = No volver a mostrarme esta ventana de diálogo.
+
+quitComposeWindowTitle = Enviando mensaje
+
+quitComposeWindowMessage2 = %1$S está actualmente enviando un mensaje.\n¿Quiere salir ahora, o esperar hasta que el mensaje haya sido enviado antes de salir?
+quitComposeWindowQuitButtonLabel2 = &Salir
+quitComposeWindowWaitButtonLabel2 = &Esperar
+quitComposeWindowSaveTitle = Guardando mensaje
+
+quitComposeWindowSaveMessage = %1$S está actualmente guardando un mensaje.\n¿Quiere salir ahora, o esperar hasta que el mensaje haya sido guardado antes de salir?
+
+sendMessageCheckWindowTitle = Enviar mensaje
+sendMessageCheckLabel = ¿Seguro que está preparado para mandar este mensaje?
+sendMessageCheckSendButtonLabel = Enviar
+assemblingMessageDone = Ensamblando el mensaje… Listo
+assemblingMessage = Ensamblando el mensaje…
+smtpDeliveringMail = Enviando correo…
+smtpMailSent = Correo enviado con éxito
+assemblingMailInformation = Ensamblando la información de correo…
+
+gatheringAttachment = Adjuntando %S…
+creatingMailMessage = Creando mensaje de correo…
+
+copyMessageStart = Copiando el mensaje a la carpeta %S…
+copyMessageComplete = Copia completada.
+copyMessageFailed = Falló la copia.
+filterMessageComplete = Filtro completo.
+filterMessageFailed = Filtro fallido.
+
+largeMessageSendWarning = ¡Advertencia! Está a punto de enviar un mensaje de tamaño %S. ¿Está seguro de que quiere hacerlo?
+sendingMessage = Enviando el mensaje…
+sendMessageErrorTitle = Error de envío de mensaje
+postingMessage = Publicando el mensaje…
+sendLaterErrorTitle = Error de envío posterior
+saveDraftErrorTitle = Error guardando el borrador
+saveTemplateErrorTitle = Error guardando la plantilla
+
+failureOnObjectEmbeddingWhileSaving = Hubo un problema al incluir el archivo %.200S en el mensaje. ¿Quiere seguir guardando el mensaje sin el archivo?
+
+failureOnObjectEmbeddingWhileSending = Hubo un problema al incluir el archivo %.200S en el mensaje. ¿Quiere continuar el envío del mensaje sin este archivo?
+returnToComposeWindowQuestion = ¿Quiere volver a la ventana de redacción?
+
+mailnews.reply_header_authorwrotesingle = #1 escribió:
+
+mailnews.reply_header_ondateauthorwrote = El #2 a las #3, #1 escribió:
+
+mailnews.reply_header_authorwroteondate = #1 escribió el #2 a las #3:
+
+mailnews.reply_header_originalmessage = -------- Mensaje original --------
+
+mailnews.forward_header_originalmessage = -------- Mensaje reenviado --------
+
+renameAttachmentTitle = Renombrar adjunto
+renameAttachmentMessage = Nuevo nombre del adjunto:
+
+mail.compose.attachment_reminder_keywords = adjunto,adjuntado,.doc,.pdf,.xls,.ppt,.rtf,.pps,currículum,CV,carta de presentación,envío
+
+addAttachmentButton = Añadir adjunto…
+addAttachmentButton.accesskey = A
+remindLaterButton = Recordármelo más tarde
+remindLaterButton.accesskey = R
+disableAttachmentReminderButton = Desactivar recordatorio de adjuntos en el mensaje actual
+attachmentReminderTitle = Recordatorio de adjuntos
+attachmentReminderMsg = ¿Ha olvidado añadir un adjunto?
+
+attachmentReminderKeywordsMsgs = Encontrada una palabra clave de adjuntos:;Encontradas #1 palabras clave de adjuntos:
+attachmentReminderOptionsMsg = Las palabras recordatorios de adjuntos se pueden configurar en sus preferencias
+attachmentReminderYesIForgot = ¡Uups, sí, se me ha olvidado!
+attachmentReminderFalseAlarm = No, enviar ahora
+
+learnMore.label = Saber más…
+learnMore.accesskey = m
+
+bigFileDescription = Este archivo es grande. Podría ser mejor usar Filelink.;Estos archivos son grandes. Podría ser mejor usar Filelink.
+bigFileShare.label = Enlazar
+bigFileShare.accesskey = E
+bigFileAttach.label = Ignorar
+bigFileAttach.accesskey = I
+bigFileChooseAccount.title = Elija una cuenta
+bigFileChooseAccount.text = Elija una cuenta en la nube a la que subir el adjunto
+bigFileHideNotification.title = No subir mis archivos
+bigFileHideNotification.text = No se le avisará si adjunta más archivos grandes a este mensaje.
+bigFileHideNotification.check = No volver a avisarme.
+
+cloudFileUploadingTooltip = Subiendo a %S…
+
+cloudFileUploadedTooltip = Subido a %S
+cloudFileUploadingNotification = Su archivo está siendo enlazado. Aparecerá en el cuerpo del mensaje cuando esté completo.;Sus archivos están siendo enlazados. Aparecerán en el cuerpo del mensaje cuando estén completos.
+cloudFileUploadingCancel.label = Cancelar
+cloudFileUploadingCancel.accesskey = C
+cloudFilePrivacyNotification = Enlazado completado. Tenga en cuenta que los adjuntos enlazados pueden ser accesibles a las personas que puedan ver o adivinar los enlaces.
+
+smtpEnterPasswordPrompt = Introduzca su contraseña para %S:
+
+smtpEnterPasswordPromptWithUsername = Introduzca la contraseña para %2$S en %1$S:
+
+smtpEnterPasswordPromptTitleWithHostname = Contraseña necesaria para el servidor saliente (SMTP) %1$S
+
+removeAttachmentMsgs = Eliminar adjunto;Eliminar adjuntos
+
+promptToSaveSentLocally2 = Su mensaje se ha enviado pero no se ha copiado a su carpeta de mensajes enviados (%1$S) debido a errores de red o acceso a archivos.\nPuede reintentar o guardar el mensaje en modo local a %3$S/%1$S-%2$S.
+errorFilteringMsg = Su mensaje ha sido enviado y guardado, pero ha sucedido un error al aplicarle los filtros de mensajes.
+errorCloudFileAuth.title = Error de identificación
+
+promptToSaveDraftLocally2 = Su borrador de mensaje no se ha copiado a su carpeta de borradores (%1$S) debido a errores de red o acceso a archivos.\nPuede reintentar o guardar el borrador en modo local a %3$S/%1$S-%2$S.
+buttonLabelRetry2 = &Reintentar
+
+promptToSaveTemplateLocally2 = Su plantilla de mensaje no se ha copiado a su carpeta de plantillas (%1$S) debido a errores de red o acceso a archivos.\nPuede reintentar o guardar la plantilla en modo local a %3$S/%1$S-%2$S.
+
+saveToLocalFoldersFailed = No se puede guardar su mensaje en las carpetas locales. Posiblemente no disponga de espacio de almacenamiento suficiente.
+
+errorCloudFileAuth.message = No se puede iniciar sesión en %1$S.
+errorCloudFileUpload.title = Error de subida
+
+errorCloudFileUpload.message = No se puede subir %2$S a %1$S.
+errorCloudFileQuota.title = Error de cuota
+
+errorCloudFileQuota.message = Subir %2$S a %1$S excedería su cuota de espacio.
+errorCloudFileNameLimit.title = Error en el nombre del archivo
+
+errorCloudFileNameLimit.message = %2$S contiene más de 120 caracteres en su nombre, lo que supera la longitud máxima de nombre de archivo para %1$S. Renombre el archivo para que su nombre tenga 120 caracteres o menos y súbalo de nuevo.
+errorCloudFileLimit.title = Error en el tamaño del archivo
+
+errorCloudFileLimit.message = %2$S excede el tamaño máximo para %1$S.
+errorCloudFileOther.title = Error desconocido\u0020
+
+errorCloudFileOther.message = Ha sucedido un error desconocido durante la comunicación con %1$S.
+errorCloudFileDeletion.title = Error de borrado
+
+errorCloudFileDeletion.message = Ha sucedido un problema al eliminar %2$S de %1$S.
+errorCloudFileUpgrade.label = Actualizar
+
+cloudAttachmentCountHeader = He enlazado #1 archivo a este mensaje:;He enlazado #1 archivos a este mensaje:
+
+cloudAttachmentListFooter = %1$S hace fácil compartir archivos grandes a través del correo electrónico.
+
+cloudAttachmentListItem = * %1$S (%2$S) alojado en %3$S: %4$S
+
+stopShowingUploadingNotification.accesskey = N
+stopShowingUploadingNotification.label = No mostrar esto de nuevo
+replaceButton.label = Reemplazar…
+replaceButton.accesskey = R
+replaceButton.tooltip = Mostrar el diálogo Buscar y reemplazar
+
+blockedAllowResource = Desbloquear %S
+blockedContentMessage = %S ha bloqueado la carga de un archivo en este mensaje. Desbloquear el archivo lo incluirá en su mensaje enviado.;%S ha bloqueado la carga de algunos archivos en este mensaje. Desbloquear un archivo lo incluirá en su mensaje enviado.
+
+blockedContentPrefLabel = Opciones
+blockedContentPrefAccesskey = O
+
+blockedContentPrefLabelUnix = Preferencias
+blockedContentPrefAccesskeyUnix = P
+
+identityWarning = No se ha encontrado una única identidad que coincida con la dirección De. El mensaje se enviará usando el valor actual De y la configuración de la identidad %S.
+
+confirmRemoveRecipientRowTitle2 = Eliminar direcciones %S
+confirmRemoveRecipientRowBody2 = ¿Está seguro de que quiere eliminar las direcciones %S?
+confirmRemoveRecipientRowButton = Eliminar
+
+headersSpaceStyle = width: 8em
diff --git a/l10n-es-ES/mail/chrome/messenger/messengercompose/editor.properties b/l10n-es-ES/mail/chrome/messenger/messengercompose/editor.properties
new file mode 100644
index 0000000000..14e853ad48
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/messengercompose/editor.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/.
+
+No = No
+Save = Guardar
+More = Más
+Less = Menos
+MoreProperties = Más propiedades
+FewerProperties = Menos propiedades
+PropertiesAccessKey = P
+None = Ninguno
+none = Ninguno
+OpenHTMLFile = Abrir archivo HTML
+OpenTextFile = Abrir archivo de texto
+SelectImageFile = Seleccionar archivo de imagen
+SaveDocument = Guardar página
+SaveDocumentAs = Guardar página como
+SaveTextAs = Guardar texto como
+EditMode = Modo de edición
+Preview = Vista preliminar
+Publish = Publicar
+PublishPage = Publicar página
+DontPublish = No publicar
+SavePassword = Guardar esta contraseña usando el administrador de contraseñas
+CorrectSpelling = (ortografía correcta)
+NoSuggestedWords = (no hay palabras sugeridas)
+NoMisspelledWord = No hay errores de ortografía
+CheckSpellingDone = Corrección ortográfica completada.
+CheckSpelling = Revisar ortografía
+InputError = Error
+Alert = Alerta
+CantEditFramesetMsg = Composer no puede editar conjuntos de marcos HTML o páginas con marcos incrustados (IFRAME). En el caso de los conjuntos de marcos, intente editar cada marco de forma separada. En el caso de marcos incrustados, guarde una copia de la página y elimine la etiqueta &lt;iframe&gt;.
+CantEditMimeTypeMsg = Este tipo de página no puede editarse.
+CantEditDocumentMsg = Esta página no puede editarse por alguna razón desconocida.
+BeforeClosing = antes de cerrar
+BeforePreview = antes de ver en el navegador
+BeforeValidate = antes de validar el documento
+SaveFilePrompt = ¿Guardar cambios en "%title%" %reason%?
+PublishPrompt = ¿Guardar cambios en "%title%" %reason%?
+SaveFileFailed = ¡Fallo al guardar el archivo!
+
+FileNotFound = %file% no encontrado.
+SubdirDoesNotExist = El subdirectorio "%dir%" no existe en este sitio o el nombre de archivo "%file%" ya está siendo usado por otro subdirectorio.
+FilenameIsSubdir = El nombre de archivo "%file%" ya está siendo usado por otro subdirectorio.
+ServerNotAvailable = El servidor no está disponible. Compruebe su conexión e vuelva a intentarlo más tarde.
+Offline = Se encuentra actualmente en modo sin conexión. Haga clic en el icono cerca de la esquina inferior derecha de cualquier ventana para conectarse.
+DiskFull = No hay suficiente espacio en el disco para guardar el archivo "%file%".
+NameTooLong = El nombre de archivo o subdirectorio es demasiado largo.
+AccessDenied = No tiene permiso para publicar en esta ubicación.
+UnknownPublishError = Ha ocurrido un error de publicación desconocido.
+PublishFailed = Fallo al publicar.
+PublishCompleted = Publicación completada.
+AllFilesPublished = Todos los archivos publicados
+FailedFileMsg = %x% de %total% archivos no se publicaron correctamente.
+Prompt = Preguntar
+PromptFTPUsernamePassword = Introduzca nombre de usuario y contraseña para el servidor FTP %host%
+RevertCaption = Revertir a la última copia guardada
+Revert = Revertir
+SendPageReason = antes de enviar esta página
+Send = Enviar
+PublishProgressCaption = Publicando: %title%
+PublishToSite = Publicando en el sitio: %title%
+AbandonChanges = ¿Abandonar cambios no guardados a "%title%" y recargar la página?
+DocumentTitle = Título de la página
+NeedDocTitle = Introduzca un título para la página actual.
+DocTitleHelp = Esto indentifica la página en el título de la ventana y en los marcadores.
+CancelPublishTitle = ¿Cancelar publicación?
+CancelPublishMessage = Cancelar mientras la publicación está en progreso puede dar lugar a que sus archivos no se transfieran completamente. ¿Desea continuar o cancelar?
+CancelPublishContinue = Continuar
+MissingImageError = Introduzca o elija una imagen de tipo gif, jpg o png.
+EmptyHREFError = Elija una dirección para crear un nuevo enlace.
+LinkText = Texto del enlace
+LinkImage = Imagen del enlace
+MixedSelection = [Selección mezclada]
+Mixed = (mezclado)
+NotInstalled = %S (no instalada)
+EnterLinkText = Introduzca el texto a mostrar para el enlace:
+EnterLinkTextAccessKey = t
+EmptyLinkTextError = Introduzca algún texto para este enlace.
+EditTextWarning = Esto reemplazará el contenido existente.
+ValidateRangeMsg = El número que ha introducido (%n%) está fuera del rango permitido.
+ValidateNumberMsg = Introduzca un número entre %min% y %max%.
+MissingAnchorNameError = Introduzca un nombre para este enlace interno.
+DuplicateAnchorNameError = "%name%" ya existe en esta página. Introduzca un nombre diferente.
+BulletStyle = Estilo de viñeta
+SolidCircle = Círculo sólido
+OpenCircle = Circunferencia
+SolidSquare = Cuadrado sólido
+NumberStyle = Estilo de numeración
+Automatic = Automático
+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 = píxeles
+Percent = porcentaje
+PercentOfCell = % de la celda
+PercentOfWindow = % de la ventana
+PercentOfTable = % de la tabla
+untitledTitle = Sin título-%S
+untitledDefaultFilename = sin título
+ShowToolbar = Mostrar barra de herramientas
+HideToolbar = Ocultar barra de herramientas
+ImapError = No es posible cargar la imagen
+ImapCheck = \nSeleccione una nueva dirección (URL) y vuelva a intentarlo.
+SaveToUseRelativeUrl = Las URLs relativas sólo pueden usarse en páginas ya guardadas
+NoNamedAnchorsOrHeadings = (Esta página no contiene enlaces internos o cabeceras)
+TextColor = Color del texto
+HighlightColor = Color de texto resaltado
+PageColor = Color de fondo de la página
+BlockColor = Bloquear color de fondo
+TableColor = Color de fondo de la tabla
+CellColor = Color de fondo de celda
+TableOrCellColor = Color de la tabla o de la celda
+LinkColor = Color del texto de los enlaces
+ActiveLinkColor = Color de enlace activo
+VisitedLinkColor = Color de enlace visitado
+NoColorError = Seleccione un color o introduzca una cadena HTML de color válida
+Table = Tabla
+TableCell = Celda de tabla
+NestedTable = Tabla anidada
+HLine = Línea horizontal
+Link = Enlace
+Image = Imagen
+ImageAndLink = Imagen y enlace
+NamedAnchor = Enlace interno
+List = Lista
+ListItem = Elemento de la lista
+Form = Formulario
+InputTag = Campo de formulario
+InputImage = Imagen de formulario
+TextArea = Área de texto
+Select = Lista de opciones
+Button = Botón
+Label = Etiqueta
+FieldSet = Conjunto de campos
+Tag = Etiqueta
+MissingSiteNameError = Introduzca un nombre para este sitio de publicación.
+MissingPublishUrlError = Introduzca una ubicación para publicar esta página.
+MissingPublishFilename = Introduzca un nombre de archivo para la página actual.
+DuplicateSiteNameError = "%name%" ya existe. Introduzca un nombre diferente para el sitio.
+AdvancedProperties = Propiedades avanzadas…
+AdvancedEditForCellMsg = La edición avanzada no está disponible cuando se seleccionan varias celdas
+ObjectProperties = Propiedades de %obj%…
+ObjectPropertiesAccessKey = o
+JoinSelectedCells = Unir celdas seleccionadas
+JoinCellToRight = Unir a la celda de la derecha
+JoinCellAccesskey = U
+TableSelectKey = Ctrl+
+XulKeyMac = Cmd+
+Del = Supr
+Delete = Eliminar
+DeleteCells = Eliminar celdas
+DeleteTableTitle = Eliminar filas o columnas
+DeleteTableMsg = Reducir el número de filas o de columnas eliminará celdas de la tabla y sus contenidos. ¿Desea realmente hacer esto?
+Clear = Limpiar
+Click = Hacer clic
+Drag = Arrastrar
+Unknown = Desconocido
+RemoveTextStylesAccesskey = x
+RemoveTextStyles = Eliminar todos los estilos de texto
+StopTextStyles = Descontinuar estilos de texto
+RemoveLinksAccesskey = n
+RemoveLinks = Eliminar enlaces
+StopLinks = Descontinuar enlace
+NoFormAction = Se recomienda que especifique una acción para este formulario. Los formularios auto-posteados son una técnica avanzada que puede no funcionar de la misma manera en todos los navegadores.
+NoAltText = Si la imagen es relevante para el contenido del documento, debe proporcionar un texto alternativo que aparecerá en los navegadores en modo texto y que aparecerá en el resto de navegadores cuando la imagen se esté cargando o cuando la carga de imágenes esté desactivada.
+Malformed = El código fuente no se ha podido convertir de nuevo en el documento porque no es XHTML válido.
+NoLinksToCheck = No hay elementos con enlaces por comprobar
diff --git a/l10n-es-ES/mail/chrome/messenger/messengercompose/editorOverlay.dtd b/l10n-es-ES/mail/chrome/messenger/messengercompose/editorOverlay.dtd
new file mode 100644
index 0000000000..8f96e97ea4
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/messengercompose/editorOverlay.dtd
@@ -0,0 +1,284 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.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. -->
+
+<!ENTITY pasteNoFormatting.label "Pegar sin formato">
+<!ENTITY pasteNoFormatting.accesskey "s">
+<!ENTITY pasteNoFormatting.key "V">
+<!ENTITY pasteAsQuotationCmd.label "Pegar como cita">
+<!ENTITY pasteAsQuotationCmd.accesskey "i">
+
+<!ENTITY insertMenu.label "Insertar">
+<!ENTITY insertMenu.accesskey "I">
+<!ENTITY insertLinkCmd2.label "Enlace…">
+<!ENTITY insertLinkCmd2.accesskey "L">
+<!ENTITY insertLinkCmd2.key "K">
+<!ENTITY insertAnchorCmd.label "Enlace interno con nombre…">
+<!ENTITY insertAnchorCmd.accesskey "A">
+<!ENTITY insertImageCmd.label "Imagen…">
+<!ENTITY insertImageCmd.accesskey "I">
+<!ENTITY insertHLineCmd.label "Línea horizontal">
+<!ENTITY insertHLineCmd.accesskey "o">
+<!ENTITY insertTableCmd.label "Tabla…">
+<!ENTITY insertTableCmd.accesskey "T">
+<!ENTITY insertHTMLCmd.label "HTML…">
+<!ENTITY insertHTMLCmd.accesskey "H">
+<!ENTITY insertMathCmd.label "Expresión matemática…">
+<!ENTITY insertMathCmd.accesskey "M">
+<!ENTITY insertCharsCmd.label "Caracteres y símbolos…">
+<!ENTITY insertCharsCmd.accesskey "C">
+<!ENTITY insertBreakAllCmd.label 'Ruptura tras imágenes (&lt;br clear="all"&gt;)'>
+<!ENTITY insertBreakAllCmd.accesskey "u">
+
+<!ENTITY createLinkCmd.label "Crear enlace…">
+<!ENTITY createLinkCmd.accesskey "n">
+<!ENTITY editLinkCmd.label "Editar enlace en ventana de Composer nueva">
+<!ENTITY editLinkCmd.accesskey "i">
+
+<!ENTITY FontFaceSelect.tooltip "Elija un tipo de letra">
+<!ENTITY fontfaceMenu.label "Tipo de letra">
+<!ENTITY fontfaceMenu.accesskey "T">
+<!ENTITY fontVarWidth.label "Anchura variable">
+<!ENTITY fontVarWidth.accesskey "V">
+<!ENTITY fontFixedWidth.label "Anchura fija">
+<!ENTITY fontFixedWidth.accesskey "f">
+<!ENTITY fontFixedWidth.key "T">
+<!ENTITY fontHelvetica.label "Helvética, Arial">
+<!ENTITY fontHelvetica.accesskey "l">
+<!ENTITY fontTimes.label "Times">
+<!ENTITY fontTimes.accesskey "T">
+<!ENTITY fontCourier.label "Courier">
+<!ENTITY fontCourier.accesskey "C">
+
+<!ENTITY FontSizeSelect.tooltip "Elija un tamaño de letra">
+<!ENTITY decreaseFontSize.label "Menor">
+<!ENTITY decreaseFontSize.accesskey "r">
+<!ENTITY decrementFontSize.key "&lt;">
+<!ENTITY decrementFontSize.key2 ",">
+<!ENTITY increaseFontSize.label "Mayor">
+<!ENTITY increaseFontSize.accesskey "y">
+<!ENTITY incrementFontSize.key "&gt;">
+<!ENTITY incrementFontSize.key2 ".">
+<!-- > is above this key on many keyboards -->
+
+<!ENTITY fontSizeMenu.label "Tamaño">
+<!ENTITY fontSizeMenu.accesskey "T">
+<!ENTITY size-tinyCmd.label "Diminuto">
+<!ENTITY size-tinyCmd.accesskey "D">
+<!ENTITY size-smallCmd.label "Pequeño">
+<!ENTITY size-smallCmd.accesskey "P">
+<!ENTITY size-mediumCmd.label "Medio">
+<!ENTITY size-mediumCmd.accesskey "M">
+<!ENTITY size-largeCmd.label "Grande">
+<!ENTITY size-largeCmd.accesskey "G">
+<!ENTITY size-extraLargeCmd.label "Extragrande">
+<!ENTITY size-extraLargeCmd.accesskey "x">
+<!ENTITY size-hugeCmd.label "Enorme">
+<!ENTITY size-hugeCmd.accesskey "E">
+
+<!ENTITY fontStyleMenu.label "Estilo de texto">
+<!ENTITY fontStyleMenu.accesskey "S">
+<!ENTITY styleBoldCmd.label "Negrita">
+<!ENTITY styleBoldCmd.accesskey "N">
+<!ENTITY styleBoldCmd.key "B">
+<!ENTITY styleItalicCmd.label "Cursiva">
+<!ENTITY styleItalicCmd.accesskey "I">
+<!ENTITY styleItalicCmd.key "I">
+<!ENTITY styleUnderlineCmd.label "Subrayar">
+<!ENTITY styleUnderlineCmd.accesskey "U">
+<!ENTITY styleUnderlineCmd.key "U">
+<!ENTITY styleStrikeThruCmd.label "Tachado">
+<!ENTITY styleStrikeThruCmd.accesskey "h">
+<!ENTITY styleSuperscriptCmd.label "Superíndice">
+<!ENTITY styleSuperscriptCmd.accesskey "p">
+<!ENTITY styleSubscriptCmd.label "Subíndice">
+<!ENTITY styleSubscriptCmd.accesskey "S">
+<!ENTITY styleNonbreakingCmd.label "Sin romper">
+<!ENTITY styleNonbreakingCmd.accesskey "N">
+<!ENTITY styleEm.label "Énfasis">
+<!ENTITY styleEm.accesskey "f">
+<!ENTITY styleStrong.label "Más énfasis">
+<!ENTITY styleStrong.accesskey "f">
+<!ENTITY styleCite.label "Cita">
+<!ENTITY styleCite.accesskey "C">
+<!ENTITY styleAbbr.label "Abreviatura">
+<!ENTITY styleAbbr.accesskey "A">
+<!ENTITY styleAcronym.label "Acrónimo">
+<!ENTITY styleAcronym.accesskey "r">
+<!ENTITY styleCode.label "Código">
+<!ENTITY styleCode.accesskey "o">
+<!ENTITY styleSamp.label "Aspecto de ejemplo">
+<!ENTITY styleSamp.accesskey "m">
+<!ENTITY styleVar.label "Variable">
+<!ENTITY styleVar.accesskey "V">
+
+<!ENTITY formatFontColor.label "Color del texto…">
+<!ENTITY formatFontColor.accesskey "C">
+<!ENTITY tableOrCellColor.label "Color de fondo de la tabla o celda…">
+<!ENTITY tableOrCellColor.accesskey "B">
+
+<!ENTITY formatRemoveStyles.key "Y">
+<!ENTITY formatRemoveLinks.key "K">
+<!ENTITY formatRemoveNamedAnchors.label "Eliminar enlaces internos con nombre">
+<!ENTITY formatRemoveNamedAnchors.accesskey "m">
+<!ENTITY formatRemoveNamedAnchors2.key "R">
+
+<!ENTITY paragraphMenu.label "Párrafo">
+<!ENTITY paragraphMenu.accesskey "P">
+<!ENTITY paragraphParagraphCmd.label "Párrafo">
+<!ENTITY paragraphParagraphCmd.accesskey "P">
+<!ENTITY heading1Cmd.label "Título 1">
+<!ENTITY heading1Cmd.accesskey "1">
+<!ENTITY heading2Cmd.label "Título 2">
+<!ENTITY heading2Cmd.accesskey "2">
+<!ENTITY heading3Cmd.label "Título 3">
+<!ENTITY heading3Cmd.accesskey "3">
+<!ENTITY heading4Cmd.label "Título 4">
+<!ENTITY heading4Cmd.accesskey "4">
+<!ENTITY heading5Cmd.label "Título 5">
+<!ENTITY heading5Cmd.accesskey "5">
+<!ENTITY heading6Cmd.label "Título 6">
+<!ENTITY heading6Cmd.accesskey "6">
+<!ENTITY paragraphAddressCmd.label "Dirección">
+<!ENTITY paragraphAddressCmd.accesskey "D">
+<!ENTITY paragraphPreformatCmd.label "Preformato">
+<!ENTITY paragraphPreformatCmd.accesskey "f">
+
+<!ENTITY formatlistMenu.label "Lista">
+<!ENTITY formatlistMenu.accesskey "L">
+<!ENTITY noneCmd.label "Ninguna">
+<!ENTITY noneCmd.accesskey "N">
+<!ENTITY listBulletCmd.label "No numerada">
+<!ENTITY listBulletCmd.accesskey "o">
+<!ENTITY listNumberedCmd.label "Numerada">
+<!ENTITY listNumberedCmd.accesskey "m">
+<!ENTITY listTermCmd.label "Término">
+<!ENTITY listTermCmd.accesskey "T">
+<!ENTITY listDefinitionCmd.label "Definición">
+<!ENTITY listDefinitionCmd.accesskey "D">
+<!ENTITY listPropsCmd.label "Listar propiedades…">
+<!ENTITY listPropsCmd.accesskey "L">
+
+<!ENTITY ParagraphSelect.tooltip "Elija un formato de párrafo">
+<!ENTITY bodyTextCmd.label "Cuerpo del texto">
+<!ENTITY bodyTextCmd.accesskey "T">
+
+<!ENTITY alignMenu.label "Alinear">
+<!ENTITY alignMenu.accesskey "A">
+<!ENTITY alignLeft.label "Izquierda">
+<!ENTITY alignLeft.accesskey "I">
+<!ENTITY alignLeft.tooltip "Alinear a la izquierda">
+<!ENTITY alignCenter.label "Centrar">
+<!ENTITY alignCenter.accesskey "C">
+<!ENTITY alignCenter.tooltip "Alinear al centro">
+<!ENTITY alignRight.label "Derecha">
+<!ENTITY alignRight.accesskey "R">
+<!ENTITY alignRight.tooltip "Alinear a la derecha">
+<!ENTITY alignJustify.label "Justificar">
+<!ENTITY alignJustify.accesskey "J">
+<!ENTITY alignJustify.tooltip "Justificar">
+
+<!ENTITY increaseIndent.label "Incrementar sangrado">
+<!ENTITY increaseIndent.accesskey "I">
+<!ENTITY increaseIndent.key "]">
+<!ENTITY decreaseIndent.label "Reducir sangrado">
+<!ENTITY decreaseIndent.accesskey "D">
+<!ENTITY decreaseIndent.key "[">
+
+<!ENTITY colorsAndBackground.label "Color y fondo de la página…">
+<!ENTITY colorsAndBackground.accesskey "f">
+
+<!ENTITY tableMenu.label "Tabla">
+<!ENTITY tableMenu.accesskey "b">
+
+<!ENTITY tableSelectMenu.label "Seleccionar">
+<!ENTITY tableSelectMenu.accesskey "S">
+
+<!ENTITY tableSelectMenu2.label "Seleccionar tabla">
+<!ENTITY tableSelectMenu2.accesskey "S">
+<!ENTITY tableInsertMenu2.label "Insertar tabla">
+<!ENTITY tableInsertMenu2.accesskey "I">
+<!ENTITY tableDeleteMenu2.label "Eliminar tabla">
+<!ENTITY tableDeleteMenu2.accesskey "l">
+
+<!ENTITY tableInsertMenu.label "Insertar">
+<!ENTITY tableInsertMenu.accesskey "I">
+<!ENTITY tableTable.label "Tabla">
+<!ENTITY tableTable.accesskey "T">
+<!ENTITY tableRow.label "Fila">
+<!ENTITY tableRows.label "Fila(s)">
+<!ENTITY tableRow.accesskey "F">
+<!ENTITY tableRowAbove.label "Fila superior">
+<!ENTITY tableRowAbove.accesskey "F">
+<!ENTITY tableRowBelow.label "Fila inferior">
+<!ENTITY tableRowBelow.accesskey "i">
+<!ENTITY tableColumn.label "Columna">
+<!ENTITY tableColumns.label "Columna(s)">
+<!ENTITY tableColumn.accesskey "o">
+<!ENTITY tableColumnBefore.label "Columna anterior">
+<!ENTITY tableColumnBefore.accesskey "o">
+<!ENTITY tableColumnAfter.label "Columna siguiente">
+<!ENTITY tableColumnAfter.accesskey "A">
+<!ENTITY tableCell.label "Celda">
+<!ENTITY tableCells.label "Celda(s)">
+<!ENTITY tableCell.accesskey "C">
+<!ENTITY tableCellContents.label "Contenido de la celda">
+<!ENTITY tableCellContents.accesskey "n">
+<!ENTITY tableAllCells.label "Todas las celdas">
+<!ENTITY tableAllCells.accesskey "A">
+<!ENTITY tableCellBefore.label "Celda anterior">
+<!ENTITY tableCellBefore.accesskey "C">
+<!ENTITY tableCellAfter.label "Celda siguiente">
+<!ENTITY tableCellAfter.accesskey "u">
+<!ENTITY tableDeleteMenu.label "Eliminar">
+<!ENTITY tableDeleteMenu.accesskey "l">
+
+<!ENTITY tableJoinCells.label "U">
+<!ENTITY tableJoinCells.accesskey "U">
+<!ENTITY tableSplitCell.label "Dividir celda">
+<!ENTITY tableSplitCell.accesskey "C">
+<!ENTITY convertToTable.label "Crear tabla a partir de la selección">
+<!ENTITY convertToTable.accesskey "r">
+<!ENTITY tableProperties.label "Propiedades de la tabla…">
+<!ENTITY tableProperties.accesskey "o">
+
+<!ENTITY imageToolbarCmd.label "Imagen">
+<!ENTITY imageToolbarCmd.tooltip "Inserta una nueva imagen o edita las propiedades de la imagen seleccionada">
+<!ENTITY hruleToolbarCmd.label "Línea horiz.">
+<!ENTITY hruleToolbarCmd.tooltip "Inserta una nueva línea horizontal o modifica las propiedades de la línea horizontal seleccionada">
+<!ENTITY tableToolbarCmd.label "Tabla">
+<!ENTITY tableToolbarCmd.tooltip "Inserta una nueva tabla o modifica las propiedades de la tabla seleccionada">
+<!ENTITY linkToolbarCmd.label "Enlace">
+<!ENTITY linkToolbarCmd.tooltip "Inserta un nuevo enlace o edita las propiedades del enlace seleccionado">
+<!ENTITY anchorToolbarCmd.label "Enlace interno">
+<!ENTITY anchorToolbarCmd.tooltip "Inserta un nuevo enlace con nombre o modifica las propiedades del enlace con nombre seleccionado">
+<!ENTITY TextColorButton.tooltip "Elija un color para el texto">
+<!ENTITY BackgroundColorButton.tooltip "Elija un color para el fondo">
+
+<!ENTITY absoluteFontSizeToolbarCmd.tooltip "Establecer tamaño de letra">
+<!ENTITY decreaseFontSizeToolbarCmd.tooltip "Reducir el tamaño de la letra">
+<!ENTITY increaseFontSizeToolbarCmd.tooltip "Aumentar el tamaño de la letra">
+<!ENTITY boldToolbarCmd.tooltip "Negrita">
+<!ENTITY italicToolbarCmd.tooltip "Cursiva">
+<!ENTITY underlineToolbarCmd.tooltip "Subrayar">
+<!ENTITY bulletListToolbarCmd.tooltip "Aplicar o eliminar lista no numerada">
+<!ENTITY numberListToolbarCmd.tooltip "Aplicar o eliminar lista numerada">
+<!ENTITY outdentToolbarCmd.tooltip "Reducir sangrado (mover a la izquierda)">
+<!ENTITY indentToolbarCmd.tooltip "Sangrar texto (mover a la derecha)">
+<!ENTITY AlignPopupButton.tooltip "Elegir alineación del texto">
+<!ENTITY InsertPopupButton.tooltip "Insertar un enlace, enlace con nombre, imagen, línea horizontal o tabla">
+<!ENTITY alignLeftButton.tooltip "Alinear texto a lo largo del margen izquierdo">
+<!ENTITY alignCenterButton.tooltip "Alinear texto centrado">
+<!ENTITY alignRightButton.tooltip "Alinear texto a lo largo del margen derecho">
+<!ENTITY alignJustifyButton.tooltip "Alinear texto a los márgenes izquierdo y derecho">
+
+<!ENTITY insertTOC.label "Insertar">
+<!ENTITY insertTOC.accesskey "i">
+<!ENTITY updateTOC.label "Actualizar">
+<!ENTITY updateTOC.accesskey "u">
+<!ENTITY removeTOC.label "Eliminar">
+<!ENTITY removeTOC.accesskey "r">
+<!ENTITY tocMenu.label "Tabla de contenidos…">
+<!ENTITY tocMenu.accesskey "b">
diff --git a/l10n-es-ES/mail/chrome/messenger/messengercompose/mailComposeEditorOverlay.dtd b/l10n-es-ES/mail/chrome/messenger/messengercompose/mailComposeEditorOverlay.dtd
new file mode 100644
index 0000000000..e54a6bfbab
--- /dev/null
+++ b/l10n-es-ES/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 "Adjuntar esta imagen al mensaje">
+<!ENTITY attachImageSource.accesskey "s">
+
+<!ENTITY attachLinkSource.label "Adjuntar el origen de este enlace al mensaje">
+<!ENTITY attachLinkSource.accesskey "o">
diff --git a/l10n-es-ES/mail/chrome/messenger/messengercompose/messengercompose.dtd b/l10n-es-ES/mail/chrome/messenger/messengercompose/messengercompose.dtd
new file mode 100644
index 0000000000..51ee6e4d49
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/messengercompose/messengercompose.dtd
@@ -0,0 +1,313 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.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 msgComposeWindow.title "Redacción: (sin asunto)">
+
+<!ENTITY fileMenu.label "Archivo">
+<!ENTITY fileMenu.accesskey "a">
+<!ENTITY newMenu.label "Nuevo">
+<!ENTITY newMenu.accesskey "N">
+<!ENTITY newMessage.label "Mensaje">
+<!ENTITY newMessage.key "M">
+<!ENTITY newMessageCmd2.key "N">
+<!ENTITY newMessage.accesskey "M">
+<!ENTITY newContact.label "Contacto de la libreta de direcciones…">
+<!ENTITY newContact.accesskey "C">
+<!ENTITY attachMenu.label "Adjuntar">
+<!ENTITY attachMenu.accesskey "A">
+<!ENTITY attachFileCmd.label "Archivo(s)…">
+<!ENTITY attachFileCmd.accesskey "v">
+<!ENTITY attachFileCmd.key "A">
+<!ENTITY attachCloudCmd.label "Filelink">
+<!ENTITY attachCloudCmd.accesskey "i">
+<!ENTITY attachPageCmd.label "Adjuntar página web…">
+<!ENTITY attachPageCmd.accesskey "W">
+<!ENTITY attachVCardCmd.label "Tarjeta personal (vCard)">
+<!ENTITY attachVCardCmd.accesskey "P">
+<!ENTITY remindLater.label "Recordármelo más tarde">
+<!ENTITY remindLater.accesskey "R">
+<!ENTITY closeCmd.label "Cerrar">
+<!ENTITY closeCmd.key "W">
+<!ENTITY closeCmd.accesskey "c">
+<!ENTITY saveCmd.label "Guardar">
+<!ENTITY saveCmd.key "S">
+<!ENTITY saveCmd.accesskey "G">
+<!ENTITY saveAsCmd.label "Guardar como">
+<!ENTITY saveAsCmd.accesskey "A">
+<!ENTITY saveAsFileCmd.label "Archivo…">
+<!ENTITY saveAsFileCmd.accesskey "A">
+<!ENTITY saveAsDraftCmd.label "Borrador">
+<!ENTITY saveAsDraftCmd.accesskey "D">
+<!ENTITY saveAsTemplateCmd.label "Plantilla">
+<!ENTITY saveAsTemplateCmd.accesskey "T">
+<!ENTITY sendNowCmd.label "Enviar ahora">
+<!ENTITY sendCmd.keycode "VK_RETURN">
+<!ENTITY sendNowCmd.accesskey "v">
+<!ENTITY sendLaterCmd.label "Enviar más tarde">
+<!ENTITY sendLaterCmd.keycode "VK_RETURN">
+<!ENTITY sendLaterCmd.accesskey "t">
+<!ENTITY printSetupCmd.label "Configurar página…">
+<!ENTITY printSetupCmd.accesskey "u">
+<!ENTITY printPreviewCmd.label "Vista preliminar">
+<!ENTITY printPreviewCmd.accesskey "v">
+<!ENTITY printCmd.label "Imprimir…">
+<!ENTITY printCmd.key "P">
+<!ENTITY printCmd.accesskey "P">
+
+<!ENTITY editMenu.label "Editar">
+<!ENTITY editMenu.accesskey "e">
+<!ENTITY undoCmd.label "Deshacer">
+<!ENTITY undoCmd.key "Z">
+<!ENTITY undoCmd.accesskey "h">
+<!ENTITY redoCmd.label "Rehacer">
+<!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 "j">
+<!ENTITY deleteCmd.label "Eliminar">
+<!ENTITY deleteCmd.accesskey "r">
+<!ENTITY editRewrapCmd.label "Reajuste de línea">
+<!ENTITY editRewrapCmd.key "R">
+<!ENTITY renameAttachmentCmd.label "Renombrar adjunto…">
+<!ENTITY renameAttachmentCmd.accesskey "e">
+<!ENTITY reorderAttachmentsCmd.label "Reordenar adjuntos…">
+<!ENTITY reorderAttachmentsCmd.accesskey "R">
+<!ENTITY reorderAttachmentsCmd.key "x">
+<!ENTITY toggleAttachmentPaneCmd.label "Panel de adjuntos">
+<!ENTITY toggleAttachmentPaneCmd.accesskey "j">
+<!ENTITY selectAllCmd.accesskey "t">
+<!ENTITY findBarCmd.label "Buscar…">
+<!ENTITY findBarCmd.accesskey "B">
+<!ENTITY findBarCmd.key "F">
+<!ENTITY findReplaceCmd.label "Buscar y reemplazar…">
+<!ENTITY findReplaceCmd.accesskey "R">
+<!ENTITY findReplaceCmd.key "H">
+<!ENTITY findAgainCmd.label "Repetir la búsqueda">
+<!ENTITY findAgainCmd.accesskey "q">
+<!ENTITY findAgainCmd.key "G">
+<!ENTITY findAgainCmd.key2 "VK_F3">
+<!ENTITY findPrevCmd.label "Buscar anterior">
+<!ENTITY findPrevCmd.accesskey "i">
+<!ENTITY findPrevCmd.key "G">
+<!ENTITY findPrevCmd.key2 "VK_F3">
+
+<!ENTITY reorderAttachmentsPanel.label "Reordenar adjuntos">
+<!ENTITY moveAttachmentTopPanelBtn.label "Mover a la parte superior">
+<!ENTITY moveAttachmentUpPanelBtn.label "Arriba">
+<!ENTITY moveAttachmentBundleUpPanelBtn.label "Mover juntos">
+<!ENTITY moveAttachmentDownPanelBtn.label "Abajo">
+<!ENTITY moveAttachmentBottomPanelBtn.label "Mover a la parte inferior">
+
+<!ENTITY sortAttachmentsPanelBtn.Sort.AZ.label "Ordenar: A - Z">
+<!ENTITY sortAttachmentsPanelBtn.Sort.ZA.label "Ordenar: Z - A">
+<!ENTITY sortAttachmentsPanelBtn.SortSelection.AZ.label "Ordenar selección: A - Z">
+<!ENTITY sortAttachmentsPanelBtn.SortSelection.ZA.label "Ordenar selección: Z - A">
+<!ENTITY sortAttachmentsPanelBtn.key "y">
+
+<!ENTITY viewMenu.label "Ver">
+<!ENTITY viewMenu.accesskey "v">
+<!ENTITY viewToolbarsMenuNew.label "Barras de herramientas">
+<!ENTITY viewToolbarsMenuNew.accesskey "h">
+<!ENTITY menubarCmd.label "Barra de menú">
+<!ENTITY menubarCmd.accesskey "M">
+<!ENTITY showCompositionToolbarCmd.label "Barra de herramientas de redacción">
+<!ENTITY showCompositionToolbarCmd.accesskey "r">
+<!ENTITY showFormattingBarCmd.label "Barra de formato">
+<!ENTITY showFormattingBarCmd.accesskey "F">
+<!ENTITY showTaskbarCmd.label "Barra de estado">
+<!ENTITY showTaskbarCmd.accesskey "S">
+<!ENTITY customizeToolbar.label "Personalizar…">
+<!ENTITY customizeToolbar.accesskey "P">
+
+<!ENTITY addressSidebar.label "Panel lateral de contactos">
+<!ENTITY addressSidebar.accesskey "o">
+
+<!ENTITY formatMenu.label "Formato">
+<!ENTITY formatMenu.accesskey "o">
+
+<!ENTITY optionsMenu.label "Opciones">
+<!ENTITY optionsMenu.accesskey "p">
+<!ENTITY checkSpellingCmd2.label "Revisar ortografía…">
+<!ENTITY checkSpellingCmd2.key "p">
+<!ENTITY checkSpellingCmd2.key2 "VK_F7">
+<!ENTITY checkSpellingCmd2.accesskey "o">
+<!ENTITY enableInlineSpellChecker.label "Revisar mientras escribe">
+<!ENTITY enableInlineSpellChecker.accesskey "S">
+<!ENTITY quoteCmd.label "Citar mensaje">
+<!ENTITY quoteCmd.accesskey "m">
+
+<!ENTITY attachVCard.label "Adjuntar tarjeta personal (vCard)">
+<!ENTITY attachVCard.accesskey "v">
+
+<!ENTITY returnReceiptMenu.label "Acuse de recibo">
+<!ENTITY returnReceiptMenu.accesskey "D">
+<!ENTITY dsnMenu.label "Notificación de estado de entrega">
+<!ENTITY dsnMenu.accesskey "N">
+<!ENTITY deliveryFormatMenu.label "Formato de entrega">
+<!ENTITY deliveryFormatMenu.accesskey "F">
+<!ENTITY autoFormatCmd.label "Autodetectar">
+<!ENTITY autoFormatCmd.accesskey "a">
+<!ENTITY plainTextFormatCmd.label "Sólo texto sin formato">
+<!ENTITY plainTextFormatCmd.accesskey "S">
+<!ENTITY htmlFormatCmd.label "Sólo texto enriquecido (HTML)">
+<!ENTITY htmlFormatCmd.accesskey "r">
+<!ENTITY bothFormatCmd.label "Texto simple y texto enriquecido (HTML)">
+<!ENTITY bothFormatCmd.accesskey "l">
+<!ENTITY priorityMenu.label "Prioridad">
+<!ENTITY priorityMenu.accesskey "p">
+<!ENTITY priorityButton.title "Prioridad">
+<!ENTITY priorityButton.tooltiptext "Cambiar la prioridad del mensaje">
+<!ENTITY priorityButton.label "Prioridad:">
+<!ENTITY lowestPriorityCmd.label "La más baja">
+<!ENTITY lowestPriorityCmd.accesskey "M">
+<!ENTITY lowPriorityCmd.label "Baja">
+<!ENTITY lowPriorityCmd.accesskey "B">
+<!ENTITY normalPriorityCmd.label "Normal">
+<!ENTITY normalPriorityCmd.accesskey "n">
+<!ENTITY highPriorityCmd.label "Alta">
+<!ENTITY highPriorityCmd.accesskey "A">
+<!ENTITY highestPriorityCmd.label "La más alta">
+<!ENTITY highestPriorityCmd.accesskey "L">
+<!ENTITY fileCarbonCopyCmd.label "Enviar una copia a">
+<!ENTITY fileCarbonCopyCmd.accesskey "v">
+<!ENTITY fileHereMenu.label "Archivar aquí">
+
+<!ENTITY tasksMenu.label "Herramientas">
+<!ENTITY tasksMenu.accesskey "T">
+<!ENTITY messengerCmd.label "Correo y noticias">
+<!ENTITY messengerCmd.accesskey "o">
+<!ENTITY messengerCmd.commandkey "1">
+<!ENTITY addressBookCmd.label "Libreta de direcciones">
+<!ENTITY addressBookCmd.accesskey "L">
+<!ENTITY addressBookCmd.key "B">
+<!ENTITY accountManagerCmd2.label "Configuración de cuenta">
+<!ENTITY accountManagerCmd2.accesskey "C">
+<!ENTITY accountManagerCmdUnix2.accesskey "C">
+<!ENTITY preferencesCmd2.label "Opciones">
+<!ENTITY preferencesCmd2.accesskey "O">
+<!ENTITY preferencesCmdUnix.label "Preferencias">
+<!ENTITY preferencesCmdUnix.accesskey "n">
+
+<!ENTITY minimizeWindow.key "m">
+<!ENTITY minimizeWindow.label "Minimizar ventana">
+<!ENTITY bringAllToFront.label "Traer todo al frente">
+<!ENTITY zoomWindow.label "Acercar ventana">
+<!ENTITY windowMenu.label "Ventana">
+
+<!ENTITY sendButton.label "Enviar">
+<!ENTITY quoteButton.label "Citar">
+<!ENTITY addressButton.label "Contactos">
+<!ENTITY attachButton.label "Adjuntar">
+<!ENTITY spellingButton.label "Ortografía">
+<!ENTITY saveButton.label "Guardar">
+<!ENTITY printButton.label "Imprimir">
+
+<!ENTITY sendButton.tooltip "Enviar este mensaje ahora">
+<!ENTITY sendlaterButton.tooltip "Enviar este mensaje más tarde">
+<!ENTITY quoteButton.tooltip "Citar el mensaje anterior">
+<!ENTITY addressButton.tooltip "Seleccionar un destinatario de una libreta de direcciones">
+<!ENTITY attachButton.tooltip2 "Añadir un adjunto">
+<!ENTITY spellingButton.tooltip "Revisar ortografía de la selección o del mensaje completo">
+<!ENTITY saveButton.tooltip "Guardar este mensaje">
+<!ENTITY cutButton.tooltip "Cortar">
+<!ENTITY copyButton.tooltip "Copiar">
+<!ENTITY pasteButton.tooltip "Pegar">
+<!ENTITY printButton.tooltip "Imprimir este mensaje">
+
+<!-- Headers -->
+<!ENTITY headersSpace2.style "width: 8em;">
+<!ENTITY extraRecipients.tooltip "Otros tipos de campos de dirección">
+<!ENTITY fromAddr2.label "Remitente">
+<!ENTITY fromAddr.accesskey "D">
+<!ENTITY toAddr2.label "A">
+<!ENTITY ccAddr2.label "Cc">
+<!ENTITY bccAddr2.label "Bcc">
+<!ENTITY replyAddr2.label "Responder a">
+<!ENTITY newsgroupsAddr2.label "Grupo de noticias">
+<!ENTITY followupAddr2.label "Followup-To">
+<!ENTITY subject2.label "Asunto">
+<!ENTITY subject.accesskey "S">
+<!ENTITY attachmentBucketCloseButton.tooltip "Ocultar el panel de adjuntos">
+
+<!ENTITY SmileButton.tooltip "Insertar un emoticono">
+<!ENTITY smiley1Cmd.label "Sonriendo">
+<!ENTITY smiley2Cmd.label "Triste">
+<!ENTITY smiley3Cmd.label "Pícaro">
+<!ENTITY smiley4Cmd.label "Sacando la lengua">
+<!ENTITY smiley5Cmd.label "Riendo a carcajadas">
+<!ENTITY smiley6Cmd.label "Avergonzado">
+<!ENTITY smiley7Cmd.label "Indeciso">
+<!ENTITY smiley8Cmd.label "Sorprendido">
+<!ENTITY smiley9Cmd.label "Beso">
+<!ENTITY smiley10Cmd.label "Gritar">
+<!ENTITY smiley11Cmd.label "Guay">
+<!ENTITY smiley12Cmd.label "Dinero en la boca">
+<!ENTITY smiley13Cmd.label "Pie en la boca">
+<!ENTITY smiley14Cmd.label "Inocente">
+<!ENTITY smiley15Cmd.label "Llorando">
+<!ENTITY smiley16Cmd.label "Labios sellados">
+
+<!ENTITY spellCheckNoSuggestions.label "No se encontraron sugerencias">
+<!ENTITY spellCheckIgnoreWord.label "Ignorar palabra">
+<!ENTITY spellCheckIgnoreWord.accesskey "I">
+<!ENTITY spellCheckAddToDictionary.label "Añadir al diccionario">
+<!ENTITY spellCheckAddToDictionary.accesskey "n">
+<!ENTITY undo.label "Deshacer">
+<!ENTITY undo.accesskey "h">
+<!ENTITY cut.label "Cortar">
+<!ENTITY cut.accesskey "t">
+<!ENTITY copy.label "Copiar">
+<!ENTITY copy.accesskey "C">
+<!ENTITY paste.label "Pegar">
+<!ENTITY paste.accesskey "P">
+<!ENTITY pasteQuote.label "Pegar como cita">
+<!ENTITY pasteQuote.accesskey "g">
+
+<!ENTITY openAttachment.label "Abrir">
+<!ENTITY openAttachment.accesskey "A">
+<!ENTITY delete.label "Eliminar">
+<!ENTITY delete.accesskey "l">
+<!ENTITY removeAttachment.label "Eliminar adjunto">
+<!ENTITY removeAttachment.accesskey "M">
+<!ENTITY renameAttachment.label "Renombrar…">
+<!ENTITY renameAttachment.accesskey "R">
+<!ENTITY reorderAttachments.label "Reordenar adjuntos…">
+<!ENTITY reorderAttachments.accesskey "R">
+<!ENTITY removeAllAttachments.label "Eliminar todos los adjuntos">
+<!ENTITY removeAllAttachments.accesskey "j">
+<!ENTITY selectAll.label "Seleccionar todo">
+<!ENTITY selectAll.accesskey "A">
+<!ENTITY attachFile.label "Adjuntar archivo(s)…">
+<!ENTITY attachFile.accesskey "j">
+<!ENTITY attachCloud.label "Filelink…">
+<!ENTITY attachCloud.accesskey "i">
+<!ENTITY convertCloud.label "Convertir a…">
+<!ENTITY convertCloud.accesskey "C">
+<!ENTITY cancelUpload.label "Cancelar subida">
+<!ENTITY cancelUpload.accesskey "n">
+<!ENTITY convertRegularAttachment.label "Adjunto normal">
+<!ENTITY convertRegularAttachment.accesskey "A">
+<!ENTITY attachPage.label "Adjuntar página web…">
+<!ENTITY attachPage.accesskey "W">
+
+<!-- Attachment Pane Header Bar Context Menu -->
+<!ENTITY initiallyShowAttachmentPane.label "Al abrir, mostrar el panel de adjuntos">
+<!ENTITY initiallyShowAttachmentPane.accesskey "m">
+
+<!ENTITY spellAddDictionaries.label "Añadir diccionarios…">
+<!ENTITY spellAddDictionaries.accesskey "A">
+
+<!ENTITY addressesSidebarTitle.label "Contactos">
+
+<!ENTITY customizeFromAddress.label "Personalizar dirección De…">
+<!ENTITY customizeFromAddress.accesskey "D">
+
+<!ENTITY aria.message.bodyName "Cuerpo del mensaje">
+
+<!ENTITY languageStatusButton.tooltip "Idioma de revisión ortográfica">
+<!ENTITY encodingStatusPanel.tooltip "Codificación de texto">
diff --git a/l10n-es-ES/mail/chrome/messenger/messengercompose/sendProgress.dtd b/l10n-es-ES/mail/chrome/messenger/messengercompose/sendProgress.dtd
new file mode 100644
index 0000000000..f1e6936726
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/messengercompose/sendProgress.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 sendDialog.title "Procesando mensaje">
+<!ENTITY status.label "Estado:">
+<!ENTITY progress.label "Progreso:">
diff --git a/l10n-es-ES/mail/chrome/messenger/messengercompose/sendProgress.properties b/l10n-es-ES/mail/chrome/messenger/messengercompose/sendProgress.properties
new file mode 100644
index 0000000000..e72df5b58a
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/messengercompose/sendProgress.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/.
+
+titleSendMsgSubject = Enviando mensaje - %S
+titleSendMsg = Enviando mensaje
+titleSaveMsgSubject = Guardando mensaje - %S
+titleSaveMsg = Guardando mensaje
+
+percentMsg = %S%%
+
+messageSent = Se ha enviado su mensaje.
+messageSaved = Se ha guardado su mensaje.
diff --git a/l10n-es-ES/mail/chrome/messenger/migration/migration.dtd b/l10n-es-ES/mail/chrome/messenger/migration/migration.dtd
new file mode 100644
index 0000000000..125e1de439
--- /dev/null
+++ b/l10n-es-ES/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 "Asistente para importar">
+
+<!ENTITY importFromWin.label "Importar opciones, configuración de cuentas, libretas de direcciones, filtros y otros datos de:">
+<!ENTITY importFromNonWin.label "Importar preferencias, configuraciones de cuentas, libretas de direcciones, filtros y otros datos de:">
+<!ENTITY importSourceNotFound.label "No se ha encontrado aplicación de la que importar datos.">
+
+<!ENTITY importFromNothing.label "No importar nada">
+<!ENTITY importFromNothing.accesskey "D">
+<!ENTITY importFromSeamonkey3.label "SeaMonkey 2 o posterior">
+<!ENTITY importFromSeamonkey3.accesskey "S">
+<!ENTITY importFromOutlook.label "Outlook">
+<!ENTITY importFromOutlook.accesskey "O">
+
+<!ENTITY importSource.title "Importar configuración y carpetas de correo">
+<!ENTITY importItems.title "Elementos a importar">
+<!ENTITY importItems.label "Seleccionar los elementos a importar:">
+
+<!ENTITY migrating.title "Importando…">
+<!ENTITY migrating.label "Se están importando los siguientes elementos…">
+
+<!ENTITY selectProfile.title "Seleccionar perfil">
+<!ENTITY selectProfile.label "Los siguientes perfiles están disponibles para importar:">
+
+<!ENTITY done.title "Importación completa">
+<!ENTITY done.label "Los siguientes elementos se importaron correctamente:">
diff --git a/l10n-es-ES/mail/chrome/messenger/migration/migration.properties b/l10n-es-ES/mail/chrome/messenger/migration/migration.properties
new file mode 100644
index 0000000000..6b40cb24bc
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/migration/migration.properties
@@ -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/.
+
+profileName_format = %S %S
+
+1_seamonkey = Preferencias
+
+2_seamonkey = Configuración de la cuenta
+2_outlook = Configuración de la cuenta
+
+4_seamonkey = Libretas de direcciones
+4_outlook = Libreta de direcciones
+
+8_seamonkey = Entrenamiento de correo no deseado
+
+16_seamonkey = Contraseñas guardadas
+
+32_seamonkey = Otros datos
+
+64_seamonkey = Carpetas de grupos de noticias
+
+128_seamonkey = Carpetas de correo
+128_outlook = Carpetas de correo
diff --git a/l10n-es-ES/mail/chrome/messenger/mime.properties b/l10n-es-ES/mail/chrome/messenger/mime.properties
new file mode 100644
index 0000000000..4429b67b7b
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/mime.properties
@@ -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/.
+
+#
+# The following are used by libmime to emit header display in HTML
+#
+
+1000 = Asunto
+
+1001 = Resent-Comments
+
+1002 = Resent-Date
+
+1003 = Resent-Sender
+
+1004 = Resent-From
+
+1005 = Resent-To
+
+1006 = Resent-CC
+
+1007 = Fecha
+
+1008 = Remitente
+
+1009 = De
+
+1010 = Responder a
+
+1011 = Organización
+
+1012 = Para
+
+1013 = CC
+
+1014 = Grupos de noticias
+
+1015 = Followup-To
+
+1016 = Referencias
+
+1021 = Message-ID
+
+1023 = BCC
+
+1026 = Enlace al documento
+
+1027 = <B>Información del documento:</B>
+
+1028 = Adjunto
+
+1040 = Parte %s
+
+1041 = -------- Mensaje original --------
+
+MIME_MSG_PARTIAL_TRUNCATED = ¡Truncado!
+
+MIME_MSG_PARTIAL_TRUNCATED_EXPLANATION = Este mensaje ha superado el tamaño máximo de mensaje establecido en la configuración de la cuenta, por lo que sólo se han descargado las primeras líneas del servidor de correo.
+
+MIME_MSG_PARTIAL_NOT_DOWNLOADED = No descargado
+
+MIME_MSG_PARTIAL_NOT_DOWNLOADED_EXPLANATION = Sólo se han descargado del servidor de correo las cabeceras de este mensaje.
+
+MIME_MSG_PARTIAL_CLICK_FOR_REST = Descargar el resto del mensaje.
diff --git a/l10n-es-ES/mail/chrome/messenger/mimeheader.properties b/l10n-es-ES/mail/chrome/messenger/mimeheader.properties
new file mode 100644
index 0000000000..1f04e9a2c5
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/mimeheader.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/.
+
+TO = Para
+BCC = BCC
+CC = CC
+DATE = Fecha
+DISTRIBUTION = Distribución
+FCC = FCC
+FOLLOWUP-TO = Followup-To
+FROM = De
+STATUS = Estado
+LINES = Líneas
+MESSAGE-ID = Message-ID
+MIME-VERSION = MIME-Version
+NEWSGROUPS = Grupos de noticias
+ORGANIZATION = Organización
+REFERENCES = Referencias
+REPLY-TO = Responder a
+RESENT-COMMENTS = Resent-Comments
+RESENT-DATE = Resent-Date
+RESENT-FROM = Resent-From
+RESENT-MESSAGE-ID = Resent-Message-ID
+RESENT-SENDER = Resent-Sender
+RESENT-TO = Resent-To
+RESENT-CC = Resent-CC
+SENDER = Remitente
+SUBJECT = Asunto
+APPROVED-BY = Approved-By
+USER-AGENT = Agente de usuario:
+FILENAME = Nombre de archivo
diff --git a/l10n-es-ES/mail/chrome/messenger/msgAccountCentral.dtd b/l10n-es-ES/mail/chrome/messenger/msgAccountCentral.dtd
new file mode 100644
index 0000000000..ca59ce4f32
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/msgAccountCentral.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 emailSectionHdr.label "Correo electrónico">
+<!ENTITY readMsgsLink.label "Leer mensajes">
+<!ENTITY composeMsgLink.label "Redactar un nuevo mensaje">
+
+<!ENTITY newsSectionHdr.label "Grupos de noticias">
+<!ENTITY subscribeNewsLink.label "Administrar suscripciones a grupos de noticias">
+
+<!ENTITY feedsSectionHdr.label "Canales">
+<!ENTITY subscribeFeeds.label "Administrar suscripciones">
+
+<!ENTITY chat.label "Chat">
+<!ENTITY movemail.label "Movemail">
+
+<!ENTITY accountsSectionHdr.label "Cuentas">
+<!ENTITY subscribeImapFolders.label "Administrar suscripciones a carpetas">
+<!ENTITY settingsLink.label "Ver configuración de esta cuenta">
+<!ENTITY setupNewAcct.label "Configurar una cuenta:">
+
+<!ENTITY advFeaturesSectionHdr.label "Características avanzadas">
+<!ENTITY searchMsgsLink.label "Buscar mensajes">
+<!ENTITY filtersLink.label "Administrar filtros de mensajes">
+<!ENTITY junkSettings.label "Correo no deseado">
+<!ENTITY offlineLink.label "Configuración sin conexión">
diff --git a/l10n-es-ES/mail/chrome/messenger/msgHdrViewOverlay.dtd b/l10n-es-ES/mail/chrome/messenger/msgHdrViewOverlay.dtd
new file mode 100644
index 0000000000..9ba51bb0cb
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/msgHdrViewOverlay.dtd
@@ -0,0 +1,111 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.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 "A">
+<!ENTITY fromField4.label "De">
+<!ENTITY senderField4.label "Remitente">
+<!ENTITY author.label "Autor">
+<!ENTITY organizationField4.label "Organización">
+<!ENTITY replyToField4.label "Responder a">
+
+<!ENTITY subjectField4.label "Asunto">
+<!ENTITY ccField4.label "Cc">
+<!ENTITY bccField4.label "Bcc">
+<!ENTITY newsgroupsField4.label "Grupos de noticias">
+<!ENTITY followupToField4.label "Continuación en">
+<!ENTITY tagsHdr4.label "Etiquetas">
+<!ENTITY dateField4.label "Fecha">
+<!ENTITY userAgentField4.label "Agente de usuario">
+<!ENTITY referencesField4.label "Referencias">
+<!ENTITY messageIdField4.label "Message ID">
+<!ENTITY inReplyToField4.label "En respuesta a">
+<!ENTITY originalWebsite4.label "Sitio web">
+
+<!ENTITY hdrArchiveButton1.label "Archivar">
+<!ENTITY hdrArchiveButton1.tooltip "Archivar este mensaje">
+<!ENTITY hdrSmartReplyButton1.label "Responder a interesados">
+<!ENTITY hdrReplyButton1.label "Responder">
+<!ENTITY hdrReplyButton2.tooltip "Contestar al remitente de este mensaje">
+<!ENTITY hdrReplyAllButton1.label "Responder a todos">
+<!ENTITY hdrReplyAllButton1.tooltip "Responder al remitente y a todos los destinatarios">
+<!ENTITY hdrReplyListButton1.label "Responder a la lista">
+<!ENTITY hdrReplyListButton1.tooltip "Responder a la lista de correo">
+<!ENTITY hdrFollowupButton1.label "Responder">
+<!ENTITY hdrFollowupButton1.tooltip "Publicar una respuesta a la conversación en este grupo de noticias">
+<!ENTITY hdrForwardButton1.label "Reenviar">
+<!ENTITY hdrForwardButton1.tooltip "Reenviar este mensaje">
+<!ENTITY hdrJunkButton1.label "No deseado">
+<!ENTITY hdrJunkButton1.tooltip "Marcar este mensaje como correo no deseado">
+<!ENTITY hdrTrashButton1.label "Eliminar">
+<!ENTITY hdrTrashButton1.tooltip "Eliminar este mensaje">
+
+<!ENTITY hdrViewToolbarShowFull.label "Mostrar iconos y texto">
+<!ENTITY hdrViewToolbarShowFull.accesskey "M">
+<!ENTITY hdrViewToolbarShowIcons.label "Mostrar sólo iconos">
+<!ENTITY hdrViewToolbarShowIcons.accesskey "a">
+<!ENTITY hdrViewToolbarShowText.label "Mostrar sólo texto">
+<!ENTITY hdrViewToolbarShowText.accesskey "e">
+<!ENTITY hdrViewToolbarAlwaysReplySender.label "Mostrar siempre Responder al remitente">
+<!ENTITY hdrViewToolbarAlwaysReplySender.accesskey "R">
+
+<!ENTITY otherActionsButton2.label "Más">
+<!ENTITY otherActionsButton.tooltip "Más acciones">
+<!ENTITY otherActionsOpenConversation1.label "Abrir en la conversación">
+<!ENTITY otherActionsOpenConversation1.accesskey "c">
+<!ENTITY otherActionsOpenInNewWindow1.label "Abrir en una ventana nueva">
+<!ENTITY otherActionsOpenInNewWindow1.accesskey "v">
+<!ENTITY otherActionsOpenInNewTab1.label "Abrir en una pestaña nueva">
+<!ENTITY otherActionsOpenInNewTab1.accesskey "t">
+<!ENTITY markAsReadMenuItem1.label "Marcar como leído">
+<!ENTITY markAsReadMenuItem1.accesskey "r">
+<!ENTITY markAsUnreadMenuItem1.label "Marcar como no leído">
+<!ENTITY markAsUnreadMenuItem1.accesskey "r">
+<!ENTITY saveAsMenuItem1.label "Guardar como…">
+<!ENTITY saveAsMenuItem1.accesskey "G">
+<!ENTITY viewSourceMenuItem1.label "Ver código fuente">
+<!ENTITY viewSourceMenuItem1.accesskey "V">
+<!ENTITY otherActionsPrint1.label "Imprimir…">
+<!ENTITY otherActionsPrint1.accesskey "I">
+
+<!ENTITY startExpandedCmd.label "Al abrir, mostrar el panel de adjuntos">
+<!ENTITY startExpandedCmd.accesskey "b">
+
+<!ENTITY openAttachmentCmd.label "Abrir">
+<!ENTITY openAttachmentCmd.accesskey "b">
+<!ENTITY saveAsAttachmentCmd.label "Guardar como…">
+<!ENTITY saveAsAttachmentCmd.accesskey "G">
+<!ENTITY detachAttachmentCmd.label "Separar adjuntos…">
+<!ENTITY detachAttachmentCmd.accesskey "S">
+<!ENTITY deleteAttachmentCmd.label "Eliminar">
+<!ENTITY deleteAttachmentCmd.accesskey "E">
+<!ENTITY openAllAttachmentsCmd.label "Abrir todo…">
+<!ENTITY openAllAttachmentsCmd.accesskey "o">
+<!ENTITY saveAllAttachmentsCmd.label "Guardar todo…">
+<!ENTITY saveAllAttachmentsCmd.accesskey "G">
+<!ENTITY detachAllAttachmentsCmd.label "Separar todos los adjuntos…">
+<!ENTITY detachAllAttachmentsCmd.accesskey "D">
+<!ENTITY deleteAllAttachmentsCmd.label "Eliminar todos…">
+<!ENTITY deleteAllAttachmentsCmd.accesskey "d">
+
+<!ENTITY openAttachment.tooltip "Abrir el archivo adjunto">
+
+<!ENTITY detachedAttachmentFolder.show.label "Abrir carpeta contenedora">
+<!ENTITY detachedAttachmentFolder.show.accesskey "c">
+<!ENTITY detachedAttachmentFolder.showMac.label "Mostrar en Finder">
+<!ENTITY detachedAttachmentFolder.showMac.accesskey "F">
+
+<!ENTITY saveAttachmentButton1.label "Guardar">
+<!ENTITY saveAttachmentButton1.tooltip "Guardar el archivo adjunto">
+<!ENTITY saveAllAttachmentsButton1.label "Guardar todo">
+<!ENTITY saveAllAttachmentsButton1.tooltip "Guardar todos los archivos adjuntos">
+
+<!ENTITY copyLinkCmd.label "Copiar la dirección del enlace">
+<!ENTITY copyLinkCmd.accesskey "C">
+
+<!ENTITY CopyMessageId.label "Copiar Message-ID">
+<!ENTITY CopyMessageId.accesskey "C">
+<!ENTITY OpenMessageForMsgId.label "Abrir mensaje para el Message-ID">
+<!ENTITY OpenMessageForMsgId.accesskey "m">
+<!ENTITY OpenBrowserWithMsgId.label "Abrir navegador con el Message-ID">
+<!ENTITY OpenBrowserWithMsgId.accesskey "A">
diff --git a/l10n-es-ES/mail/chrome/messenger/msgPrintEngine.dtd b/l10n-es-ES/mail/chrome/messenger/msgPrintEngine.dtd
new file mode 100644
index 0000000000..9ccc3ccb86
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/msgPrintEngine.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 (printCmd.key, closeCmd.key):
+ As defined in msgPrintEngine.xul, Ctrl plus the command keys defined here
+ will be the keyboard shortcuts effective in print preview, e.g. Ctrl+P
+ -->
+
+<!-- LOCALIZATION NOTE (printCmd.key, closeCmd.key):
+ As defined in msgPrintEngine.xhtml, Ctrl plus the command keys defined here
+ will be the keyboard shortcuts effective in print preview, e.g. Ctrl+P
+ -->
+
+<!ENTITY printCmd.key "P">
+<!ENTITY closeCmd.key "W">
diff --git a/l10n-es-ES/mail/chrome/messenger/msgSynchronize.dtd b/l10n-es-ES/mail/chrome/messenger/msgSynchronize.dtd
new file mode 100644
index 0000000000..1b0a547aed
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/msgSynchronize.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 MsgSynchronize.xul and msgSelectOfflineFolders.xul-->
+
+<!-- extracted from MsgSynchronize.xhtml and msgSelectOfflineFolders.xhtml-->
+
+<!ENTITY MsgSynchronize.label "Descargar y sincronizar mensajes">
+<!ENTITY MsgSelect.label "Elementos para usar sin conexión">
+<!ENTITY MsgSyncDesc.label "Si ya ha seleccionado las carpetas de correo o grupos de noticias para uso sin conexión, puede descargarlos y/o sincronizarlos ahora. Si no, utilice el botón &quot;Seleccionar&quot; para escoger las carpetas de correo y noticias que quiere utilizar sin conexión.">
+<!ENTITY MsgSyncDirections.label "Descargar y/o sincronizar las siguientes:">
+<!ENTITY syncTypeMail.label "Mensajes de correo">
+<!ENTITY syncTypeMail.accesskey "M">
+<!ENTITY syncTypeNews.label "Mensajes de noticias">
+<!ENTITY syncTypeNews.accesskey "N">
+<!ENTITY sendMessage.label "Enviar mensajes pendientes">
+<!ENTITY sendMessage.accesskey "S">
+<!ENTITY workOffline.label "Trabajar sin conexión al acabar la descarga y/o sincronización">
+<!ENTITY workOffline.accesskey "r">
+<!ENTITY selectButton.label "Seleccionar…">
+<!ENTITY selectButton.accesskey "E">
+<!ENTITY MsgSelectDesc.label "Seleccionar las carpetas de correo y noticias para usar sin conexión.">
+<!ENTITY MsgSelectInd.label "Descargar">
+<!ENTITY MsgSelectItems.label "Carpetas y grupos de noticias">
diff --git a/l10n-es-ES/mail/chrome/messenger/msgViewPickerOverlay.dtd b/l10n-es-ES/mail/chrome/messenger/msgViewPickerOverlay.dtd
new file mode 100644
index 0000000000..1ca691b261
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/msgViewPickerOverlay.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/. -->
+
+<!--LOCALIZATION NOTE msgViewPickerOverlay.dtd UI for showing various views on a folder -->
+
+<!ENTITY viewPicker.label "Ver:">
+<!ENTITY viewPicker.accesskey "r">
+<!ENTITY viewAll.label "Todo">
+<!ENTITY viewAll.accesskey "T">
+<!ENTITY viewUnread.label "No leídos">
+<!ENTITY viewUnread.accesskey "N">
+<!ENTITY viewNotDeleted.label "No eliminados">
+<!ENTITY viewNotDeleted.accesskey "e">
+<!ENTITY viewTags.label "Etiquetas">
+<!ENTITY viewTags.accesskey "E">
+<!ENTITY viewCustomViews.label "Vistas personalizadas">
+<!ENTITY viewCustomViews.accesskey "V">
+<!ENTITY viewVirtualFolder.label "Guardar vista como una carpeta…">
+<!ENTITY viewVirtualFolder.accesskey "G">
+<!ENTITY viewCustomizeView.label "Personalizar…">
+<!ENTITY viewCustomizeView.accesskey "P">
diff --git a/l10n-es-ES/mail/chrome/messenger/msgmdn.properties b/l10n-es-ES/mail/chrome/messenger/msgmdn.properties
new file mode 100644
index 0000000000..8f068b8948
--- /dev/null
+++ b/l10n-es-ES/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 = Nota: Este acuse de recibo sólo acredita que el mensaje se mostró en el ordenador del destinatario. No hay garantía de que el destinatario haya leído o comprendido el contenido del mensaje.
+MsgMdnDispatched = El mensaje fue impreso, mandado por fax o reenviado sin ser mostrado al destinatario. No hay garantía de que el destinatario pueda leer el mensaje posteriormente.
+MsgMdnProcessed = El mensaje fue procesado por el cliente de correo del destinatario sin ser mostrado. No hay garantía de que el mensaje pueda ser leido con posterioridad.
+MsgMdnDeleted = El mensaje ha sido borrado. La persona a quien lo envió quizá no lo haya visto, pero podría restaurarlo posteriormente y leerlo.
+MsgMdnDenied = El destinatario del mensaje no quiere enviar la confirmación del acuse de recibo.
+MsgMdnFailed = Ha ocurrido un fallo. No se ha podido generar adecuadamente el acuse de recibo.
+MsgMdnMsgSentTo = Este es un acuse de recibo para el mensaje que usted envió a %S.
+MdnDisplayedReceipt = Acuse de recibo (mostrado)
+MdnDispatchedReceipt = Acuse de recibo (enviado)
+MdnProcessedReceipt = Acuse de recibo (procesado)
+MdnDeletedReceipt = Acuse de recibo (borrado)
+MdnDeniedReceipt = Acuse de recibo (denegado)
+MdnFailedReceipt = Acuse de recibo (fallo)
diff --git a/l10n-es-ES/mail/chrome/messenger/multimessageview.dtd b/l10n-es-ES/mail/chrome/messenger/multimessageview.dtd
new file mode 100644
index 0000000000..cc4f7ce3dd
--- /dev/null
+++ b/l10n-es-ES/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 "Resumen del mensaje">
+<!ENTITY selectedmessages.label "Mensajes seleccionados">
+<!ENTITY archiveButton.label "Archivar">
+<!ENTITY deleteButton.label "Eliminar">
diff --git a/l10n-es-ES/mail/chrome/messenger/multimessageview.properties b/l10n-es-ES/mail/chrome/messenger/multimessageview.properties
new file mode 100644
index 0000000000..a7cb2892f6
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/multimessageview.properties
@@ -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/.
+
+numConversations = #1 conversación; #1 conversaciones
+
+atLeastNumConversations = #1+ conversación; #1+ conversaciones
+
+numMessages = #1 mensaje;#1 mensajes
+
+numUnread = , #1 no leído;, #1 no leídos
+
+numIgnored = , #1 ignorado;, #1 ignorados
+
+atLeastNumIgnored = , #1+ ignorado;, #1+ ignorados
+
+noSubject = (sin asunto)
+
+messagesTotalSize = Estos mensajes ocupan #1.
+
+messagesTotalSizeMoreThan = Estos mensajes ocupan más de #1.
+
+maxCountExceeded = (Nota: #1 mensajes están seleccionados, se muestran los #2 primeros)
+
+maxThreadCountExceeded = (Nota: #1 conversaciones están seleccionadas, se muestran las #2 primeras)
diff --git a/l10n-es-ES/mail/chrome/messenger/newFolderDialog.dtd b/l10n-es-ES/mail/chrome/messenger/newFolderDialog.dtd
new file mode 100644
index 0000000000..aa86b26542
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/newFolderDialog.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 newFolderDialog.title "Nueva carpeta">
+<!ENTITY name.label "Nombre:">
+<!ENTITY name.accesskey "n">
+<!ENTITY description.label "Crear como subcarpeta de:">
+<!ENTITY description.accesskey "C">
+<!ENTITY folderRestriction1.label "Este servidor restringe las carpetas a dos tipos especiales.">
+<!ENTITY folderRestriction2.label "Permitir que su nueva carpeta contenga:">
+<!ENTITY foldersOnly.label "Sólo carpetas">
+<!ENTITY messagesOnly.label "Sólo mensajes">
+<!ENTITY accept.label "Crear carpeta">
+<!ENTITY accept.accesskey "a">
diff --git a/l10n-es-ES/mail/chrome/messenger/newmailaccount/accountProvisioner.dtd b/l10n-es-ES/mail/chrome/messenger/newmailaccount/accountProvisioner.dtd
new file mode 100644
index 0000000000..c0b0c237bc
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/newmailaccount/accountProvisioner.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 window.title "Bienvenido a &brandShortName;">
+<!ENTITY header2.label "¿Le gustaría tener una nueva dirección de correo?">
+<!ENTITY other.languages "Sólo mostramos los proveedores que ofrecen direcciones en su área. Pulse aquí para mostrar todos los proveedores.">
+<!ENTITY error.line1 "Lo sentimos, no podemos encontrar ninguna dirección de correo sugerida.">
+<!ENTITY error.line2 "Puede probar a buscar apodos o cualquier otro término de búsqueda para encontrar más mensajes.">
+
+<!ENTITY error.suggest.before "También puede querer probar una de las ">
+<!ENTITY error.suggest.middle "alternativas de cuentas de correo gratuitas">
+<!ENTITY error.suggest.after ".">
+
+<!ENTITY success.title.before "Hola ">
+<!ENTITY success.title.after ", están disponibles para usted las siguientes direcciones de correo:">
+<!ENTITY success.tip "(también puede buscar apodos o cualquier otro término para encontrar más mensajes)">
+<!ENTITY partnership.description "En colaboración con varios proveedores, &brandShortName; puede ofrecerle una nueva cuenta de correo. Para ello, sólo tiene que rellenar su nombre y apellidos, o cualesquiera otras palabras que desee, en los campos anteriores.">
+<!ENTITY existing.header "¿Ya tiene una dirección que quiere usar?">
+<!ENTITY tinyheader.title "¿Ya tiene una dirección?">
+<!ENTITY tinyheader.existing "Saltarse esto y usar mi cuenta de correo existente">
+<!ENTITY content.close "Creo que configuraré mi cuenta más tarde.">
+<!ENTITY successful.title "¡Felicidades!">
+<!ENTITY successful.successMessage "Ha configurado con éxito su cuenta.">
+<!ENTITY successful.write "Escrib algún mensaje">
+<!ENTITY successful.write.desc "Comunique a sus amigos y familia su nueva dirección de correo.<br /> Para eso se ha creado esta nueva cuenta, ¿no es así?">
+<!ENTITY successful.customize "Personalice &brandShortName; con algunos complementos atractivos">
+<!ENTITY successful.customize.desc "Hay miles de complementos que le permiten personalizar &brandShortName; para hacer que se adapte a sus necesidades específicas.">
+<!ENTITY successful.attach "Añadir una firma personal a mi correo">
+<!ENTITY successful.attach.desc "Puede adjuntar automáticamente una cita o alguna información sobre sí mismo al final de cada mensaje que envíe.">
+<!ENTITY successful.close "Cerrar esta ventana.">
+<!ENTITY input.namePlaceholder "Su nombre o apodo">
+<!ENTITY input.search "Buscar">
+<!ENTITY search_engine.title "Personalice su motor de búsqueda">
+<!ENTITY search_engine.message "Su proveedor de correo electrónico también puede ofrecer servicios de búsqueda web.">
+<!ENTITY search_engine.button "Terminar">
diff --git a/l10n-es-ES/mail/chrome/messenger/newmailaccount/accountProvisioner.properties b/l10n-es-ES/mail/chrome/messenger/newmailaccount/accountProvisioner.properties
new file mode 100644
index 0000000000..67f0f1c35a
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/newmailaccount/accountProvisioner.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/.
+
+free = Gratis
+price = %S al año
+moreOptions = +#1 más…;+#1 más…
+sepAnd = \u0020y\u0020
+sepComma = ,\u0020
+privacyDisclaimer = Los términos de búsqueda usados se envían a Mozilla (#1) y los proveedores de correo independientes #2 para encontrar direcciones de correo disponibles.
+privacyPolicy = Política de privacidad
+tos = Términos del Servicio
+searchEngineDesc = Usar %S como mi buscador predeterminado
+cannotConnect = Lo sentimos - no es posible comunicar con nuestro servidor de creación de cuentas. Revise su conexión.
diff --git a/l10n-es-ES/mail/chrome/messenger/news.properties b/l10n-es-ES/mail/chrome/messenger/news.properties
new file mode 100644
index 0000000000..c02c089247
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/news.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/.
+
+downloadHeadersTitlePrefix = Descargar cabeceras
+downloadHeadersInfoText = Hay %S nuevas cabeceras de mensajes para descargar de este grupo.
+cancelDisallowed = Parece que este mensaje no es suyo. Sólo se pueden cancelar mensajes propios, no los de otras personas.
+cancelConfirm = ¿Desea cancelar este mensaje?
+messageCancelled = Mensaje cancelado.
+enterUserPassTitle = Se necesita nombre de usuario y contraseña del servidor de noticias
+enterUserPassServer = Introduzca un nombre de usuario y contraseña para %S:
+enterUserPassGroup = Introduzca un nombre de usuario y contraseña para %1$S en %2$S:
+okButtonText = Descargar
+
+noNewMessages = No hay mensajes nuevos en el servidor.
+newNewsgroupHeaders = Descargando %1$S de %2$S cabeceras para %3$S
+newNewsgroupFilteringHeaders = Obteniendo cabeceras para los filtros: %1$S (%2$S/%3$S) en %4$S
+downloadingArticles = Descargando los artículos %S-%S
+bytesReceived = Descargando grupos de noticias: %S recibidos (%SKB leídos a %SKB/seg.)
+downloadingArticlesForOffline = Descargando los artículos %S-%S en %S
+
+autoUnsubscribeText = No se pudo actualizar el grupo %1$S porque puede que en el servidor %2$S ya no exista o que haya dejado de tenerlo. ¿Desea cancelar la suscripción?
+
+autoSubscribeText = ¿Quiere suscribirse a %1$S?
+
+-304 = Se ha producido un error en noticias (NNTP):
+
+-305 = Se ha producido un error de noticias. La exploración de los grupos de noticias no es completa. Vuelva a intentar visualizar todos los grupos de noticias.
+
+-260 = Se ha producido un error de autorización. Vuelva a escribir su nombre y/o contraseña.
+
+-206 = Se ha producido un error de comunicaciones. Vuelva a intentar la conexión. Error de TCP:
diff --git a/l10n-es-ES/mail/chrome/messenger/newsError.dtd b/l10n-es-ES/mail/chrome/messenger/newsError.dtd
new file mode 100644
index 0000000000..0f488d0eac
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/newsError.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 newsError.title "Problema al cargar el artículo">
+
+<!ENTITY articleNotFound.title "Artículo no encontrado">
+
+<!ENTITY articleNotFound.desc "El servidor de grupos de noticias informa que no puede encontrar el artículo.">
+
+<!ENTITY serverResponded.title "El servidor de grupos de noticias ha respondido:">
+
+<!ENTITY articleExpired.title "¿Quizá ha caducado el artículo?">
+
+<!ENTITY trySearching.title "Pruebe a buscar el artículo:">
+
+<!ENTITY removeExpiredArticles.title "Eliminar todos los artículos caducados">
diff --git a/l10n-es-ES/mail/chrome/messenger/oeImportMsgs.properties b/l10n-es-ES/mail/chrome/messenger/oeImportMsgs.properties
new file mode 100644
index 0000000000..9dcf0f05ee
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/oeImportMsgs.properties
@@ -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/.
+
+#
+# The following are used by the outlook express import code to display status/error
+# and informational messages
+#
+
+2000 = Outlook Express
+
+2011 = Correo, libreta de direcciones y configuración de Outlook Express
+
+2002 = Buzón de correo %S, importados %d mensajes
+
+2003 = Parametro erróneo al importar el buzón de correo.
+
+2004 = Error al acceder al archivo del buzón de correo %S.
+
+2005 = Error al importar los mensajes del buzón %S. Puede que no se hayan importado todos los mensajes de este buzón.
+
+2006 = Libreta de direcciones de Outlook Express
+
+2007 = Libreta de direcciones de Outlook Express (Libreta de direcciones de Windows)
+
+2008 = Importada libreta de direcciones %S
+
+2009 = Error al importar la libreta de direcciones %S. Puede que no se hayan importado todas las direcciones.
+
+2010 = Parámetro incorrecto para importar el buzón.
diff --git a/l10n-es-ES/mail/chrome/messenger/offline.properties b/l10n-es-ES/mail/chrome/messenger/offline.properties
new file mode 100644
index 0000000000..99171fc125
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/offline.properties
@@ -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/.
+
+downloadMessagesWindowTitle1 = Descargar mensajes
+downloadMessagesLabel1 = ¿Quiere descargar mensajes antes de desconectar?
+downloadMessagesCheckboxLabel1 = Preguntar siempre que pase al modo sin conexión
+downloadMessagesNow2 = &Descargar ahora
+
+sendMessagesWindowTitle1 = Mensajes no enviados
+sendMessagesLabel2 = ¿Quiere enviar sus mensajes pendientes ahora?
+sendMessagesCheckboxLabel1 = Preguntar siempre que pase al modo con conexión
+sendMessagesNow2 = &Enviar ahora
+
+processMessagesLater2 = &Más tarde
+
+getMessagesOfflineWindowTitle1 = Recibir mensajes
+getMessagesOfflineLabel1 = Está actualmente en modo sin conexión. ¿Quiere pasar al modo con conexión para recibir nuevos mensajes?
+
+sendMessagesOfflineWindowTitle1 = Mensajes no enviados
+sendMessagesOfflineLabel1 = En este momento está en modo sin conexión. ¿Quiere pasar al modo con conexión para enviar los mensajes pendientes?
+
+offlineTooltip = Está actualmente en modo sin conexión.
+onlineTooltip = Está actualmente en modo con conexión.
diff --git a/l10n-es-ES/mail/chrome/messenger/offlineStartup.properties b/l10n-es-ES/mail/chrome/messenger/offlineStartup.properties
new file mode 100644
index 0000000000..453f08bda1
--- /dev/null
+++ b/l10n-es-ES/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 = Trabajar con conexión
+desc = ¿Desea pasar a modo con conexión?\n\n(Si decide trabajar sin conexión, puede pasar a modo con conexión más tarde - elija 'Trabajar con conexión' en el menú Archivo)
+workOnline = Trabajar con conexión
+workOffline = Trabajar sin conexión
diff --git a/l10n-es-ES/mail/chrome/messenger/outlookImportMsgs.properties b/l10n-es-ES/mail/chrome/messenger/outlookImportMsgs.properties
new file mode 100644
index 0000000000..b087def65e
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/outlookImportMsgs.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/.
+
+#
+# The following are used by the outlook express import code to display status/error
+# and informational messages
+#
+
+2000 = Outlook
+
+2010 = Correo, libreta de direcciones y configuración de Outlook
+
+2002 = Buzón %S, importados %d mensajes
+
+2003 = Parámetro erróneo al importar el buzón de correo.
+
+2004 = Error al importar los mensajes del buzón %S. Puede que no se hayan importado todos los mensajes de este buzón.
+
+2005 = Libretas de direcciones de Outlook
+
+2006 = Importada libreta de direcciones %S
+
+2007 = Parámetro erróneo al importar la libreta de direcciones.
+
+2008 = Error al acceder al archivo de la libreta de direcciones de %S.
+
+2009 = Error al importar la libreta de direcciones %S. Puede que no se hayan importado todas las direcciones.
diff --git a/l10n-es-ES/mail/chrome/messenger/pgpmime.properties b/l10n-es-ES/mail/chrome/messenger/pgpmime.properties
new file mode 100644
index 0000000000..ddcbfb4db8
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/pgpmime.properties
@@ -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/.
+
+#
+# The following are used by the pgpmime content type handler
+#
+
+pgpNotAvailable = Este es un mensaje cifrado con OpenPGP, pero no está disponible la compatibilidad con descifrado OpenPGP.
diff --git a/l10n-es-ES/mail/chrome/messenger/preferences/applicationManager.properties b/l10n-es-ES/mail/chrome/messenger/preferences/applicationManager.properties
new file mode 100644
index 0000000000..0405900af9
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/preferences/applicationManager.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/.
+
+descriptionApplications = Se pueden usar las siguientes aplicaciones para manejar %S.
+
+handleProtocol = enlaces %S
+handleFile = Contenido %S
+
+descriptionWebApp = Esta aplicación web está alojada en:
+descriptionLocalApp = Esta aplicación está ubicada en:
diff --git a/l10n-es-ES/mail/chrome/messenger/preferences/applications.properties b/l10n-es-ES/mail/chrome/messenger/preferences/applications.properties
new file mode 100644
index 0000000000..d2c5361e56
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/preferences/applications.properties
@@ -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/.
+
+dialog_removeAccount = ¿Seguro que quiere eliminar la cuenta "%S"?
+
+addProvider = Añadir %S
+
+notConfiguredYet = Esta cuenta no ha sido configurada aún
diff --git a/l10n-es-ES/mail/chrome/messenger/preferences/messagestyle.properties b/l10n-es-ES/mail/chrome/messenger/preferences/messagestyle.properties
new file mode 100644
index 0000000000..8ca0ad9542
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/preferences/messagestyle.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/.
+
+default = Predeterminado
+nick1 = Florian
+buddy1 = florian@im.instantbird.org
+nick2 = Patrick
+buddy2 = patrick@im.instantbird.org
+message1 = ¡Hola! :-)
+message2 = ¿Qué hay?
+message3 = ¡Estoy probando Thunderbird! ;-)
diff --git a/l10n-es-ES/mail/chrome/messenger/preferences/preferences.properties b/l10n-es-ES/mail/chrome/messenger/preferences/preferences.properties
new file mode 100644
index 0000000000..3cbcd4e608
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/preferences/preferences.properties
@@ -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/.
+
+html_domainsAddDomainTitle = Añadir nombre de dominio HTML
+html_domainsAddDomain = Nombre de dominio HTML:
+plaintext_domainsAddDomainTitle = Añadir nombre de dominio de texto sin formato
+plaintext_domainsAddDomain = Nombre de dominio de texto sin formato:
+
+domainNameErrorTitle = Error de nombre de dominio
+domainDuplicationError = El dominio %S ya existe en las listas de texto sin formato o HTML.
+
+confirmResetJunkTrainingTitle = Confirmar
+confirmResetJunkTrainingText = ¿Seguro que quiere reiniciar los datos de aprendizaje del filtro adaptativo?
+
+desktopFolderName = Escritorio
+myDownloadsFolderName = Mis descargas
+chooseAttachmentsFolderTitle = Escoger carpeta
+
+#### Applications
+
+fileEnding = fichero %S
+saveFile = Guardar archivo
+
+useApp = Usar %S
+useDefault = Usar %S (predeterminado)
+
+useOtherApp = Usar otra…
+fpTitleChooseApp = Seleccionar aplicación auxiliar
+manageApp = Detalles de la aplicación…
+alwaysAsk = Preguntar siempre
+delete = Eliminar acción
+confirmDeleteTitle = Eliminar acción
+confirmDeleteText = ¿Seguro que quiere eliminar esta acción?
+
+typeDescriptionWithDetails = %1$S %2$S
+
+typeDetailsWithTypeOrExt = (%1$S)
+
+typeDetailsWithTypeAndExt = (%1$S: %2$S)
+
+soundFilePickerTitle = Elegir sonido
+
+searchEnginePickerTitle = Elegir buscador
+
+searchEngineType2 = Buscadores
+
+imagepermissionstext = Puede especificar de qué sitios web se permite cargar imágenes y otro contenido remoto. También puede permitir todo el contenido remoto basándose en la dirección del remitente. Escriba la dirección del sitio o dirección de correo electrónico que quiere administrar y luego pulse Bloquear o Permitir.
+imagepermissionstitle = Excepciones - Contenido remoto
+
+cookiepermissionstitle = Excepciones - Cookies
+cookiepermissionstext = Puede especificar qué sitios web tienen permitido siempre o nunca usar cookies. Escriba la dirección exacta del sitio que quiere administrar y luego pulse Bloquear, Permitir durante la sesión, o Permitir.
+
+hostColon = Servidor:
+domainColon = Dominio:
+forSecureOnly = Conexiones cifradas únicamente
+forAnyConnection = Cualquier tipo de conexión
+expireAtEndOfSession = Al final de la sesión
+
+noCookieSelected = <no hay cookie seleccionada>
+cookiesAll = Están guardadas en su ordenador las siguientes cookies:
+cookiesFiltered = Las siguientes cookies se ajustan a su búsqueda:
+removeSelectedCookies = Eliminar seleccionado;Eliminar seleccionados
+defaultUserContextLabel = Ninguno
+
+actualDiskCacheSize = Su caché está usando actualmente %1$S %2$S de espacio en disco
+actualDiskCacheSizeCalculated = Calculando tamaño de caché…
+
+labelDefaultFont = Predeterminado (%S)
+labelDefaultFontUnnamed = Predeterminado
+
+appLocale.label = Idioma de la aplicación: %S
+appLocale.accesskey = I
+rsLocale.label = Localización de ajustes regionales: %S
+rsLocale.accesskey = L
+
+pw_change2empty_in_fips_mode = Actualmente está en modo FIPS. FIPS requiere una contraseña maestra no vacía.
+pw_change_failed_title = Cambio de contraseña fallido
+
diff --git a/l10n-es-ES/mail/chrome/messenger/prefs.properties b/l10n-es-ES/mail/chrome/messenger/prefs.properties
new file mode 100644
index 0000000000..e793c87850
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/prefs.properties
@@ -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/.
+
+enterValidEmail = Introduzca una dirección de correo electrónico válida.
+accountNameExists = Ya existe una cuenta con este nombre. Introduzca un nombre diferente de cuenta.
+accountNameEmpty = El nombre de la cuenta no puede estar vacío.
+modifiedAccountExists = Ya existe una cuenta con ese nombre de usuario y servidor. Introduzca un nombre de usuario y/o servidor diferente.
+userNameChanged = Su nombre de usuario ha sido actualizado. Puede que también tenga que actualizar su dirección de correo y/o el nombre de usuario asociado a esta cuenta.
+serverNameChanged = Ha cambiado el nombre del servidor en la configuración. Compruebe que todas las carpetas utilizadas por los filtros existen en el nuevo servidor.
+junkSettingsBroken = La configuración de correo basura de la cuenta "%1$S" puede tener un problema. ¿Quiere revisarla antes de guardar la configuración de la cuenta?
+localDirectoryChanged = %1$S necesita reiniciarse ahora para aplicar los cambios en la configuración del directorio local.
+localDirectoryRestart = Reiniciar
+userNameEmpty = El nombre de usuario no puede estar vacío.
+localDirectoryInvalid = La ruta del directorio local "%1$S" no es válida. Elija un directorio diferente.
+localDirectoryNotAllowed = La ruta de directorio local "%1$S" no es adecuada para el almacenamiento de mensajes. Elija otro directorio.
+cancelWizard = ¿Seguro que quiere salir del asistente para cuentas?\n\nSi sale, cualquier información introducida se perderá y no se creará la cuenta.
+accountWizard = Asistente para cuentas
+WizardExit = Salir
+WizardContinue = Cancelar
+enterValidServerName = Introduzca un nombre de servidor válido.
+failedRemoveAccount = Fallo al eliminar esta cuenta.
+accountName = %1$S - %2$S
+
+confirmDeferAccountWarning = Si guarda el correo nuevo de esta cuenta en la bandeja de entrada de una cuenta diferente, ya no podrá acceder al correo ya descargado de esta cuenta. Si tiene correo en esta cuenta, cópielo a otra cuenta primero.\n\nSi tiene filtros que se apliquen al correo de esta cuenta, debería desactivarlos o cambiar la carpeta de destino. Si alguna cuenta tiene carpetas especiales en esta cuenta (Enviados, Borradores, Plantillas, Archivos, Basura), debería cambiarlas para que estén en otra cuenta.\n\n¿Aún desea guardar el correo de esta cuenta en una cuenta diferente?
+confirmDeferAccountTitle = ¿Delegar cuenta?
+
+directoryAlreadyUsedByOtherAccount = La cuenta "%S" ya está usando el directorio especificado en la configuración de directorio local. Elija un directorio diferente.
+directoryParentUsedByOtherAccount = La cuenta "%S" ya está usando un directorio padre del directorio especificado en la configuración de directorio local. Elija un directorio diferente.
+directoryChildUsedByOtherAccount = La cuenta "%S" ya está usando un subdirectorio del directorio especificado en la configuración de directorio local. Elija un directorio diferente.
+exampleEmailUserName = usuario
+exampleEmailDomain = ejemplo.net
+emailFieldText = Dirección de correo electrónico:
+defaultEmailText = Introduzca su dirección de correo electrónico. Ésta es la dirección que utilizarán los demás para enviarle correos a usted (por ejemplo, "%1$S@%2$S").
+customizedEmailText = Introduzca su %1$S %2$S (por ejemplo, si su %1$S dirección de correo electrónico es "%3$S", su %2$S es "%4$S").
+
+prefPanel-server = Configuración del servidor
+prefPanel-copies = Copias y carpetas
+prefPanel-synchronization = Sincronización y almacenamiento
+prefPanel-diskspace = Espacio en disco
+prefPanel-addressing = Redacción y direcciones
+prefPanel-junk = Correo no deseado
+prefPanel-smtp = Servidor de salida (SMTP)
+
+identity-list-title = Identidades para %1$S
+
+identityDialogTitleAdd = Nueva identidad
+identityDialogTitleEdit = Editar %S
+
+identity-edit-req = Debe especificar una dirección de correo válida para esta identidad.
+identity-edit-req-title = Error al crear la identidad
+
+identity-delete-confirm = ¿Seguro que quiere eliminar la identidad\n%S?
+identity-delete-confirm-title = Eliminando identidad de %S
+identity-delete-confirm-button = Eliminar
+
+choosefile = Elegir un fichero
+
+forAccount = Para la cuenta "%S"
+
+removeFromServerTitle = Confirmar la eliminación permanente y automática de mensaje antiguos
+removeFromServer = Este ajuste eliminará permanentemente los mensajes antiguos del servidor Y de su almacenamiento local. ¿Está seguro de que desea continuar?
+
+confirmSyncChangesTitle = Confirmar cambios por la sincronización
+confirmSyncChanges = La configuración de sincronización de mensajes ha cambiado.\n\n¿Desea guardarlos?
+confirmSyncChangesDiscard = Descartar
+
diff --git a/l10n-es-ES/mail/chrome/messenger/quickFilterBar.dtd b/l10n-es-ES/mail/chrome/messenger/quickFilterBar.dtd
new file mode 100644
index 0000000000..f5b5ababf4
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/quickFilterBar.dtd
@@ -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/. -->
+
+<!ENTITY quickFilterBar.qfbShowFilterBar.label "Filtro rápido">
+
+<!ENTITY quickFilterBar.toggleBarVisibility.menu.label "Barra de filtrado rápido">
+
+<!ENTITY quickFilterBar.toggleBarVisibility.menu.accesskey "f">
+
+<!ENTITY quickFilterBar.toggleBarVisibility.appmenu.label "Barra de filtrado rápido">
+
+<!ENTITY quickFilterBar.toggleBarVisibility.button.tooltip "Mostrar/ocultar la barra de filtrado rápido">
+
+<!ENTITY quickFilterBar.sticky.tooltip "Mantener filtros aplicados al cambiar de carpetas">
+
+<!ENTITY quickFilterBar.unread.label "No leídos">
+
+<!ENTITY quickFilterBar.unread.tooltip "Mostrar sólo los mensajes no leídos">
+
+<!ENTITY quickFilterBar.starred.label "Con estrella">
+
+<!ENTITY quickFilterBar.starred.tooltip "Mostrar sólo los mensajes con estrella">
+
+<!ENTITY quickFilterBar.inaddrbook.label "Contacto">
+
+<!ENTITY quickFilterBar.inaddrbook.tooltip "Mostrar sólo los mensajes de personas en su libreta de direcciones">
+
+<!ENTITY quickFilterBar.tags.label "Etiquetas">
+
+<!ENTITY quickFilterBar.tags.tooltip "Mostrar sólo los mensajes con etiquetas en ellos">
+
+<!ENTITY quickFilterBar.attachment.label "Adjunto">
+
+<!ENTITY quickFilterBar.attachment.tooltip "Mostrar sólo los mensajes con adjuntos">
+
+<!ENTITY quickFilterBar.resultsLabel.some.formatString "#1 mensaje;#1 mensajes">
+
+<!ENTITY quickFilterBar.resultsLabel.none "No hay resultados">
+
+<!ENTITY quickFilterBar.resultsLabel.minWidth "100">
+
+<!ENTITY quickFilterBar.textbox.emptyText.base1 "Filtrar estos mensajes #1">
+
+<!ENTITY quickFilterBar.show.key2 "k">
+
+<!ENTITY quickFilterBar.textbox.emptyText.keyLabel2.nonmac "&lt;Ctrl+Mayús+K&gt;">
+
+<!ENTITY quickFilterBar.textbox.emptyText.keyLabel2.mac "&lt;⇧⌘K&gt;">
+
+<!ENTITY quickFilterBar.booleanMode.tooltip "Modo de filtrado de etiquetas">
+
+<!ENTITY quickFilterBar.booleanModeAny.label "Cualquiera de ellas">
+
+<!ENTITY quickFilterBar.booleanModeAny.tooltip "Al menos una de las etiquetas seleccionadas debe coincidir">
+
+<!ENTITY quickFilterBar.booleanModeAll.label "Todas ellas">
+
+<!ENTITY quickFilterBar.booleanModeAll.tooltip "Todas las etiquetas seleccionadas deben coincidir">
+
+<!ENTITY quickFilterBar.textbox.idealWidth "320">
+
+<!ENTITY quickFilterBar.textbox.minWidth "280">
+
+<!ENTITY quickFilterBar.textFilter.explanation.label "Filtrar mensajes por:">
+
+<!ENTITY quickFilterBar.textFilter.sender.label "Remitente">
+
+<!ENTITY quickFilterBar.textFilter.recipients.label "Destinatarios">
+
+<!ENTITY quickFilterBar.textFilter.subject.label "Asunto">
+
+<!ENTITY quickFilterBar.textFilter.body.label "Cuerpo">
+
+<!ENTITY quickFilterBar.glodaUpsell.continueSearch "Continuar esta búsqueda por todas las carpetas">
+
+<!ENTITY quickFilterBar.glodaUpsell.pressEnterAndCurrent "Pulse 'Enter' de nuevo para continuar su búsqueda de: #1">
diff --git a/l10n-es-ES/mail/chrome/messenger/removeAccount.dtd b/l10n-es-ES/mail/chrome/messenger/removeAccount.dtd
new file mode 100644
index 0000000000..b9bee89679
--- /dev/null
+++ b/l10n-es-ES/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 "Eliminar cuenta y datos">
+<!ENTITY removeButton.label "Eliminar">
+<!ENTITY removeButton.accesskey "E">
+<!ENTITY removeAccount.label "Eliminar información de la cuenta">
+<!ENTITY removeAccount.accesskey "a">
+<!ENTITY removeAccount.desc "Elimina solo el conocimiento de &brandShortName; de esta cuenta. No afecta a la cuenta en sí en el servidor.">
+<!ENTITY removeData.label "Eliminar datos de mensajes">
+<!ENTITY removeData.accesskey "d">
+<!ENTITY removeDataChat.label "Eliminar datos de la conversación">
+<!ENTITY removeDataChat.accesskey "d">
+<!ENTITY removeDataLocalAccount.desc "Elimina todos los mensajes, carpetas y filtros asociados con esta cuenta en su disco duro. Esto no afecta a los mensajes que aún estén guardados en el servidor. No elija esto si planea archivar los datos locales o reutilizarlos en &brandShortName; más tarde.">
+<!ENTITY removeDataServerAccount.desc "Elimina todos los mensajes, carpetas y filtros asociados con esta cuenta en su disco duro. Sus mensajes y carpetas seguirán guardados en el servidor.">
+<!ENTITY removeDataChatAccount.desc "Eliminar todos los registros de conversaciones guardados en esta cuenta en su disco local.">
+<!ENTITY showData.label "Mostrar ubicación de los datos">
+<!ENTITY showData.accesskey "M">
+<!ENTITY progressPending "Eliminando datos seleccionados…">
+<!ENTITY progressSuccess "Eliminación correcta.">
+<!ENTITY progressFailure "Eliminación fallida.">
diff --git a/l10n-es-ES/mail/chrome/messenger/removeAccount.properties b/l10n-es-ES/mail/chrome/messenger/removeAccount.properties
new file mode 100644
index 0000000000..e4bdab8304
--- /dev/null
+++ b/l10n-es-ES/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 = ¿Seguro que quiere eliminar la cuenta "%S"?
diff --git a/l10n-es-ES/mail/chrome/messenger/renameFolderDialog.dtd b/l10n-es-ES/mail/chrome/messenger/renameFolderDialog.dtd
new file mode 100644
index 0000000000..499f1e73dc
--- /dev/null
+++ b/l10n-es-ES/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 "Renombrar carpeta">
+<!ENTITY rename.label "Introduzca el nuevo nombre de la carpeta:">
+<!ENTITY rename.accesskey "e">
+<!ENTITY accept.label "Renombrar">
+<!ENTITY accept.accesskey "R">
diff --git a/l10n-es-ES/mail/chrome/messenger/safeMode.dtd b/l10n-es-ES/mail/chrome/messenger/safeMode.dtd
new file mode 100644
index 0000000000..1bf3b76e77
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/safeMode.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/. -->
+
+<!ENTITY safeModeDialog.title "Modo seguro de &brandShortName;">
+<!ENTITY window.width "47em">
+
+<!ENTITY safeModeDescription.label "&brandShortName; se está ejecutando ahora en modo seguro, que desactiva temporalmente sus personalización de opciones, temas y extensiones.">
+<!ENTITY safeModeDescription2.label "Puede hacer permanentes todos o algunos de estos cambios:">
+
+<!ENTITY disableAddons.label "Desactivar todos los complementos">
+<!ENTITY disableAddons.accesskey "D">
+
+<!ENTITY resetToolbars.label "Reinicializar barras de herramientas y controles">
+<!ENTITY resetToolbars.accesskey "R">
+
+<!ENTITY changeAndRestartButton.label "Hacer cambios y reiniciar">
+<!ENTITY changeAndRestartButton.accesskey "H">
+
+<!ENTITY continueButton.label "Continuar en modo seguro">
+<!ENTITY continueButton.accesskey "C">
diff --git a/l10n-es-ES/mail/chrome/messenger/sanitize.dtd b/l10n-es-ES/mail/chrome/messenger/sanitize.dtd
new file mode 100644
index 0000000000..5544780ed7
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/sanitize.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 sanitizeDialog2.title "Limpiar historial reciente">
+
+<!-- XXX rearrange entities to match physical layout when l10n isn't an issue -->
+<!-- XXX rearrange entities to match physical layout when l10n isn't an issue -->
+<!ENTITY clearTimeDuration.label "Intervalo de tiempo a limpiar: ">
+<!ENTITY clearTimeDuration.accesskey "I">
+<!ENTITY clearTimeDuration.lastHour "La última hora">
+<!ENTITY clearTimeDuration.last2Hours "Las últimas dos horas">
+<!ENTITY clearTimeDuration.last4Hours "Las últimas cuatro horas">
+<!ENTITY clearTimeDuration.today "Hoy">
+<!ENTITY clearTimeDuration.everything "Todo">
+<!ENTITY clearTimeDuration.suffix "">
+
+<!ENTITY detailsProgressiveDisclosure.label "Detalles">
+<!ENTITY detailsProgressiveDisclosure.accesskey "D">
+
+
+<!ENTITY itemHistory.label "Historial de navegación">
+<!ENTITY itemHistory.accesskey "H">
+<!ENTITY itemCookies.label "Cookies">
+<!ENTITY itemCookies.accesskey "C">
+<!ENTITY itemCache.label "Caché">
+<!ENTITY itemCache.accesskey "a">
+
+<!ENTITY sanitizeEverythingUndoWarning "Esta acción no puede ser deshecha.">
+
+<!ENTITY dialog.width "28em">
diff --git a/l10n-es-ES/mail/chrome/messenger/seamonkeyImportMsgs.properties b/l10n-es-ES/mail/chrome/messenger/seamonkeyImportMsgs.properties
new file mode 100644
index 0000000000..fc538f5795
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/seamonkeyImportMsgs.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/.
+#
+# The following are used by the seamonkey import code to display status/error
+# and informational messages
+
+SeamonkeyImportName = SeaMonkey
+
+SeamonkeyImportDescription = Importar libretas de direcciones, correo y cuentas de SeaMonkey.
+
+SeamonkeyImportAddressSuccess = Se han importado con éxito las libretas de direcciones.
+
+SeamonkeyImportSettingsSuccess = Se han importado con éxito los mensajes y cuentas locales.
diff --git a/l10n-es-ES/mail/chrome/messenger/search-attributes.properties b/l10n-es-ES/mail/chrome/messenger/search-attributes.properties
new file mode 100644
index 0000000000..d8ce87f097
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/search-attributes.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/.
+
+Subject = Asunto
+From = Remitente
+Body = Cuerpo
+Date = Fecha
+Priority = Prioridad
+Status = Estado
+To = A
+Cc = Cc
+ToOrCc = Para o CC
+AgeInDays = Antigüedad en días
+SizeKB = Tamaño (KB)
+Tags = Etiquetas
+AnyName = Cualquier nombre
+DisplayName = Nombre mostrado
+Nickname = Apodo
+ScreenName = Nombre en pantalla
+Email = Correo electrónico
+AdditionalEmail = Correo electrónico adicional
+AnyNumber = Cualquier número
+WorkPhone = Teléfono del trabajo
+HomePhone = Teléfono particular
+Fax = Fax
+Pager = Buscapersonas
+Mobile = Móvil
+City = Ciudad
+Street = Calle
+Title = Puesto
+Organization = Organización
+Department = Departamento
+FromToCcOrBcc = De, Para, Cc o Bcc
+JunkScoreOrigin = Origen de la puntuación de correo no deseado
+JunkPercent = Porcentaje de correo no deseado
+AttachmentStatus = Estado del adjunto
+JunkStatus = Estado de correo no deseado
+Label = Etiqueta
+Customize = Personalizar…
+MissingCustomTerm = Falta término personalizado
diff --git a/l10n-es-ES/mail/chrome/messenger/search-operators.properties b/l10n-es-ES/mail/chrome/messenger/search-operators.properties
new file mode 100644
index 0000000000..d8544cfa34
--- /dev/null
+++ b/l10n-es-ES/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 = contiene
+1 = no contiene
+2 = es
+3 = no es
+4 = está vacío
+
+5 = es anterior a
+6 = es posterior a
+
+7 = es mayor que
+8 = es menor que
+
+9 = comienza por
+10 = termina con
+
+11 = suena como
+12 = LdapDwim
+
+13 = es mayor que
+14 = es menor que
+
+15 = CompletarNombre
+16 = está en mi libreta de direcciones
+17 = no está en mi libreta de direcciones
+18 = no está vacío
+19 = coincide
+20 = no coincide
diff --git a/l10n-es-ES/mail/chrome/messenger/search.properties b/l10n-es-ES/mail/chrome/messenger/search.properties
new file mode 100644
index 0000000000..b9180b7778
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/search.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/.
+
+# 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 = Buscando…
+matchesFound = #1 coincidencia encontrada;#1 coincidencias encontradas
+noMatchesFound = No se han encontrado coincidencias
+labelForStopButton = Detener
+labelForSearchButton = Buscar
+labelForStopButton.accesskey = D
+labelForSearchButton.accesskey = S
+
+moreButtonTooltipText = Añadir una nueva regla
+lessButtonTooltipText = Eliminar esta regla
diff --git a/l10n-es-ES/mail/chrome/messenger/searchTermOverlay.dtd b/l10n-es-ES/mail/chrome/messenger/searchTermOverlay.dtd
new file mode 100644
index 0000000000..3b18cea978
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/searchTermOverlay.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 matchAll.label "Todas estas reglas">
+<!ENTITY matchAll.accesskey "a">
+<!ENTITY matchAny.label "Cualquiera de estas reglas">
+<!ENTITY matchAny.accesskey "q">
+<!ENTITY matchAllMsgs.label "Incluir todos los mensajes">
+<!ENTITY matchAllMsgs.accesskey "m">
+
+<!ENTITY searchTermListAttributesFlexValue "4">
+<!ENTITY searchTermListOperatorsFlexValue "4">
+<!ENTITY searchTermListValueFlexValue "4">
diff --git a/l10n-es-ES/mail/chrome/messenger/shutdownWindow.properties b/l10n-es-ES/mail/chrome/messenger/shutdownWindow.properties
new file mode 100644
index 0000000000..749e77520e
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/shutdownWindow.properties
@@ -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/.
+
+
+shutdownDialogTitle = Ventana de progreso de apagado
+taskProgress = Procesando %1$S de %2$S tareas
+
+# These strings are loaded by the individual shutdown tasks.
diff --git a/l10n-es-ES/mail/chrome/messenger/smime.properties b/l10n-es-ES/mail/chrome/messenger/smime.properties
new file mode 100644
index 0000000000..eb9f0d24aa
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/smime.properties
@@ -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/.
+
+#
+# The following are used by the smime content type handler
+#
+
+1000 = Este es un mensaje <B>CIFRADO</B> o <B>FIRMADO</B>.<br>Esta aplicación de correo no soporta correo cifrado o firmado.
diff --git a/l10n-es-ES/mail/chrome/messenger/smtpEditOverlay.dtd b/l10n-es-ES/mail/chrome/messenger/smtpEditOverlay.dtd
new file mode 100644
index 0000000000..4182264d1e
--- /dev/null
+++ b/l10n-es-ES/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 "Configuración">
+<!ENTITY security.caption "Seguridad e identificación">
+<!ENTITY serverName.label "Nombre del servidor:">
+<!ENTITY serverName.accesskey "S">
+<!ENTITY serverDescription.label "Descripción:">
+<!ENTITY serverDescription.accesskey "D">
+<!ENTITY serverPort.label "Puerto:">
+<!ENTITY serverPort.accesskey "P">
+<!ENTITY userName.label "Nombre de usuario:">
+<!ENTITY userName.accesskey "m">
+<!ENTITY connectionSecurity.label "Seguridad de la conexión:">
+<!ENTITY connectionSecurity.accesskey "n">
+<!ENTITY connectionSecurityType-0.label "Ninguna">
+<!ENTITY connectionSecurityType-1.label "STARTTLS, si está disponible">
+<!ENTITY connectionSecurityType-2.label "STARTTLS">
+<!ENTITY connectionSecurityType-3.label "SSL/TLS">
+<!ENTITY smtpEditTitle.label "Servidor SMTP">
+<!ENTITY serverPortDefault.label "Predeterminado:">
+<!ENTITY authMethod.label "Método de identificación:">
+<!ENTITY authMethod.accesskey "a">
diff --git a/l10n-es-ES/mail/chrome/messenger/subscribe.dtd b/l10n-es-ES/mail/chrome/messenger/subscribe.dtd
new file mode 100644
index 0000000000..4fb0701f04
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/subscribe.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 subscribeDialog.title "Suscribirse">
+<!ENTITY subscribeButton.label "Suscribirse">
+<!ENTITY subscribeButton.accesskey "S">
+<!ENTITY unsubscribeButton.label "Cancelar suscripción">
+<!ENTITY unsubscribeButton.accesskey "U">
+<!ENTITY newGroupsTab.label "Nuevos grupos">
+<!ENTITY newGroupsTab.accesskey "N">
+<!ENTITY refreshButton.label "Recargar">
+<!ENTITY refreshButton.accesskey "R">
+<!ENTITY stopButton.label "Detener">
+<!ENTITY stopButton.accesskey "T">
+<!ENTITY server.label "Cuenta:">
+<!ENTITY server.accesskey "A">
+<!ENTITY subscribedHeader.label "Suscribirse">
+<!ENTITY namefield.label "Mostrar grupos que incluyan:">
+<!ENTITY namefield.accesskey "O">
diff --git a/l10n-es-ES/mail/chrome/messenger/subscribe.properties b/l10n-es-ES/mail/chrome/messenger/subscribe.properties
new file mode 100644
index 0000000000..22a958ae83
--- /dev/null
+++ b/l10n-es-ES/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 = Seleccione los grupos de noticias a los que suscribirse:
+subscribeLabel-imap = Seleccione las carpetas a las que suscribirse:
+currentListTab-nntp.label = Lista actual de grupos
+currentListTab-nntp.accesskey = L
+currentListTab-imap.label = Lista de carpetas
+currentListTab-imap.accesskey = L
+pleaseWaitString = Espere…
+offlineState = Está desconectado. No se han podido recuperar los elementos del servidor.
+errorPopulating = Error al recuperar elementos del servidor.
diff --git a/l10n-es-ES/mail/chrome/messenger/tabmail.dtd b/l10n-es-ES/mail/chrome/messenger/tabmail.dtd
new file mode 100644
index 0000000000..438e4b2171
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/tabmail.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 closeTab.label "Cerrar pestaña">
+<!ENTITY listAllTabs.label "Listar todas las pestañas">
+<!ENTITY defaultTabTitle.label "Inicio">
diff --git a/l10n-es-ES/mail/chrome/messenger/taskbar.properties b/l10n-es-ES/mail/chrome/messenger/taskbar.properties
new file mode 100644
index 0000000000..d8400d00a2
--- /dev/null
+++ b/l10n-es-ES/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 = Redactar nuevo mensaje
+taskbar.tasks.composeMessage.description = Redactar un nuevo mensaje.
+taskbar.tasks.openAddressBook.label = Abrir libreta de direcciones
+taskbar.tasks.openAddressBook.description = Abrir su libreta de direcciones.
diff --git a/l10n-es-ES/mail/chrome/messenger/telemetry.properties b/l10n-es-ES/mail/chrome/messenger/telemetry.properties
new file mode 100644
index 0000000000..e53f74d430
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/telemetry.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/.
+
+telemetryText = ¿Le gustaría ayudar a mejorar %1$S informando automáticamente del uso de memoria, rendimiento y tiempo de respuesta a %2$S?
+telemetryLinkLabel = Saber más
+telemetryYesButtonLabel = Sí
+telemetryYesButtonAccessKey = S
+telemetryNoButtonLabel = No
+telemetryNoButtonAccessKey = N
diff --git a/l10n-es-ES/mail/chrome/messenger/templateUtils.properties b/l10n-es-ES/mail/chrome/messenger/templateUtils.properties
new file mode 100644
index 0000000000..aabdaa7d28
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/templateUtils.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/.
+
+yesterday = ayer
diff --git a/l10n-es-ES/mail/chrome/messenger/textImportMsgs.properties b/l10n-es-ES/mail/chrome/messenger/textImportMsgs.properties
new file mode 100644
index 0000000000..7ed604155d
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/textImportMsgs.properties
@@ -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/.
+
+#
+# The following are used by the outlook express import code to display status/error
+# and informational messages
+#
+
+2000 = Ficheros de texto (LDIF, .tab, .csv, .txt)
+
+2001 = Importar una libreta de direcciones desde un archivo de texto, incluyendo: LDIF (.ldif, ldi), delimitado por tabuladores (.tab, .txt) o delimitado por comas (.csv).
+
+2002 = Libreta de direcciones de texto
+
+2003 = Importada libreta de direcciones %S
+
+2004 = Parámetro erróneo al importar la libreta de direcciones.
+
+2005 = Error al acceder al archivo de la libreta de direcciones %S.
+
+2006 = Error al importar la libreta de direcciones %S. Puede que no se hayan importado todas las direcciones.
diff --git a/l10n-es-ES/mail/chrome/messenger/vCardImportMsgs.properties b/l10n-es-ES/mail/chrome/messenger/vCardImportMsgs.properties
new file mode 100644
index 0000000000..18bda1dc58
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/vCardImportMsgs.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/.
+
+#
+# The following are used by the vCard import code to display status, error, and
+# informational messages
+#
+
+vCardImportName = Archivo vCard (.vcf)
+
+vCardImportDescription = Importar una libreta de direcciones en formato vCard
+
+vCardImportAddressName = Libreta de direcciones vCard
+
+vCardImportAddressSuccess = Importada libreta de direcciones %S
+
+vCardImportAddressBadSourceFile = Error al acceder al archivo del libro de direcciones %S.
+
+vCardImportAddressConvertError = Error al importar la libreta de direcciones %S. Puede que no se hayan importado todas las direcciones.
diff --git a/l10n-es-ES/mail/chrome/messenger/viewLog.dtd b/l10n-es-ES/mail/chrome/messenger/viewLog.dtd
new file mode 100644
index 0000000000..c400ee3ace
--- /dev/null
+++ b/l10n-es-ES/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 "Registro de filtros">
+<!ENTITY viewLogInfo.text "El registro de filtros es un archivo que documenta qué filtros han sido ejecutados. Utilice la casilla de selección que hay debajo para habilitar el registro.">
+<!ENTITY clearLog.label "Limpiar registro">
+<!ENTITY clearLog.accesskey "L">
+<!ENTITY enableLog.label "Habilitar el registro de filtrado">
+<!ENTITY enableLog.accesskey "E">
+<!ENTITY closeLog.label "Cerrar">
+<!ENTITY closeLog.accesskey "c">
diff --git a/l10n-es-ES/mail/chrome/messenger/viewSource.dtd b/l10n-es-ES/mail/chrome/messenger/viewSource.dtd
new file mode 100644
index 0000000000..f46f6326df
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/viewSource.dtd
@@ -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/. -->
+
+<!-- extracted from content/viewSource.xul -->
+
+<!-- extracted from content/viewSource.xhtml -->
+
+<!ENTITY mainWindow.title "&brandFullName;">
+<!ENTITY mainWindow.titlemodifier "&brandFullName;">
+<!ENTITY mainWindow.titlemodifierseparator " - ">
+<!ENTITY mainWindow.preface "Fuente de: ">
+
+<!ENTITY editMenu.label "Editar">
+<!ENTITY editMenu.accesskey "E">
+<!ENTITY fileMenu.label "Archivo">
+<!ENTITY fileMenu.accesskey "A">
+<!ENTITY savePageCmd.label "Guardar página como…">
+<!ENTITY savePageCmd.accesskey "G">
+<!ENTITY savePageCmd.commandkey "S">
+<!ENTITY pageSetupCmd.label "Configurar página…">
+<!ENTITY pageSetupCmd.accesskey "C">
+<!ENTITY printPreviewCmd.label "Vista preliminar">
+<!ENTITY printPreviewCmd.accesskey "V">
+<!ENTITY printCmd.label "Imprimir…">
+<!ENTITY printCmd.accesskey "I">
+<!ENTITY printCmd.commandkey "P">
+<!ENTITY closeCmd.label "Cerrar">
+<!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 "Ir a la línea…">
+<!ENTITY goToLineCmd.accesskey "r">
+<!ENTITY goToLineCmd.commandkey "l">
+
+<!ENTITY viewMenu.label "Ver">
+<!ENTITY viewMenu.accesskey "V">
+<!ENTITY reloadCmd.label "Recargar">
+<!ENTITY reloadCmd.accesskey "R">
+<!ENTITY reloadCmd.commandkey "r">
+<!ENTITY menu_wrapLongLines.title "Ajustar líneas largas">
+<!ENTITY menu_wrapLongLines.accesskey "j">
+<!ENTITY menu_highlightSyntax.label "Resaltado de sintaxis">
+<!ENTITY menu_highlightSyntax.accesskey "x">
+<!ENTITY menu_textSize.label "Tamaño del texto">
+<!ENTITY menu_textSize.accesskey "T">
+<!ENTITY menu_textEnlarge.label "Ampliar">
+<!ENTITY menu_textEnlarge.accesskey "A">
+<!ENTITY menu_textReduce.label "Reducir">
+<!ENTITY menu_textReduce.accesskey "R">
+<!ENTITY menu_textReset.label "Normal">
+<!ENTITY menu_textReset.accesskey "N">
+
+<!ENTITY findOnCmd.label "Buscar en esta página…">
+<!ENTITY findOnCmd.accesskey "B">
+<!ENTITY findOnCmd.commandkey "f">
+<!ENTITY findAgainCmd.label "Buscar otra vez">
+<!ENTITY findAgainCmd.accesskey "u">
+<!ENTITY findAgainCmd.commandkey "g">
+<!ENTITY findAgainCmd.commandkey2 "VK_F3">
+<!ENTITY findSelectionCmd.commandkey "e">
+
+<!ENTITY backCmd.label "Anterior">
+<!ENTITY backCmd.accesskey "n">
+<!ENTITY forwardCmd.label "Siguiente">
+<!ENTITY forwardCmd.accesskey "S">
+<!ENTITY goBackCmd.commandKey "[">
+<!ENTITY goForwardCmd.commandKey "]">
+
+<!ENTITY copyLinkCmd.label "Copiar la dirección del enlace">
+<!ENTITY copyLinkCmd.accesskey "d">
+<!ENTITY copyEmailCmd.label "Copiar dirección de correo elec.">
+<!ENTITY copyEmailCmd.accesskey "p">
diff --git a/l10n-es-ES/mail/chrome/messenger/viewSource.properties b/l10n-es-ES/mail/chrome/messenger/viewSource.properties
new file mode 100644
index 0000000000..5b3e8d0651
--- /dev/null
+++ b/l10n-es-ES/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 = Ir a la línea
+goToLineText = Introduzca número de línea
+invalidInputTitle = Entrada no válida
+invalidInputText = El número de línea introducido no es válido.
+outOfRangeTitle = Línea no encontrada
+outOfRangeText = No se ha encontrado la línea especificada.
+viewSelectionSourceTitle = Fuente DOM de la selección
+viewMathMLSourceTitle = Fuente DOM de MathML
+
+context_goToLine_label = Ir a la línea…
+context_goToLine_accesskey = S
+context_wrapLongLines_label = Ajustar líneas largas
+context_highlightSyntax_label = Resaltado de sintaxis
diff --git a/l10n-es-ES/mail/chrome/messenger/viewZoomOverlay.dtd b/l10n-es-ES/mail/chrome/messenger/viewZoomOverlay.dtd
new file mode 100644
index 0000000000..842bb27768
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/viewZoomOverlay.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/. -->
+
+<!-- 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 "Aumentar tamaño">
+<!ENTITY fullZoomEnlargeCmd.accesskey "A">
+<!ENTITY fullZoomEnlargeCmd.commandkey "+">
+<!ENTITY fullZoomEnlargeCmd.commandkey2 "=">
+<!ENTITY fullZoomEnlargeCmd.commandkey3 "">
+
+<!ENTITY fullZoomReduceCmd.label "Disminuir tamaño">
+<!ENTITY fullZoomReduceCmd.accesskey "D">
+<!ENTITY fullZoomReduceCmd.commandkey "-">
+<!ENTITY fullZoomReduceCmd.commandkey2 "">
+
+<!ENTITY fullZoomResetCmd.label "Restablecer">
+<!ENTITY fullZoomResetCmd.accesskey "R">
+<!ENTITY fullZoomResetCmd.commandkey "0">
+<!ENTITY fullZoomResetCmd.commandkey2 "">
+
+<!ENTITY fullZoomToggleCmd.label "Aumentar sólo el texto">
+<!ENTITY fullZoomToggleCmd.accesskey "e">
+<!ENTITY fullZoom.label "Tamaño">
+<!ENTITY fullZoom.accesskey "T">
diff --git a/l10n-es-ES/mail/chrome/messenger/virtualFolderListDialog.dtd b/l10n-es-ES/mail/chrome/messenger/virtualFolderListDialog.dtd
new file mode 100644
index 0000000000..ba45be089c
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/virtualFolderListDialog.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 virtualFolderListTitle.title "Seleccionar carpeta(s)">
+<!ENTITY virtualFolderDesc.label "Seleccionar las carpetas en las que buscar:">
+<!ENTITY folderName.label "Nombre de carpeta">
+<!ENTITY folderSearch.label "Buscar">
diff --git a/l10n-es-ES/mail/chrome/messenger/virtualFolderProperties.dtd b/l10n-es-ES/mail/chrome/messenger/virtualFolderProperties.dtd
new file mode 100644
index 0000000000..7f115e8836
--- /dev/null
+++ b/l10n-es-ES/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 "Nueva carpeta de búsquedas guardadas">
+<!ENTITY name.label "Nombre:">
+<!ENTITY name.accesskey "N">
+<!ENTITY description.label "Crear como subcarpeta de:">
+<!ENTITY description.accesskey "C">
+
+<!ENTITY searchTermCaption.label "Configurar el criterio de busqueda usado para esta carpeta virtual: ">
+
+<!ENTITY folderSelectionCaption.label "Seleccionar las carpetas en las que buscar: ">
+<!ENTITY chooseFoldersButton.label "Elegir…">
+<!ENTITY chooseFoldersButton.accesskey "r">
+
+<!ENTITY searchOnline.label "Buscar en línea (da resultados actualizados de carpetas IMAP y de noticias, pero aumenta el tiempo de apertura de la carpeta)">
+<!ENTITY searchOnline.accesskey "B">
+<!ENTITY newFolderButton.label "Crear">
+<!ENTITY newFolderButton.accesskey "e">
+<!ENTITY editFolderButton.label "Actualizar">
+<!ENTITY editFolderButton.accesskey "A">
diff --git a/l10n-es-ES/mail/chrome/messenger/wmImportMsgs.properties b/l10n-es-ES/mail/chrome/messenger/wmImportMsgs.properties
new file mode 100644
index 0000000000..915333ff7e
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/messenger/wmImportMsgs.properties
@@ -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/.
+
+#
+# The following are used by the windows live mail import code to display status/error
+# and informational messages
+#
+
+2000 = Windows Live Mail
+
+2001 = Configuración de Windows Live Mail
+
+2002 = Buzón %1$S, %2$d mensajes importados
+
+2003 = Parametro erróneo al importar el buzón de correo.
+
+2004 = Error al acceder al archivo del buzón de correo %S.
+
+2005 = Error al importar los mensajes del buzón %S. Puede que no se hayan importado todos los mensajes de este buzón.
+
+2006 = Libreta de direcciones de Windows Live Mail
+
+2007 = Libreta de direcciones de Windows Live Mail (libreta de direcciones de Windows)
+
+2008 = Importada libreta de direcciones %S
+
+2009 = Error al importar la libreta de direcciones %S. Puede que no se hayan importado todas las direcciones.
+
+2010 = Parámetro incorrecto para importar el buzón.
diff --git a/l10n-es-ES/mail/chrome/mozldap/ldap.properties b/l10n-es-ES/mail/chrome/mozldap/ldap.properties
new file mode 100644
index 0000000000..5a6c3e5f22
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/mozldap/ldap.properties
@@ -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/.
+
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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:
+
+authPromptTitle = Contraseña requerida para el servidor LDAP
+
+authPromptText = Introduzca su contraseña para %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.
+
+1 = Error de operaciones
+
+2 = Error de protocolo
+
+3 = Límite de tiempo excedido
+
+4 = Límite de tamaño excedido
+
+5 = Comparación a falso
+
+6 = Comparación a verdadero
+
+7 = Método de identificación no soportado
+
+8 = Identificación fuerte requerida
+
+9 = Resultados parciales y referral recibidos
+
+10 = Recibido referral
+
+11 = Límite administrativo excedido
+
+12 = Extensión crítica no disponible
+
+13 = Confidencialidad requerida
+
+14 = Enlace SASL en progreso
+
+16 = No existe ese atributo
+
+17 = Tipo de atributo no definido
+
+18 = Coincidencia inapropiada
+
+19 = Violación de límite
+
+20 = Existe el tipo o valor
+
+21 = Sintaxis no válida
+
+32 = No existe tal objeto
+
+33 = Problema con el alias
+
+34 = Sintaxis del DN no válida
+
+35 = El objeto es una hoja
+
+36 = Problema al dereferenciar el alias
+
+48 = Identificación inapropiada
+
+49 = Credenciales no válidas
+
+50 = Acceso insuficiente
+
+51 = El servidor LDAP está ocupado
+
+52 = El servidor LDAP no está disponible
+
+53 = El servidor LDAP no acepta ejecutar
+
+54 = Detectado bucle
+
+60 = Falta el control de ordenación
+
+61 = Los resultados de la búsqueda exceden el rango especificado por los desplazamientos
+
+64 = Violación de nombrado
+
+65 = Violación en la clase de objeto
+
+66 = La operación no está permitida en un elemento distinto de una hoja
+
+67 = Operación no permitida en un RDN (DN relativo)
+
+68 = Ya existe
+
+69 = No se puede modificar la clase del objeto
+
+70 = Resultados demasiado grandes
+
+71 = Afecta a múltiples servidores
+
+80 = Error desconocido
+
+81 = No puede contactarse con el servidor LDAP
+
+82 = Error local
+
+83 = Error de codificación
+
+84 = Error de decodificación
+
+85 = El servidor LDAP no respondió en el tiempo permitido
+
+86 = Método de identificación desconocido
+
+87 = Filtro de búsqueda no válido
+
+88 = Operación cancelada por el usuario
+
+89 = Parámetro incorrecto en una rutina LDAP
+
+90 = Memoria agotada
+
+91 = No puede conectarse con el servidor LDAP
+
+92 = No soportado por esta versión del protocolo LDAP
+
+93 = Control LDAP solicitado no encontrado
+
+94 = No se devolvió ningún resultado
+
+95 = Más resultados a devolver
+
+96 = Bucle de cliente detectado
+
+97 = Límite de saltos de referral excedido
diff --git a/l10n-es-ES/mail/chrome/overrides/netError.dtd b/l10n-es-ES/mail/chrome/overrides/netError.dtd
new file mode 100644
index 0000000000..ea2c8ada64
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/overrides/netError.dtd
@@ -0,0 +1,206 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.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 "Problema al cargar la página">
+<!ENTITY retry.label "Reintentar">
+
+<!-- Specific error messages -->
+
+<!ENTITY connectionFailure.title "No se puede conectar">
+<!ENTITY connectionFailure.longDesc "&sharedLongDesc;">
+
+<!ENTITY deniedPortAccess.title "Esta dirección está restringida">
+<!ENTITY deniedPortAccess.longDesc "">
+
+<!ENTITY dnsNotFound.title "Servidor no encontrado">
+<!ENTITY dnsNotFound.longDesc "
+<ul>
+ <li>Compruebe que no haya errores de tecleo en la dirección tales como
+ <strong>ww</strong>.example.com en lugar de
+ <strong>www</strong>.example.com</li>
+ <li>Si no puede cargar ninguna página, revise la conexión de red de
+ su equipo.</li>
+ <li>Si su equipo o red están protegidos por un cortafuegos o proxy,
+ asegúrese de que &brandShortName; tiene permitido acceder a la
+ Web.</li>
+</ul>
+">
+
+<!ENTITY fileNotFound.title "Archivo no encontrado">
+<!ENTITY fileNotFound.longDesc "
+<ul>
+ <li>Compruebe que el nombre de archivo no tiene errores de
+ escritura, incluyendo el uso de mayúsculas.</li>
+ <li>Compruebe si el archivo ha sido movido, renombrado o
+ eliminado.</li>
+</ul>
+">
+
+<!ENTITY fileAccessDenied.title "El acceso al archivo ha sido denegado">
+<!ENTITY fileAccessDenied.longDesc "
+<ul>
+ <li>Puede haber sido eliminado, movido o sus permisos de archivo pueden estar impidiendo el acceso al mismo.</li>
+</ul>
+">
+
+<!ENTITY generic.title "Oops.">
+<!ENTITY generic.longDesc "
+<p>&brandShortName; no puede cargar esta página por alguna razón.</p>
+">
+
+<!ENTITY malformedURI.title "La dirección no es válida">
+<!ENTITY malformedURI.longDesc "
+<ul>
+ <li>Las direcciones web normalmente se escriben como
+ <strong>http://www.example.com/</strong></li>
+ <li>Asegúrese de que está usando barras normales (i.e.
+ <strong>/</strong>).</li>
+</ul>
+">
+
+<!ENTITY netInterrupt.title "La conexión ha sido interrumpida">
+<!ENTITY netInterrupt.longDesc "&sharedLongDesc;">
+
+<!ENTITY notCached.title "Documento expirado">
+<!ENTITY notCached.longDesc "<p>El documento requerido ya no está disponible en la caché de &brandShortName;.</p><ul><li>Como precaución de seguridad, &brandShortName; no vuelve a pedir automáticamente documentos sensibles.</li><li>Haga clic en Reintentar para volver a pedir el documento del sitio web.</li></ul>">
+
+<!ENTITY netOffline.title "Modo sin conexión">
+<!ENTITY netOffline.longDesc2 "
+<ul>
+ <li>Presione &quot;Probar de nuevo&quot; para cambiar al modo con conexión y recargar la página.</li>
+</ul>">
+
+<!ENTITY contentEncodingError.title "Error de codificación de contenido">
+<!ENTITY contentEncodingError.longDesc "
+<ul>
+ <li>Contacte con los propietarios del sitio web para informarles de este problema.</li>
+</ul>
+">
+
+<!ENTITY unsafeContentType.title "Tipo de archivo no seguro">
+<!ENTITY unsafeContentType.longDesc "
+<ul>
+ <li>Contacte con los propietarios del sitio web para informarles de este problema.</li>
+</ul>">
+
+<!ENTITY netReset.title "La conexión ha sido reiniciada">
+<!ENTITY netReset.longDesc "&sharedLongDesc;">
+
+<!ENTITY netTimeout.title "La conexión ha caducado">
+<!ENTITY netTimeout.longDesc "&sharedLongDesc;">
+
+<!ENTITY unknownProtocolFound.title "La dirección no resulta comprensible">
+<!ENTITY unknownProtocolFound.longDesc "
+<ul>
+ <li>Podría necesitar instalar otro software para abrir esta dirección.</li>
+</ul>
+">
+
+<!ENTITY proxyConnectFailure.title "El servidor proxy está rechazando las conexiones">
+<!ENTITY proxyConnectFailure.longDesc "
+<ul>
+ <li>Compruebe la configuración de proxy para asegurarse de
+ que es correcta.</li>
+ <li>Contacte con su administrador de red para asegurarse de
+ que el servidor proxy está funcionando.</li>
+</ul>
+">
+
+<!ENTITY proxyResolveFailure.title "No se puede encontrar el servidor proxy">
+<!ENTITY proxyResolveFailure.longDesc "
+<ul>
+ <li>Compruebe la configuración de proxy para asegurarse de
+ que es correcta.</li>
+ <li>Compruebe que su equipo tiene una conexión de red
+ operativa.</li>
+ <li>Si su equipo o red está protegida por un cortafuegos
+ o proxy, asegúrese de que &brandShortName; tiene permiso
+ para acceder a la web.</li>
+</ul>
+">
+
+<!ENTITY redirectLoop.title "La página no está redirigiendo adecuadamente">
+<!ENTITY redirectLoop.longDesc "
+<ul>
+ <li>Este problema a veces está causado por desactivar o rechazar
+ la recepción de cookies.</li>
+</ul>
+">
+
+<!ENTITY unknownSocketType.title "Respuesta inesperada del servidor">
+<!ENTITY unknownSocketType.longDesc "
+<ul>
+ <li>Compruebe que su sistema tiene el administrador personal
+ de seguridad instalado.</li>
+ <li>Esto podría deberse a una configuración no estándar en el
+ servidor.</li>
+</ul>
+">
+
+<!ENTITY nssFailure2.title "Conexión segura fallida">
+<!ENTITY nssFailure2.longDesc2 "
+<ul>
+ <li>La página que está intentando ver no se puede mostrar porque la autenticidad de los datos recibidos no ha podido ser verificada.</li>
+ <li>Contacte con los propietarios del sitio web para informarles de este problema.</li>
+</ul>
+">
+
+<!ENTITY nssBadCert.title "La conexión segura ha fallado">
+<!ENTITY nssBadCert.longDesc2 "
+<ul>
+ <li>Esto podría ser un problema con la configuración del servidor o podría ser alguien haciéndose pasar por el servidor.</li>
+ <li>Si ha conectado con este servidor correctamente en el pasado, el error puede ser temporal y puede volver a intentarlo más tarde.</li>
+</ul>
+">
+
+<!ENTITY sharedLongDesc "
+<ul>
+ <li>El sitio podría estar no disponible temporalmente o
+ demasiado ocupado. Vuelva a intentarlo en unos momentos.</li>
+ <li>Si no puede cargar ninguna página, compruebe la conexión
+ de red de su equipo.</li>
+ <li>Si su equipo o red están protegidos por un cortafuegos
+ o proxy, asegúrese de que &brandShortName; tiene permiso para
+ acceder a la web.</li>
+</ul>
+">
+
+<!ENTITY cspBlocked.title "Bloqueado por la política de seguridad de contenido">
+<!ENTITY cspBlocked.longDesc "<p>&brandShortName; evitó que esta página se cargue de esta forma porque la página tiene una política de seguridad de contenido que no lo permite.</p>">
+
+<!ENTITY xfoBlocked.title "Bloqueado por la directiva X-Frame-Options">
+<!ENTITY xfoBlocked.longDesc "<p>&brandShortName; evitó que esta página se cargue en este contexto porque la página tiene una política X-Frame-Options que no lo permite.</p>">
+
+<!ENTITY corruptedContentErrorv2.title "Error de contenido dañado">
+<!ENTITY corruptedContentErrorv2.longDesc "<p>La página que está intentando ver no se puede mostrar porque se ha detectado un error en la transmisión de datos.</p><ul><li>Contacte con los propietarios del sitio web para informarles de este problema.</li></ul>">
+
+<!ENTITY securityOverride.linkText "O puede añadir una excepción…">
+<!ENTITY securityOverride.getMeOutOfHereButton "¡Sácame de aquí!">
+<!ENTITY securityOverride.exceptionButtonLabel "Añadir excepción…">
+
+<!-- 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>No debería añadir una excepción si está usando una conexión de internet en la que no confíe completamente o si no está acostumbrado a ver una advertencia para este servidor.</p>
+
+<button id='getMeOutOfHereButton'>&securityOverride.getMeOutOfHereButton;</button>
+<button id='exceptionDialogButton'>&securityOverride.exceptionButtonLabel;</button>
+">
+
+<!ENTITY remoteXUL.title "XUL remoto">
+<!ENTITY remoteXUL.longDesc "<p><ul><li>Contacte con los propietarios del sitio web para informarles de este problema.</li></ul></p>">
+
+<!ENTITY inadequateSecurityError.title "Su conexión no es segura">
+<!ENTITY inadequateSecurityError.longDesc "<p><span class='hostname'></span> usa tecnología de seguridad que está obsoleta y es vulnerable a ataques. Un atacante podría revelar fácilmente información que usted pensaría que es segura. El administrador del sitio web tendrá que corregir el problema antes de que se pueda visitar el sitio.</p><p>Código de error: NS_ERROR_NET_INADEQUATE_SECURITY</p>">
+
+<!ENTITY blockedByPolicy.title "Página bloqueada">
+
+<!ENTITY networkProtocolError.title "Error de protocolo de red">
+<!ENTITY networkProtocolError.longDesc "<p>La página que está intentando ver no se puede mostrar debido a un error detectado en el protocolo de red.</p><ul><li>Por favor, contacte con el propietario del sitio para informarle de este problema.</li></ul>">
diff --git a/l10n-es-ES/mail/chrome/overrides/profileDowngrade.dtd b/l10n-es-ES/mail/chrome/overrides/profileDowngrade.dtd
new file mode 100644
index 0000000000..4268f622d3
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/overrides/profileDowngrade.dtd
@@ -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/. -->
+
+<!ENTITY window.title "Ha abierto una versión más antigua de &brandProductName;">
+<!ENTITY window.style "width: 510px;">
+
+<!ENTITY window.nosync2 "Puede que una versión más reciente de &brandProductName; haya hecho cambios en su perfil que lo hacen incompatible con esta versión más antigua. Use este perfil solo con esa versión más reciente o cree un nuevo perfil para esta instalación de &brandShortName;. Crear un perfil nuevo requiere configurar de nuevo sus cuentas, calendarios y complementos.">
+
+<!ENTITY window.moreinfo "Más información…">
+<!ENTITY window.create "Crear perfil nuevo">
+<!ENTITY window.quit-win "Salir">
+<!ENTITY window.quit-nonwin "Salir">
diff --git a/l10n-es-ES/mail/chrome/overrides/settingsChange.dtd b/l10n-es-ES/mail/chrome/overrides/settingsChange.dtd
new file mode 100644
index 0000000000..fc5aae3429
--- /dev/null
+++ b/l10n-es-ES/mail/chrome/overrides/settingsChange.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 settingsChangePreferences.label "La configuración puede cambiarse en la pestaña Adjuntos de las preferencias de &brandShortName;.">
+<!ENTITY settingsChangeOptions.label "La configuración puede cambiarse en la pestaña Adjuntos de las opciones de &brandShortName;.">
diff --git a/l10n-es-ES/mail/defines.inc b/l10n-es-ES/mail/defines.inc
new file mode 100644
index 0000000000..24f45813a2
--- /dev/null
+++ b/l10n-es-ES/mail/defines.inc
@@ -0,0 +1,9 @@
+#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>Joe Solon</em:contributor> <em:contributor>Suzy Solon</em:contributor>
+
+#unfilter emptyLines
diff --git a/l10n-es-ES/mail/installer/custom.properties b/l10n-es-ES/mail/installer/custom.properties
new file mode 100644
index 0000000000..29a2ec3b76
--- /dev/null
+++ b/l10n-es-ES/mail/installer/custom.properties
@@ -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/.
+
+# 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 es una aplicación de correo electrónico con toda clase de características. $BrandShortName admite los protocolos de correo IMAP y POP, así como correo con formato HTML. Los controles de correo no deseado incluidos, las capacidades de RSS, la potente y rápida función de búsqueda, la revisión ortográfica mientras escribe, una bandeja de entrada global, y el filtrado avanzado de mensajes completan el moderno conjunto de características de $BrandShortName.
+CONTEXT_OPTIONS = &Opciones de $BrandShortName
+CONTEXT_SAFE_MODE = Modo &seguro de $BrandShortName
+OPTIONS_PAGE_TITLE = Tipo de instalación
+OPTIONS_PAGE_SUBTITLE = Elija opciones de instalación
+SHORTCUTS_PAGE_TITLE = Crear accesos directos
+SHORTCUTS_PAGE_SUBTITLE = Crear iconos de programa
+COMPONENTS_PAGE_TITLE = Configurar componentes opcionales
+COMPONENTS_PAGE_SUBTITLE = Componentes opcionales recomendados
+OPTIONAL_COMPONENTS_DESC = El servicio de mantenimiento le permitirá actualizar $BrandShortName silenciosamente en segundo plano.
+MAINTENANCE_SERVICE_CHECKBOX_DESC = Instalar servicio de &mantenimiento
+SUMMARY_PAGE_TITLE = Resumen
+SUMMARY_PAGE_SUBTITLE = Preparado para instalar $BrandShortName
+SUMMARY_INSTALLED_TO = $BrandShortName se instalará en la siguiente ubicación:
+SUMMARY_REBOOT_REQUIRED_INSTALL = Puede ser necesario reiniciar su ordenador para completar la instalación.
+SUMMARY_REBOOT_REQUIRED_UNINSTALL = Puede ser necesario reiniciar su ordenador para completar la desinstalación.
+SUMMARY_TAKE_DEFAULTS = U&sar $BrandShortName como mi aplicación de correo predeterminada
+SUMMARY_INSTALL_CLICK = Pulse Instalar para continuar.
+SUMMARY_UPGRADE_CLICK = Pulse Actualizar para continuar.
+SURVEY_TEXT = Cuén&tenos que piensa de $BrandShortName
+LAUNCH_TEXT = &Ejecutar $BrandFullName ahora
+CREATE_ICONS_DESC = Crear iconos para $BrandShortName:
+ICONS_DESKTOP = En mi es&critorio
+ICONS_STARTMENU = En mi carpeta Programas del menú &Inicio
+ICONS_QUICKLAUNCH = En mi barra de &inicio rápido
+WARN_MANUALLY_CLOSE_APP_INSTALL = $BrandShortName debe cerrarse para proceder con la instalación.\n\nCierre $BrandShortName para continuar.
+WARN_MANUALLY_CLOSE_APP_UNINSTALL = $BrandShortName debe cerrarse para proceder a la desinstalación.\n\nCierre $BrandShortName para continuar.
+WARN_MANUALLY_CLOSE_APP_LAUNCH = $BrandShortName ya se está ejecutando.\n\nCierre $BrandShortName antes de iniciar la versión que acaba de instalar.
+WARN_WRITE_ACCESS = No tiene acceso de escritura al directorio de instalación.\n\nPulse Aceptar para seleccionar otro directorio.
+WARN_DISK_SPACE = No tiene suficiente espacio en disco para instalar en esta ubicación.\n\nPulse Aceptar para seleccionar otra ubicación.
+WARN_MIN_SUPPORTED_OSVER_MSG = Lo sentimos, $BrandShortName no se puede instalar. Esta versión de $BrandShortName requiere ${MinSupportedVer} o superior. Pulse el botón OK para más información.
+WARN_MIN_SUPPORTED_CPU_MSG = Lo sentimos, $BrandShortName no se puede instalar. Esta versión de $BrandShortName requiere un procesador compatible con ${MinSupportedCPU}. Pulse el botón OK para más información.
+WARN_MIN_SUPPORTED_OSVER_CPU_MSG = Lo sentimos, $BrandShortName no se puede instalar. Esta versión de $BrandShortName requiere ${MinSupportedVer} o superior y un procesador compatible con ${MinSupportedCPU}. Pulse el botón OK para más información.
+WARN_RESTART_REQUIRED_UNINSTALL = Su ordenador debe ser reiniciado para completar una desinstalación previa de $BrandShortName. ¿Quiere reiniciar ahora?
+WARN_RESTART_REQUIRED_UPGRADE = Debe reiniciar su ordenador para completar una actualización anterior de $BrandShortName. ¿Quiere reiniciar ahora?
+ERROR_CREATE_DIRECTORY_PREFIX = Error al crear el directorio:
+ERROR_CREATE_DIRECTORY_SUFFIX = Pulse Cancelar para detener la instalación o\nReintentar para volver a intentarlo.
+
+UN_CONFIRM_PAGE_TITLE = Desinstalar $BrandFullName
+UN_CONFIRM_PAGE_SUBTITLE = Eliminar $BrandFullName de su ordenador.
+UN_CONFIRM_UNINSTALLED_FROM = $BrandShortName será desinstalado de la siguiente ubicación:
+UN_CONFIRM_CLICK = Pulse Desinstalar para continuar.
+
+BANNER_CHECK_EXISTING = Comprobando instalación existente…
+
+STATUS_INSTALL_APP = Instalando $BrandShortName…
+STATUS_INSTALL_LANG = Instalando archivos de idioma (${AB_CD})…
+STATUS_UNINSTALL_MAIN = Desinstalando $BrandShortName…
+STATUS_CLEANUP = Limpiando la jaula del pájaro…
+
+OPTIONS_SUMMARY = Escoja el tipo de instalación que prefiera y pulse Siguiente.
+OPTION_STANDARD_DESC = $BrandShortName se instalará con las opciones más comunes.
+OPTION_STANDARD_RADIO = &Estándar
+OPTION_CUSTOM_DESC = Puede escoger qué opciones se instalan. Para usuarios con experiencia.
+OPTION_CUSTOM_RADIO = &Personalizada
+
+UPGRADE_BUTTON = Act&ualizar
diff --git a/l10n-es-ES/mail/installer/mui.properties b/l10n-es-ES/mail/installer/mui.properties
new file mode 100644
index 0000000000..976905cce8
--- /dev/null
+++ b/l10n-es-ES/mail/installer/mui.properties
@@ -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/.
+
+# 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.
+
+MUI_TEXT_WELCOME_INFO_TITLE = Bienvenido al asistente de instalación $BrandFullNameDA
+MUI_TEXT_WELCOME_INFO_TEXT = Este asistente le guiará a través de la instalación de $BrandFullNameDA.\n\nSe recomienda que cierre las demás aplicaciones antes de iniciar la instalación. Esto permitirá actualizar los archivos de sistema afectados sin tener que reiniciar su equipo.\n\n$_CLICK
+MUI_TEXT_COMPONENTS_TITLE = Elegir componentes
+MUI_TEXT_COMPONENTS_SUBTITLE = Elija qué características de $BrandFullNameDA quiere instalar.
+MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE = Descripción
+MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO = Sitúe el puntero del ratón sobre un componente para ver su descripción.
+MUI_TEXT_DIRECTORY_TITLE = Escoja ubicación de la instalación
+MUI_TEXT_DIRECTORY_SUBTITLE = Elija la carpeta en la que quiere instalar $BrandFullNameDA.
+MUI_TEXT_INSTALLING_TITLE = Instalando
+MUI_TEXT_INSTALLING_SUBTITLE = Espere mientras se instala $BrandFullNameDA.
+MUI_TEXT_FINISH_TITLE = Instalación completa
+MUI_TEXT_FINISH_SUBTITLE = La instalación se ha completado correctamente.
+MUI_TEXT_ABORT_TITLE = Instalación abortada
+MUI_TEXT_ABORT_SUBTITLE = La instalación no se ha completado correctamente.
+MUI_BUTTONTEXT_FINISH = &Finalizar
+MUI_TEXT_FINISH_INFO_TITLE = Completando el asistente de instalación de $BrandFullNameDA
+MUI_TEXT_FINISH_INFO_TEXT = $BrandFullNameDA se ha instalado en su equipo.\n\nPulse Finalizar para cerrar este asistente.
+MUI_TEXT_FINISH_INFO_REBOOT = Su equipo debe ser reiniciado para completar la instalación de $BrandFullNameDA. ¿Desea reiniciar ahora?
+MUI_TEXT_FINISH_REBOOTNOW = Reiniciar ahora
+MUI_TEXT_FINISH_REBOOTLATER = Deseo reiniciar manualmente más tarde
+MUI_TEXT_STARTMENU_TITLE = Escoja carpeta del menú Inicio
+MUI_TEXT_STARTMENU_SUBTITLE = Escoja una carpeta del menú Inicio para los accesos de directos de $BrandFullNameDA.
+MUI_INNERTEXT_STARTMENU_TOP = Seleccione la carpeta del menú Inicio en la que le gustaría crear los accesos directos del programa. También puede introducir un nombre para crear una carpeta nueva.
+MUI_TEXT_ABORTWARNING = ¿Seguro que quiere salir de la instalación de $BrandFullName?
+MUI_UNTEXT_WELCOME_INFO_TITLE = Bienvenido al asistente de desinstalación de $BrandFullNameDA
+MUI_UNTEXT_WELCOME_INFO_TEXT = Este asistente le guiará a través de la desinstalación de $BrandFullNameDA.\n\nAntes de comenzar la desinstalación, asegúrese de que $BrandFullNameDA no está ejecutándose.\n\n$_CLICK
+MUI_UNTEXT_CONFIRM_TITLE = Desinstalar $BrandFullNameDA
+MUI_UNTEXT_CONFIRM_SUBTITLE = Eliminar $BrandFullNameDA de su ordenador.
+MUI_UNTEXT_UNINSTALLING_TITLE = Desinstalar
+MUI_UNTEXT_UNINSTALLING_SUBTITLE = Espere mientras se desinstala $BrandFullNameDA.
+MUI_UNTEXT_FINISH_TITLE = Desinstalación completa
+MUI_UNTEXT_FINISH_SUBTITLE = La desinstalación se ha completado correctamente.
+MUI_UNTEXT_ABORT_TITLE = Desinstalación abortada
+MUI_UNTEXT_ABORT_SUBTITLE = La desinstalación no se ha completado correctamente.
+MUI_UNTEXT_FINISH_INFO_TITLE = Completando el asistente de desinstalación de $BrandFullNameDA
+MUI_UNTEXT_FINISH_INFO_TEXT = $BrandFullNameDA ha sido desinstalado de su ordenador.\n\nPulse Finalizar para cerrar este asistente.
+MUI_UNTEXT_FINISH_INFO_REBOOT = Su equipo debe ser reiniciado para completar la desinstalación de $BrandFullNameDA. ¿Desea reiniciar ahora?
+MUI_UNTEXT_ABORTWARNING = ¿Seguro que quiere salir de la desinstalación de $BrandFullName?
diff --git a/l10n-es-ES/mail/installer/override.properties b/l10n-es-ES/mail/installer/override.properties
new file mode 100644
index 0000000000..1f74b0f943
--- /dev/null
+++ b/l10n-es-ES/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 = Instalación de $BrandFullName
+UninstallCaption = Desinstalación de $BrandFullName
+BackBtn = < &Anterior
+NextBtn = &Siguiente >
+AcceptBtn = &Acepto los términos del acuerdo de licencia
+DontAcceptBtn = &No acepto los términos del acuerdo de licencia
+InstallBtn = &Instalar
+UninstallBtn = &Desinstalar
+CancelBtn = Cancelar
+CloseBtn = &Cerrar
+BrowseBtn = E&xaminar…
+ShowDetailsBtn = Mostrar &detalles
+ClickNext = Pulse Siguiente para continuar.
+ClickInstall = Pulse Instalar para comenzar la instalación.
+ClickUninstall = Pulse Desinstalar para comenzar la desinstalación.
+Completed = Completada
+LicenseTextRB = Revise el acuerdo de licencia antes de instalar $BrandFullNameDA. Si acepta todos los términos del acuerdo, seleccione la primera opción debajo. $_CLICK
+ComponentsText = Marque los componentes que quiere instalar y desmarque los que no quiera instalar. $_CLICK
+ComponentsSubText2_NoInstTypes = Seleccione componentes a instalar:
+DirText = Se instalará $BrandFullNameDA en la siguiente carpeta. Para instalarlo en una carpeta diferente, haga clic en Examinar y seleccione otra carpeta. $_CLICK
+DirSubText = Carpeta de destino
+DirBrowseText = Seleccione la carpeta donde instalar $BrandFullNameDA:
+SpaceAvailable = "Espacio disponible: "
+SpaceRequired = "Espacio requerido: "
+UninstallingText = $BrandFullNameDA se desinstalará de la siguiente carpeta. $_CLICK
+UninstallingSubText = Desinstalando de:
+FileError = Error al abrir el archivo para escribir: \r\n\r\n$0\r\n\r\nPulse Abortar para detener la instalación,\r\nReintentar para intentarlo de nuevo, o\r\nIgnorar para saltarse este archivo.
+FileError_NoIgnore = Error al abrir el archivo para escribir: \r\n\r\n$0\r\n\r\nPulse Reintentar para intentarlo de nuevo, o\r\nCancelar para detener la instalación.
+CantWrite = "No se puede escribir: "
+CopyFailed = Copia fallida
+CopyTo = "Copiar a "
+Registering = "Registrando: "
+Unregistering = "Deregistrando: "
+SymbolNotFound = "No se ha encontrado el símbolo: "
+CouldNotLoad = "No se ha podido cargar: "
+CreateFolder = "Crear carpeta: "
+CreateShortcut = "Crear acceso directo: "
+CreatedUninstaller = "Desinstalador creado: "
+Delete = "Eliminar archivo: "
+DeleteOnReboot = "Eliminar al reiniciar: "
+ErrorCreatingShortcut = "Error al crear el acceso directo: "
+ErrorCreating = "Error creando: "
+ErrorDecompressing = ¡Error al descomprimir los datos! ¿Instalador dañado?
+ErrorRegistering = Error al registrar la DLL
+ExecShell = "Ejecutar en línea de comandos: "
+Exec = "Ejecutar: "
+Extract = "Extraer: "
+ErrorWriting = "Extraer: error al escribir en el archivo "
+InvalidOpcode = Instalador dañado: cód. operación no válido
+NoOLE = "No OLE para: "
+OutputFolder = "Carpeta de salida: "
+RemoveFolder = "Eliminar carpeta: "
+RenameOnReboot = "Renombrar al reiniciar: "
+Rename = "Renombrar: "
+Skipped = "Saltado: "
+CopyDetails = Copiar detalles al portapapeles
+LogInstall = Registrar proceso de instalación
+Byte = B
+Kilo = K
+Mega = M
+Giga = G
diff --git a/l10n-es-ES/mail/messenger/aboutProfilesExtra.ftl b/l10n-es-ES/mail/messenger/aboutProfilesExtra.ftl
new file mode 100644
index 0000000000..297f5f5874
--- /dev/null
+++ b/l10n-es-ES/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 = Abrir perfil
diff --git a/l10n-es-ES/mail/messenger/aboutRights.ftl b/l10n-es-ES/mail/messenger/aboutRights.ftl
new file mode 100644
index 0000000000..2a6a86f050
--- /dev/null
+++ b/l10n-es-ES/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 = Sobre sus derechos
+rights-intro = { -brand-full-name } es un software gratuito y de código abierto construido por una comunidad de miles de colaboradores de todo el mundo. Hay una serie de cosas que debería conocer:
+rights-intro-point-1 = { -brand-short-name } está disponible para usted bajo los términos de la <a data-l10n-name="mozilla-public-license-link">Mozilla Public License (Licencia Pública de Mozilla)</a>. Esto significa que puede usar, copiar y distribuir { -brand-short-name } a los demás. También puede modificar el código fuente de { -brand-short-name } para adaptarlo a sus necesidades. La Mozilla Public License (Licencia Pública de Mozilla) le otorga el derecho de distribuir sus versiones modificadas.
+rights-intro-point-2 = No se le otorga ningún derecho o licencia sobre las marcas registradas de la Fundación Mozilla o cualquier tercero, incluyendo sin limitación el nombre y logo de Thunderbird. Se puede encontrar información adicional sobre las marcas registradas <a data-l10n-name="mozilla-trademarks-link">here</a>.
+rights-intro-point-3 = Algunas características en { -brand-short-name }, como el agente de informe de fallos, le dan la opción de proporcionar información a { -vendor-short-name }. Al elegir enviar esa información, concede a { -vendor-short-name } permiso para usar la misma para mejorar sus productos, para publicar esa información en sus sitios web y para distribuirla.
+rights-intro-point-4 = La manera en que usamos su información personal y las opiniones enviadas a { -vendor-short-name } a través de { -brand-short-name } se describe en la <a data-l10n-name="mozilla-privacy-policy-link">Política de privacidad de { -brand-short-name }</a>.
+rights-intro-point-4-unbranded = Cualquier política de privacidad aplicable a este producto debe listarse aquí.
+rights-intro-point-5 = Algunas características de { -brand-short-name } hacen uso de servicios de información basados en web; sin embargo, no podemos garantizar que sean 100 % precisos ni libres de errores. Se pueden encontrar más detalles, incluyendo información sobre cómo desactivar las características que usan estos servicios, en la <a data-l10n-name="mozilla-service-terms-link">términos del servicio</a>.
+rights-intro-point-5-unbranded = Si este producto incorpora servicios web, cualesquiera términos del servicio aplicables a los servicios deberían enlazarse en los <a data-l10n-name="mozilla-website-services-link">Servicios de sitios web</a> sección.
+rights-intro-point-6 = Para reproducir ciertos tipos de contenido de víeo, { -brand-short-name } descarga ciertos módulos de descifrado de contenido de terceros.
+rights-webservices-header = Servicios de información de { -brand-full-name } basados en web
+rights-webservices = { -brand-full-name } usa servicios de información basados en web ("servicios") para proporcionar algunas de las características ofrecidas para su uso con esta versión binaria de { -brand-short-name } bajo los términos descritos a continuación. Si no quiere usar uno o más de los servicios o los términos que siguen no son aceptables, puede desactivar la característica o servicio(s). Las instrucciones sobre cómo desactivar una característica o servicio concretos pueden encontrarse <a data-l10n-name="mozilla-disable-service-link">aquí</a>. Otras características y servicios pueden desactivarse en las preferencias de la aplicación.
+rights-locationawarebrowsing = <strong>Navegación basada en ubicación: </strong>siempre son a elección del usuario. Nunca se envía información sobre su ubicación sin su permiso. Si desea desactivar la característica por completo, siga esto pasos:
+rights-locationawarebrowsing-term-1 = En la barra de direcciones, escriba <code>about:config</code>
+rights-locationawarebrowsing-term-2 = Escriba geo.enabled
+rights-locationawarebrowsing-term-3 = Haga doble clic en la preferencia geo.enabled
+rights-locationawarebrowsing-term-4 = La navegación basada en ubicación está ahora desactivada
+rights-webservices-unbranded = Aquí debe incluirse un resumen de los servicios de sitios web que el producto incorpora, junto con instrucciones de cómo deshabilitarlas, si se aplica.
+rights-webservices-term-unbranded = Cualquier término de servicio para este producto debe ser listado aquí.
+rights-webservices-term-1 = { -vendor-short-name } y sus colaboradores, licenciatarios y socios trabajan para proporcionar los servicios más precisos y actualizados. Sin embargo, no podemos garantizar que esta información sea completa y esté libre de errores. Por ejemplo, el servicio de navegación segura puede no identificar algunos sitios peligrosos y puede identificar algunos sitios seguros por error y las direcciones devueltas por nuestros proveedores del servicio de navegación basada en la ubicación son sólo estimaciones y ni nosotros ni nuestros proveedores garantizamos la exactitud de las ubicaciones proporcionadas.
+rights-webservices-term-2 = { -vendor-short-name } puede discontinuar o cambiar los servicios a su albedrío.
+rights-webservices-term-3 = Puede usar estos servicios con la versión correspondiente de { -brand-short-name }, y { -vendor-short-name } le otorga derechos para hacerlo. { -vendor-short-name } y sus licenciatarios se reservan el resto de derechos de los servicios. Estos términos no limitan ningún derecho otorgado por las licencias de código abierto aplicables a { -brand-short-name } y las versiones del código fuente correspondiente de { -brand-short-name }.
+rights-webservices-term-4 = <strong>Los servicios son provistos "tal cual". { -vendor-short-name }, sus colaboradores, licenciatarios y distribuidores, rechazan toda garantía, así donde esté expresado o donde esté implícito, incluyendo y sin limitarse, garantías de que el servicio es comerciable y que cumple con su necesidad particular. Usted conlleva el riesgo seleccionado de este servicio para su propósito así como a la calidad y desempeño del servicio. Algunas jurisdicciones no permiten la exclusión o limitación de las garantías implícitas, así que esta denegación puede no aplicarse en su caso.</strong>
+rights-webservices-term-5 = <strong>Excepto donde sea requerido por la ley, { -vendor-short-name }, sus colaboradores, licenciatarios y distribuidores no podrán ser responsables de ningún daño indirecto, especial, imprevisto, resultante, punitivo o ejemplar relacionado con el uso de { -brand-short-name } y los servicios. La responsabilidad colectiva bajo estos términos no podrán exceder los US$500 (quinientos dólares). Algunas jurisdicciones no permiten la exclusión o limitación de ciertos daños, así que esta exclusión y limitación puede no ser aplicable para usted.</strong>
+rights-webservices-term-6 = { -vendor-short-name } puede actualizar estos términos si es necesario de tiempo en tiempo. Estos términos no pueden ser modificados o cancelados sin el consentimiento por escrito de { -vendor-short-name }.
+rights-webservices-term-7 = Estos términos están regidos por las leyes del estado de California, EE.UU., excluyendo sus conflictos con otras estipulaciones de la ley. Si cualquier parte de estos términos es posible que sea inválida o inexigible, las porciones restantes continuarán teniendo su efecto total. En el caso de haber un conflicto entre una versión traducida de estos términos y la versión en idioma Inglés, la versión en Inglés será la que tendrá el control.
diff --git a/l10n-es-ES/mail/messenger/aboutSupportMail.ftl b/l10n-es-ES/mail/messenger/aboutSupportMail.ftl
new file mode 100644
index 0000000000..e8fa4d3f7f
--- /dev/null
+++ b/l10n-es-ES/mail/messenger/aboutSupportMail.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/.
+
+accounts-title = Cuentas de correo y noticias
+show-private-data-main-text = Incluir nombres de cuenta
+show-private-data-explanation-text = (información potencialmente personal)
+accounts-ID = ID
+accounts-name = Nombre
+accounts-incoming-server = Servidor de entrada
+accounts-outgoing-servers = Servidores de salida
+accounts-server-name = Nombre
+accounts-conn-security = Seguridad de la conexión
+accounts-auth-method = Método de identificación
+accounts-default = ¿Predeterminada?
+identity-name = Identidad
+
+send-via-email = Enviar por correo
+
+
+app-basics-telemetry = Datos de telemetría \ No newline at end of file
diff --git a/l10n-es-ES/mail/messenger/accountCentral.ftl b/l10n-es-ES/mail/messenger/accountCentral.ftl
new file mode 100644
index 0000000000..a51ea3b482
--- /dev/null
+++ b/l10n-es-ES/mail/messenger/accountCentral.ftl
@@ -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/.
+
+account-central-title = Bienvenido a { -brand-full-name }
+account-settings = Configuración de la cuenta
+
+setup-title = Elija qué configurar
+about-title = Acerca de { -brand-full-name }
+resources-title = Recursos
+
+release-notes =
+ .title = Acerca de { -brand-full-name }
+
+email-label = Correo
+ .aria-label = Conectar con su cuenta de correo existente
+email-description = { -brand-short-name } le permite conectar con su cuenta de correo existente, para leer sus mensajes cómoda y eficientemente desde la aplicación.
+
+calendar-label = Calendario
+ .aria-label = Crear un calendario nuevo
+calendar-description = { -brand-short-name } le permite manejar eventos y le mantiene organizado. Conectar con un calendario remoto hara que todos sus eventos estén sincronizados en todos sus dispositivos.
+
+chat-label = Chat
+ .aria-label = Conectar con su cuenta de chat
+chat-description = { -brand-short-name } le permite conectarse a múltiples cuentas de mensajería instantánea, ofreciendo compatibilidad con varias plataformas.
+
+filelink-label = Filelink
+ .aria-label = Configurar Filelink
+filelink-description = { -brand-short-name } le permite configurar una práctica cuenta de enlace con archivos en la nube para enviar fácilmente adjuntos de gran tamaño.
+
+addressbook-label = Libreta de direcciones
+ .aria-label = Crear una libreta de direcciones nueva
+addressbook-description = { -brand-short-name } le permite organizar todos sus contactos en una libreta de direcciones. También puede conectar con una libreta de direcciones remota para conservar todos sus contactos sincronizados.
+
+feeds-label = Canales
+ .aria-label = Conectar con canales
+feeds-description = { -brand-short-name } le permite conectarse a canales RSS/Atom para obtener noticias y actualizaciones de todo tipo.
+
+newsgroups-label = Grupos de noticias
+ .aria-label = Conectar con grupos de noticias
+newsgroups-description = { -brand-short-name } le permite conectar con todos los grupos de noticias que quiera.
+
+import-title = Importar de otro programa
+import-paragraph = { -brand-short-name } le permite importar mensajes de correo, entradas de libretas de direcciones, suscripciones a canales, preferencias y filtros de otros programas de correo y formatos comunes de libretas de direcciones.
+
+import-label = Importar
+ .aria-label = Importar datos de otros programas
+
+about-paragraph = Thunderbird es el cliente líder de código abierto y multiplataforma de correo y calendario, libre tanto para uso personal como profesional. Queremos que siga siendo seguro y cada día mejor. Una donación nos permitirá contratar desarrolladores, pagar infraestructura y continuar mejorando.
+
+about-paragraph-2 = <b>¡Thunderbird se financia por usuarios como usted! Si le gusta Thunderbird, considere hacer una donación.</b> La mejor manera de asegurarse de que Thunderbird continúa disponible es
+about-donation = hacer una donación
+
+about-paragraph-consider-donation = <b>Thunderbird está financiado por usuarios como usted! Si le gusta Thunderbird, considere hacer una donación.</b> La mejor manera de asegurar que Thunderbird continúa disponible es <a data-l10n-name="donation-link">hacer una donación</a>.
+
+explore-link = Explorar características
+support-link = Asistencia
+involved-link = Involucrarse
+developer-link = Documentación para desarrolladores
+
+read = Leer mensajes
+compose = Escribir un mensaje nuevo
+search = Buscar mensajes
+filter = Administrar filtros de mensajes
+nntp-subscription = Administrar suscripciones de grupos de noticias
+rss-subscription = Administrar suscripciones de canales
+e2e = Cifrado de extremo a extremo
diff --git a/l10n-es-ES/mail/messenger/addressbook/abCardDAVDialog.ftl b/l10n-es-ES/mail/messenger/addressbook/abCardDAVDialog.ftl
new file mode 100644
index 0000000000..06ea4fe1f6
--- /dev/null
+++ b/l10n-es-ES/mail/messenger/addressbook/abCardDAVDialog.ftl
@@ -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/.
+
+carddav-window =
+ .title = Nueva libreta de direcciones CardDAV
+
+carddav-dialog =
+ .buttonlabelaccept = Continuar
+ .buttonaccesskeyaccept = C
+
+carddav-experimental-warning = La compatibilidad con libretas de direcciones CardDAV es experimental y podría dañar permanentemente sus datos. Úsela bajo su propia responsabilidad.
+
+carddav-provider-label =
+ .value = Proveedor CardDAV:
+ .accesskey = P
+
+carddav-provider-option-other = Otro proveedor…
+
+carddav-url-label =
+ .value = URL de CardDAV:
+ .accesskey = V
+
+carddav-username-label =
+ .value = Nombre de usuario:
+ .accesskey = U
+carddav-username-input =
+ .placeholder = you@example.com
+
+carddav-password-label =
+ .value = Contraseña:
+ .accesskey = C
+carddav-password-input =
+ .placeholder = Contraseña
+
+carddav-remember-password =
+ .label = Recordar contraseña
+ .accesskey = e
+
+carddav-loading = Buscando configuración…
+carddav-connection-error = Fallo al conectar.
+carddav-none-found = No se han encontrado libretas de direcciones que añadir a la cuenta especificada.
+carddav-already-added = Todas las libretas de direcciones de la cuenta especificada ha sido añadida.
+
+carddav-available-books = Libretas de direcciones disponibles:
diff --git a/l10n-es-ES/mail/messenger/menubar.ftl b/l10n-es-ES/mail/messenger/menubar.ftl
new file mode 100644
index 0000000000..ea7b2032d0
--- /dev/null
+++ b/l10n-es-ES/mail/messenger/menubar.ftl
@@ -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/.
+
+## View Menu
+
+menu-view-charset =
+ .label = Codificación de texto
+ .accesskey = c
diff --git a/l10n-es-ES/mail/messenger/messenger.ftl b/l10n-es-ES/mail/messenger/messenger.ftl
new file mode 100644
index 0000000000..83052b0f4e
--- /dev/null
+++ b/l10n-es-ES/mail/messenger/messenger.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-rights-notification-text = { -brand-short-name } es software libre y de código abierto, creado por una comunidad de miles de personas en todo el mundo.
diff --git a/l10n-es-ES/mail/messenger/messengercompose/messengercompose.ftl b/l10n-es-ES/mail/messenger/messengercompose/messengercompose.ftl
new file mode 100644
index 0000000000..08fd2f4cce
--- /dev/null
+++ b/l10n-es-ES/mail/messenger/messengercompose/messengercompose.ftl
@@ -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/.
+
+# Addressing widget
+
+# $type (String) - the type of the addressing row
+remove-address-row-type = Eliminar el campo { $type }
+
+# $type (String) - the type of the addressing row
+remove-address-row-type-label =
+ .tooltiptext = Eliminar el campo { $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 }
+ [one] { $type } con una dirección, use la tecla Flecha izquierda para situarse en ella.
+ *[other] { $type } con { $count } direcciones, use la tecla Flecha izquierda para situarse en ellas.
+}
+
+# $email (String) - the email address
+# $count (Number) - the number of address pills currently present in the addressing row
+pill-aria-label = { $count ->
+ [one] { $email }: pulse Enter para editar, Borrar para eliminar.
+ *[other] { $email }, 1 de { $count }: pulse Enter para editar, Borrar para eliminar.
+}
+
+pill-action-edit =
+ .label = Editar dirección
+ .accesskey = e
+
+pill-action-move-to =
+ .label = Ir al campo Para
+ .accesskey = P
+
+pill-action-move-cc =
+ .label = Ir al campo Cc
+ .accesskey = c
+
+pill-action-move-bcc =
+ .label = Ir al campo Bcc
+ .accesskey = b
+
+# $count (Number) - the number of attachments in the attachment bucket
+attachment-bucket-count =
+ .value = { $count ->
+ [1] { $count } adjunto
+ *[other] { $count } adjuntos
+ }
+ .accesskey = d
+
+# $count (Number) - the number of attachments in the attachment bucket
+attachments-placeholder-tooltip =
+ .tooltiptext = { $count ->
+ [1] { $count } adjunto
+ *[other] { $count } adjuntos
+ }
+
+# { attachment-bucket-count.accesskey } - Do not localize this message.
+key-toggle-attachment-pane =
+ .key = { attachment-bucket-count.accesskey }
+
+button-return-receipt =
+ .label = Recibo
+ .tooltiptext = Solicitar un recibo de respuesta de este mensaje
diff --git a/l10n-es-ES/mail/messenger/newInstall.ftl b/l10n-es-ES/mail/messenger/newInstall.ftl
new file mode 100644
index 0000000000..67d0170106
--- /dev/null
+++ b/l10n-es-ES/mail/messenger/newInstall.ftl
@@ -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/.
+
+connection-window =
+ .title = Novedades importantes
+continue-button =
+ .label = Continuar
+main-text = Esta instalación de { -brand-short-name } tiene un nuevo perfil. No se comparten datos de correo, preferencias de usuario ni libretas de direcciones con otras instalaciones de { -brand-product-name } (incluyendo { -brand-product-name }, { -brand-product-name } Beta y { -brand-product-name } Daily) en este equipo.
diff --git a/l10n-es-ES/mail/messenger/newInstallPage.ftl b/l10n-es-ES/mail/messenger/newInstallPage.ftl
new file mode 100644
index 0000000000..6480112bfc
--- /dev/null
+++ b/l10n-es-ES/mail/messenger/newInstallPage.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/.
+
+title = Novedades importantes
+heading = Cambios en su perfil de { -brand-short-name }
+changed-title = ¿Qué ha cambiado?
+changed-desc-profiles = Esta instalación de { -brand-short-name } tiene un nuevo perfil. Un perfil es el conjunto de archivos en los que { -brand-product-name } guarda informaciones tales como datos de correo, contraseños, preferencias de usuario y libretas de direcciones.
+changed-desc-dedicated = Para hacer más fácil y seguro alternar entre instalaciones de { -brand-product-name } (incluyendo { -brand-product-name }, { -brand-product-name } Beta y { -brand-product-name } Daily), esta instalación tiene ahora un perfil dedicado. No comparte automáticamente su información guardada con otras instalaciones de { -brand-product-name }.
+lost = <b>No ha perdido ninguno de sus datos ni personalizaciones.</b> Si ya ha guardado información en { -brand-product-name } en este equipo, aún está disponible en otra instalación de { -brand-product-name }.
+options-title = ¿Qué opciones tengo?
+options-do-nothing = Si no hace nada, sus datos del perfil en { -brand-short-name } seran diferentes de los datos de perfil de otras instalaciones de { -brand-product-name }.
+resources = Recursos
+about-pofiles-link = Ver y administrar sus perfiles
+support-link = Usar el administrador de perfiles - Artículo de asistencia
diff --git a/l10n-es-ES/mail/messenger/openpgp/backupKeyPassword.ftl b/l10n-es-ES/mail/messenger/openpgp/backupKeyPassword.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-es-ES/mail/messenger/openpgp/backupKeyPassword.ftl
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/l10n-es-ES/mail/messenger/openpgp/changeExpiryDlg.ftl b/l10n-es-ES/mail/messenger/openpgp/changeExpiryDlg.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-es-ES/mail/messenger/openpgp/changeExpiryDlg.ftl
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/l10n-es-ES/mail/messenger/openpgp/composeKeyStatus.ftl b/l10n-es-ES/mail/messenger/openpgp/composeKeyStatus.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-es-ES/mail/messenger/openpgp/composeKeyStatus.ftl
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/l10n-es-ES/mail/messenger/openpgp/keyWizard.ftl b/l10n-es-ES/mail/messenger/openpgp/keyWizard.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-es-ES/mail/messenger/openpgp/keyWizard.ftl
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/l10n-es-ES/mail/messenger/openpgp/msgReadStatus.ftl b/l10n-es-ES/mail/messenger/openpgp/msgReadStatus.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-es-ES/mail/messenger/openpgp/msgReadStatus.ftl
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/l10n-es-ES/mail/messenger/openpgp/oneRecipientStatus.ftl b/l10n-es-ES/mail/messenger/openpgp/oneRecipientStatus.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-es-ES/mail/messenger/openpgp/oneRecipientStatus.ftl
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/l10n-es-ES/mail/messenger/openpgp/openpgp-frontend.ftl b/l10n-es-ES/mail/messenger/openpgp/openpgp-frontend.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-es-ES/mail/messenger/openpgp/openpgp-frontend.ftl
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/l10n-es-ES/mail/messenger/openpgp/openpgp.ftl b/l10n-es-ES/mail/messenger/openpgp/openpgp.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-es-ES/mail/messenger/openpgp/openpgp.ftl
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/l10n-es-ES/mail/messenger/otr/add-finger.ftl b/l10n-es-ES/mail/messenger/otr/add-finger.ftl
new file mode 100644
index 0000000000..d0597542c5
--- /dev/null
+++ b/l10n-es-ES/mail/messenger/otr/add-finger.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/.
+
+otr-add-finger =
+ .title = Añadir huella de la clave OTR
+
+# Variables:
+# $name (String) - name of a chat contact person
+# Do not translate 'OTR' (name of an encryption protocol)
+otr-add-finger-description = Introduzca la huella de la clave OTR para { $name }.
+
+otr-add-finger-fingerprint = Huella:
+otr-add-finger-tooltip-error = Carácter no válido introducido. So se permiten las letras ABCDEF y números
+
+otr-add-finger-input =
+ .placeholder = La huella de 40 caracteres de longitud de la clave OTR
diff --git a/l10n-es-ES/mail/messenger/otr/am-im-otr.ftl b/l10n-es-ES/mail/messenger/otr/am-im-otr.ftl
new file mode 100644
index 0000000000..97304a4f00
--- /dev/null
+++ b/l10n-es-ES/mail/messenger/otr/am-im-otr.ftl
@@ -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/.
+
+account-encryption =
+ .label = Cifrado extremo-a-extremo
+account-otr-label = Mensajería Off-the-Record (OTR)
+account-otr-description = { -brand-short-name } permite cifrado extremo-a-extremo de las conversaciones uno-a-uno. Esto impide que terceros se infiltren en una conversación. El cifrado extremo-a-extremo solo puede usarse cuando la otra persona también usa software que admite OTR.
+otr-encryption-title = Cifrado verificado
+otr-encryption-caption = Para permitir que otros verifiquen su identidad en los chats OTR, compara su propia huella OTR usando un canal de comunicación externo (fuera-de-banda).
+otr-fingerprint-label = Su huella:
+view-fingerprint-button =
+ .label = Administrar huellas de contactos
+ .accesskey = h
+otr-settings-title = Ajustes OTR
+otr-log =
+ .label = Incluir mensajes cifrados OTR en los registros de conversaciones
+otr-requireEncryption =
+ .label = Requerir cifrado extremo-a-extremo para conversaciones uno-a-uno
+otr-require-encryption-info =
+ Al requerir cifrado de extremo a extremo, los mensajes en conversaciones
+ uno a uno no se enviarán a menos que puedan ser cifrados. Los mensajes
+ recibidos no cifrados no se mostrarán como parte de la conversación normal
+ ni tampoco serán registrados.
+otr-verifyNudge =
+ .label = Recordarme siempre verificar los contactos no verificados
+
+otr-notYetAvailable = aún no disponible
+
diff --git a/l10n-es-ES/mail/messenger/otr/auth.ftl b/l10n-es-ES/mail/messenger/otr/auth.ftl
new file mode 100644
index 0000000000..9ad705141f
--- /dev/null
+++ b/l10n-es-ES/mail/messenger/otr/auth.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/.
+
+otr-auth =
+ .title = Verificar identidad del contacto
+ .buttonlabelaccept = Verificar
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+auth-title = Verificar la identidad de { $name }
+
+# Variables:
+# $own_name (String) - the user's own screen name
+auth-your-fp-value = Huella de usted, { $own_name }:
+
+# Variables:
+# $their_name (String) - the screen name of a chat contact
+auth-their-fp-value = Huella de { $their_name }:
+
+auth-help = Verificar la identidad de un contacto ayuda a asegurar que la conversación es verdaderamente privada, haciendo muy difícil que un tercero se infiltre o manipule la conversación.
+auth-helpTitle = Ayuda sobre verificación
+
+auth-questionReceived = Esta es la pregunta realizada por su contacto:
+
+auth-yes =
+ .label = Sí
+
+auth-no =
+ .label = No
+
+auth-verified = He verificado que esta es realmente la huella correcta.
+
+auth-manualVerification = Verificación manual de huella
+auth-questionAndAnswer = Pregunta y respuesta
+auth-sharedSecret = Secreto compartido
+
+auth-manualVerification-label =
+ .label = { auth-manualVerification }
+
+auth-questionAndAnswer-label =
+ .label = { auth-questionAndAnswer }
+
+auth-sharedSecret-label =
+ .label = { auth-sharedSecret }
+
+auth-manualInstruction = Contacte con el compañero de conversación pretendido a través de algún otro canal seguro, tal como un correo firmado con OpenPGP o por teléfono. Deberían comunicarse mutuamente sus huellas (una huella es una suma de comprobación que identifica una clave de cifrado). Si la huella coincide, debe indicar en el diálogo de debajo que ha verificado la huella.
+
+auth-how = ¿Cómo le gustaría verificar la identidad de su contacto?
+
+auth-qaInstruction = Piense en una pregunta cuya respuesta solo sea conocida por usted y su contacto. Introduzca la pregunta y la respuesta, luego espere que su contacto introduzca la respuesta. Si las respuestas no coinciden, el canal de comunicación que está usando puede estar bajo vigilancia.
+
+auth-secretInstruction = Piense en un secreto conocido solo por usted y su contacto. No use la misma conexión de Internet para intercambiar el secreto. Introduzca el secreto, luego espere a que su contacto lo introduzca. Si los secretos no coinciden, el canal de comunicación que están usando puede estar bajo vigilancia.
+
+auth-question = Introduzca una pregunta:
+
+auth-answer = Introduzca la respuesta (se distinguen mayúsculas y minúsculas):
+
+auth-secret = Introduzca el secreto:
diff --git a/l10n-es-ES/mail/messenger/otr/chat.ftl b/l10n-es-ES/mail/messenger/otr/chat.ftl
new file mode 100644
index 0000000000..426a35453f
--- /dev/null
+++ b/l10n-es-ES/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 = Estado de cifrado:
+
+start-text = Comenzar una conversación cifrada
+
+start-label =
+ .label = { start-text }
+
+start-tooltip =
+ .tooltiptext = { start-text }
+
+end-label =
+ .label = Finalizar la conversación cifrada
+
+auth-label =
+ .label = Verificar la identidad de su contacto
diff --git a/l10n-es-ES/mail/messenger/otr/finger-sync.ftl b/l10n-es-ES/mail/messenger/otr/finger-sync.ftl
new file mode 100644
index 0000000000..7dcc53a6d9
--- /dev/null
+++ b/l10n-es-ES/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 = Verificada
+finger-no = No verificada
+
+finger-subset-title = Eliminar huellas
+finger-subset-message = Al menos una huella no ha podido ser eliminada, porque la clave correspondiente se está usando en una conversación activa.
+
+finger-remove-all-title = Eliminar todas las huellas
+finger-remove-all-message = ¿Está seguro de que quiere eliminar todas las huellas vistas previamente? Todas las verificaciones de identidad OTR previas se perderán.
diff --git a/l10n-es-ES/mail/messenger/otr/finger.ftl b/l10n-es-ES/mail/messenger/otr/finger.ftl
new file mode 100644
index 0000000000..577936820d
--- /dev/null
+++ b/l10n-es-ES/mail/messenger/otr/finger.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/.
+
+otr-finger =
+ .buttonlabelaccept = Cerrar
+ .title = Huellas OTR vistas previamente
+
+finger-intro = Huellas de claves OTR de conversaciones cifradas extremo-a-extremo anteriores.
+
+finger-screenName =
+ .label = Contacto
+finger-verified =
+ .label = Estado de verificación
+finger-fingerprint =
+ .label = Huella
+
+finger-remove =
+ .label = Eliminar seleccionadas
+
+finger-remove-all =
+ .label = Eliminar todas
diff --git a/l10n-es-ES/mail/messenger/otr/otr.ftl b/l10n-es-ES/mail/messenger/otr/otr.ftl
new file mode 100644
index 0000000000..83badaa4b3
--- /dev/null
+++ b/l10n-es-ES/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 = Ha intentado enviar un mensaje no cifrado a { $name }. Por directiva, no se permiten los mensajes no cifrados.
+
+msgevent-encryption_required_part2 = Intentando iniciar una conversación privada. Su mensaje se reenviará cuand comience la conversación privada.
+msgevent-encryption_error = Ha sucedido un error al cifrar su mensaje. El mensaje no se ha enviado.
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+msgevent-connection_ended = { $name } ya ha cerrado su conexión cifrada hacia usted. Para evitar que envíe un mensaje sin cifrar accidentalmente, no se ha enviado su mensaje. Termine su conversación cifrada o reiníciela.
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+msgevent-setup_error = Ha sucedido un error al configurar una conversación privada con { $name }.
+
+# Do not translate 'OTR' (name of an encryption protocol)
+msgevent-msg_reflected = Está recibiendo sus propios mensajes OTR. O está intentando hablar con usted mismo, o alguiene está reflejando sus mensajes de vuelta a usted.
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+msgevent-msg_resent = Se ha reenviado el último mensaje a { $name }.
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+msgevent-rcvdmsg_not_private = El mensaje cifrado recibido desde { $name } no es legible, ya que en este momento no se está comunicando de forma privada.
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+msgevent-rcvdmsg_unreadable = Ha recibido un mensaje cifrado no legible de { $name }.
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+msgevent-rcvdmsg_malformed = Ha recibido un mensaje con datos mal formados de { $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 = Latido recibido de { $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 = Latido enviado a { $name }.
+
+# Do not translate 'OTR' (name of an encryption protocol)
+msgevent-rcvdmsg_general_err = Ha ocurrido un error inesperado al intentar proteger su conversación usando OTR.
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+# $msg (string) - the message that was received.
+msgevent-rcvdmsg_unencrypted = El siguiente mensaje recibido de { $name } no estaba cifrado: { $msg }
+
+# Do not translate 'OTR' (name of an encryption protocol)
+# Variables:
+# $name (String) - the screen name of a chat contact person
+msgevent-rcvdmsg_unrecognized = Ha recibido un mensaje OTR no reconocido de { $name }.
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+msgevent-rcvdmsg_for_other_instance = { $name } ha enviado un mensaje destinado a otra sesión diferente. Si ha iniciado sesión múltiples veces, otra sesión puede haber recibido el mensaje.
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+context-gone_secure_private = Iniciada conversación privada con { $name }.
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+context-gone_secure_unverified = Iniciada conversación cifrada, pero no verificada, con { $name }.
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+context-still_secure = Refrescada con éxito la conversación cifrada con { $name }.
+
+error-enc = Ha sucedido un error al cifrar el mensaje.
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+error-not_priv = Ha enviado datos cifrados a { $name }, quien no lo esperaba.
+
+error-unreadable = Ha transmitido un mensaje cifrado ilegible.
+error-malformed = Ha transmitido un mensaje con datos mal formados.
+
+resent = [reenviado]
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+tlv-disconnected = { $name } ha finalizado su conversación cifrada con usted; debería hacer lo mismo.
+
+# 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 } ha solicitado una conversación cifrada Off-the-Record (OTR). Sin embargo, no tiene un plugin compatible con ella. Vea https://es.wikipedia.org/wiki/Off_the_record_messaging para más información.
diff --git a/l10n-es-ES/mail/messenger/otr/otrUI.ftl b/l10n-es-ES/mail/messenger/otr/otrUI.ftl
new file mode 100644
index 0000000000..5601418a04
--- /dev/null
+++ b/l10n-es-ES/mail/messenger/otr/otrUI.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/.
+
+start-label = Iniciar una conversación cifrada
+refresh-label = Refrescar la conversación cifrada
+auth-label = Verificar la identidad de su contacto
+reauth-label = Verificar de nuevo la identidad de su contacto
+
+auth-cancel = Cancelar
+auth-cancelAccessKey = C
+
+auth-error = Ha sucedido un error al verificar la identidad de su contacto.
+auth-success = Se ha completado correctamente la verificación de la identidad de su contacto.
+auth-successThem = Su contacto ha verificado correctamente la identidad de usted. Puede querer verificar su identidad también haciendo su propia pregunta.
+auth-fail = Ha fallado la verificación de la identidad de su contacto.
+auth-waiting = Esperando que el contacto complete la verificación…
+
+finger-verify = Verificar
+finger-verify-accessKey = V
+
+# Do not translate 'OTR' (name of an encryption protocol)
+buddycontextmenu-label = Añadir huella OTR
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+alert-start = Intentando iniciar una conversación cifrada con { $name }.
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+alert-refresh = Intentando refrescar la conversación cifrada con { $name }.
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+alert-gone_insecure = La conversación cifrada con { $name } ha terminado.
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+finger-unseen = La identidad de { $name } no se ha verificado aún. No es posible una infiltración por casualidad, pero con cierto esfuerzo alguien podría estar escuchando. Evite la vigilancia verificando la identidad de su contacto.
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+finger-seen = { $name } está contactando con usted desde un equipo no reconocido. No es posible una infiltración por casualidad, pero con cierto esfuerzo alguien podría estar escuchando. Evite la vigilancia verificando la identidad de su contacto.
+
+state-not_private = La conversación actual no es privada.
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+state-unverified = La conversación actual está cifrada pero no es privada, dado que la identidad de { $name } aún no ha sido verificada.
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+state-private = La identidad de { $name } ha sido verificada. La conversación actual está cifrada y es privada.
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+state-finished = { $name } ha finalizado su conversación privada con usted; debería hacer lo mismo.
+
+state-not_private-label = Insegura
+state-unverified-label = No verificada
+state-private-label = Privada
+state-finished-label = Finalizada
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+verify-request = { $name } ha solicitado la verificación de su identidad.
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+afterauth-private = Ha verificado la identidad de { $name }.
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+afterauth-unverified = La identidad de { $name } no ha sido verificada.
+
+verify-title = Verificar la identidad de su contacto
+error-title = Error
+success-title = Cifrado extremo a extremo
+successThem-title = Verificar la identidad de su contacto
+fail-title = No se puede verificar
+waiting-title = Solicitud de verificación enviada
+
+# 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 = Ha fallado la generación de la clave privada OTR: { $error }
diff --git a/l10n-es-ES/mail/messenger/policies/aboutPolicies.ftl b/l10n-es-ES/mail/messenger/policies/aboutPolicies.ftl
new file mode 100644
index 0000000000..561184e632
--- /dev/null
+++ b/l10n-es-ES/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 = Políticas empresariales
+
+# 'Active' is used to describe the policies that are currently active
+active-policies-tab = Activa
+errors-tab = Errores
+documentation-tab = Documentación
+
+no-specified-policies-message = El servicio de políticas empresariales está activo pero no hay políticas habilitadas.
+inactive-message = El servicio de políticas empresariales está inactivo.
+
+policy-name = Nombre de la política
+policy-value = Valor de la política
+policy-errors = Errores de la política
diff --git a/l10n-es-ES/mail/messenger/policies/policies-descriptions.ftl b/l10n-es-ES/mail/messenger/policies/policies-descriptions.ftl
new file mode 100644
index 0000000000..67f7eb2656
--- /dev/null
+++ b/l10n-es-ES/mail/messenger/policies/policies-descriptions.ftl
@@ -0,0 +1,146 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 = Establecer políticas a las que WebExtensions puedan acceder a través de chrome.storage.managed.
+
+policy-AppAutoUpdate = Activar o desactivar la actualización automática de la aplicación.
+
+policy-AppUpdateURL = Establecer una URL de actualización personalizada.
+
+policy-Authentication = Configurar identificación integrada en los sitios web que la admitan.
+
+policy-BlockAboutAddons = Bloquear el acceso al administrador de complementos (about:addons).
+
+policy-BlockAboutConfig = Bloquear el acceso a la página about:config.
+
+policy-BlockAboutProfiles = Bloquear el acceso a la página about:profiles.
+
+policy-BlockAboutSupport = Bloquear el acceso a la página about:support.
+
+policy-CaptivePortal = Activar o desactivar la compatibilidad con un portal cautivo.
+
+policy-CertificatesDescription = Añadir certificados o usar certificados incluidos de serie.
+
+policy-Cookies = Permitir o denegar a los sitios web enviar cookies.
+
+policy-DisabledCiphers = Desactivar cifrados.
+
+policy-DefaultDownloadDirectory = Establecer el directorio de descargas predeterminado.
+
+policy-DisableAppUpdate = Impedir que { -brand-short-name } se actualice.
+
+policy-DisableDefaultClientAgent = Impedir que el agente de cliente por omisión lleve a cabo ninguna acción. Solo es aplicable a Windows; otras plataformas no tienen el agente.
+
+policy-DisableDeveloperTools = Bloquear el acceso a las herramientas de desarrollo.
+
+policy-DisableFeedbackCommands = Desactivar las opciones para enviar información desde el menú Ayuda (Enviar opiniones e Informar de sitio fraudulento).
+
+policy-DisableForgetButton = Impedir el acceso al botón Olvidar.
+
+policy-DisableFormHistory = No recordar el historial de búsquedas y formularios.
+
+policy-DisableMasterPasswordCreation = Si Verdadero, no se puede crear una contraseña maestra.
+
+policy-DisablePasswordReveal = No permitir que se revelen las contraseñas en las credenciales guardadas.
+
+policy-DisableProfileImport = Desactivar la opción de menú para importar datos desde otra aplicación.
+
+policy-DisableSafeMode = Desactivar la funcionalidad para reiniciar en modo seguro. Nota: la tecla Mayúsculas para entrar en modo seguro solo puede desactivarse en Windows usando políticas de grupo.
+
+policy-DisableSecurityBypass = Impedir que el usuario se salte ciertas advertencias de seguridad.
+
+policy-DisableSystemAddonUpdate = Impedir que { -brand-short-name } instale y actualice complementos de sistema.
+
+policy-DisableTelemetry = Desactivar Telemetry.
+
+policy-DisplayMenuBar = Mostrar la barra de menú por defecto.
+
+policy-DNSOverHTTPS = Configurar DNS sobre HTTPS.
+
+policy-DontCheckDefaultClient = Desactivar la comprobación de cliente predeterminado al iniciar.
+
+policy-DownloadDirectory = Establecer y bloquear el directorio de descargas.
+
+# “lock” means that the user won’t be able to change this setting
+policy-EnableTrackingProtection = Activar o desactivar el bloqueo de contenido e impedir su modificación.
+
+# “lock” means that the user won’t be able to change this setting
+policy-EncryptedMediaExtensions = Activar o desactivar las extensiones cifradas de medios y opcionalmente bloquearlos.
+
+# 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 = Instalar, desinstalar o bloquear exensiones. La opción Instalar admite URL o rutas como parámetros. Las opciones Desinstalar y Bloquear admiten ID de extensiones.
+
+policy-ExtensionSettings = Administrar todos los aspectos de la instalación de extensiones.
+
+policy-ExtensionUpdate = Activar o desactivar actualizaciones automáticas de extensiones.
+
+policy-HardwareAcceleration = Si falso, desactivar la aceleración hardware.
+
+policy-InstallAddonsPermission = Permitir a ciertos sitios web instalar complementos.
+
+policy-LegacyProfiles = Disable the feature enforcing a separate profile for each installation.
+
+## Do not translate "SameSite", it's the name of a cookie attribute.
+
+policy-LegacySameSiteCookieBehaviorEnabled = Activar el ajuste de comportamiento de la cookie SameSite por omisión anterior.
+
+policy-LegacySameSiteCookieBehaviorEnabledForDomainList = Revertir al comportamiento anterior de SameSite para las cookies de sitios específicos.
+
+##
+
+policy-LocalFileLinks = Permitir a sitios web específicos enlazar a archivos locales.
+
+policy-NetworkPrediction = Activar o desactivar la predicción de red (precarga DNS).
+
+policy-OfferToSaveLogins = Forzar el ajuste para permitir a { -brand-short-name } ofrecer recordar los inicios de sesión y contraseñas guardadas. Se aceptan valores Verdadero y Falso.
+
+policy-OfferToSaveLoginsDefault = Configurar el valor por omisión para permitir a { -brand-short-name } ofrecer recordar las credenciales y contraseñas guardadas. Se aceptan valores Verdadero y Falso.
+
+policy-OverrideFirstRunPage = Reemplazar la página de primera ejecución. Establezca esta política en blanco si quiere desactivar la página de primera ejecución.
+
+policy-OverridePostUpdatePage = Reemplazar la página "Novedades" tras una actualización. Establezca esta política en blanco si quiere desactivar la página tras una actualización.
+
+policy-PasswordManagerEnabled = Activar el guardado de contraseñas en el administrador de contraseñas.
+
+# PDF.js and PDF should not be translated
+policy-PDFjs = Desactivar o configurar PDF.js, el visor PDF incorporado en { -brand-short-name }.
+
+policy-Permissions2 = Configurar permisos de la cámara, micrófono, ubicación, notificaciones y autorreproducción.
+
+policy-Preferences = Establecer y bloquear el valor de un subconjunto de preferencias.
+
+policy-PromptForDownloadLocation = Preguntar dónde guardar los archivos al guardar.
+
+policy-Proxy = Configurar los ajustes de proxy.
+
+policy-RequestedLocales = Configurar la lista de idiomas solicitados para la aplicación en orden de preferencia.
+
+policy-SanitizeOnShutdown2 = Limpiar los datos de navegación al cerrar.
+
+policy-SearchEngines = Configurar los ajustes de buscadores. Esta política solo está disponible en la versión de asistencia extendida (ESR).
+
+policy-SearchSuggestEnabled = Activar o desactivar sugerencias de búsqueda.
+
+# For more information, see https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/PKCS11/Module_Installation
+policy-SecurityDevices = Instalar módulos PKCS #11.
+
+policy-SSLVersionMax = Establecer la versión SSL máxima.
+
+policy-SSLVersionMin = Establecer la versión SSL mínima.
+
+policy-SupportMenu = Añadir una opción de menú personalizada en el menú Ayuda.
+
+policy-UserMessaging = No mstrar ciertos mensajes al usuario.
+
+# “format” refers to the format used for the value of this policy.
+policy-WebsiteFilter = Bloquear la visita de sitios web. Vea la documentación para más detalles sobre el formato.
diff --git a/l10n-es-ES/mail/messenger/preferences/am-im.ftl b/l10n-es-ES/mail/messenger/preferences/am-im.ftl
new file mode 100644
index 0000000000..91c945c755
--- /dev/null
+++ b/l10n-es-ES/mail/messenger/preferences/am-im.ftl
@@ -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/.
+
+account-settingsTitle = Configuración de identificación
+account-channelTitle = Canales predeterminados
diff --git a/l10n-es-ES/mail/messenger/preferences/application-manager.ftl b/l10n-es-ES/mail/messenger/preferences/application-manager.ftl
new file mode 100644
index 0000000000..0fd5e9eb05
--- /dev/null
+++ b/l10n-es-ES/mail/messenger/preferences/application-manager.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/.
+
+app-manager-window-dialog =
+ .title = Detalles de la aplicación
+ .style = width: 30em; min-height: 20em;
+
+remove-app-button =
+ .label = Eliminar
+ .accesskey = E
diff --git a/l10n-es-ES/mail/messenger/preferences/attachment-reminder.ftl b/l10n-es-ES/mail/messenger/preferences/attachment-reminder.ftl
new file mode 100644
index 0000000000..84a1f2866d
--- /dev/null
+++ b/l10n-es-ES/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 = Palabras clave para el recordatorio de adjuntos
+
+attachment-reminder-label = { -brand-short-name } le advertirá sobre adjuntos olvidados si va a enviar un mensaje de correo electrónico que contenga alguna de estas palabras.
+
+keyword-new-button =
+ .label = Nuevo…
+ .accesskey = N
+
+keyword-edit-button =
+ .label = Editar…
+ .accesskey = E
+
+keyword-remove-button =
+ .label = Eliminar
+ .accesskey = m
+
+new-keyword-title = Nueva palabra clave
+new-keyword-label = Palabra clave:
+
+edit-keyword-title = Editar palabra clave
+edit-keyword-label = Palabra clave:
diff --git a/l10n-es-ES/mail/messenger/preferences/colors.ftl b/l10n-es-ES/mail/messenger/preferences/colors.ftl
new file mode 100644
index 0000000000..cd122bf22f
--- /dev/null
+++ b/l10n-es-ES/mail/messenger/preferences/colors.ftl
@@ -0,0 +1,52 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 = Colores
+ .style =
+ { PLATFORM() ->
+ [macos] width: 47em !important
+ *[other] width: 45em !important
+ }
+
+colors-dialog-legend = Texto y fondo
+
+text-color-label =
+ .value = Texto:
+ .accesskey = T
+
+background-color-label =
+ .value = Fondo:
+ .accesskey = F
+
+use-system-colors =
+ .label = Usar los colores del sistema
+ .accesskey = U
+
+colors-link-legend = Color de los enlaces
+
+link-color-label =
+ .value = Enlaces sin visitar:
+ .accesskey = E
+
+visited-link-color-label =
+ .value = Enlaces visitados:
+ .accesskey = a
+
+underline-link-checkbox =
+ .label = Subrayar enlaces
+ .accesskey = S
+
+override-color-label =
+ .value = Reemplazar los colores especificados por el contenido con mis selecciones de arriba:
+ .accesskey = R
+
+override-color-always =
+ .label = Siempre
+
+override-color-auto =
+ .label = Solo con temas de alto contraste
+
+override-color-never =
+ .label = Nunca
diff --git a/l10n-es-ES/mail/messenger/preferences/connection.ftl b/l10n-es-ES/mail/messenger/preferences/connection.ftl
new file mode 100644
index 0000000000..a19058d3d4
--- /dev/null
+++ b/l10n-es-ES/mail/messenger/preferences/connection.ftl
@@ -0,0 +1,111 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 = Usar proveedor
+ .accesskey = r
+
+# Variables:
+# $name (String) - Display name or URL for the DNS over HTTPS provider
+connection-dns-over-https-url-item-default =
+ .label = { $name } (predeterminado)
+ .tooltiptext = Usar la URL predeterminada para resolver DNS sobre HTTPS
+
+connection-dns-over-https-url-custom =
+ .label = Personalizado
+ .accesskey = P
+ .tooltiptext = Introducir su URL preferida para resolver DNS sobre HTTPS
+
+connection-dns-over-https-custom-label = Personalizado
+
+connection-dialog-window =
+ .title = Configuración de conexión
+ .style =
+ { PLATFORM() ->
+ [macos] width: 52em !important
+ *[other] width: 59em !important
+ }
+
+connection-proxy-legend = Configurar proxies para el acceso a Internet
+
+proxy-type-no =
+ .label = Sin proxy
+ .accesskey = i
+
+proxy-type-wpad =
+ .label = Autodetectar configuración del proxy para esta red
+ .accesskey = t
+
+proxy-type-system =
+ .label = Usar configuración de proxy del sistema
+ .accesskey = U
+
+proxy-type-manual =
+ .label = Configuración manual del proxy:
+ .accesskey = m
+
+proxy-http-label =
+ .value = Proxy HTTP:
+ .accesskey = h
+
+http-port-label =
+ .value = Puerto:
+ .accesskey = p
+
+proxy-http-sharing =
+ .label = Usar también este proxy para HTTPS
+ .accesskey = x
+
+proxy-https-label =
+ .value = Proxy HTTPS:
+ .accesskey = S
+
+ssl-port-label =
+ .value = Puerto:
+ .accesskey = o
+
+proxy-socks-label =
+ .value = Servidor SOCKS:
+ .accesskey = c
+
+socks-port-label =
+ .value = Puerto:
+ .accesskey = e
+
+proxy-socks4-label =
+ .label = SOCKS v4
+ .accesskey = k
+
+proxy-socks5-label =
+ .label = SOCKS v5
+ .accesskey = v
+
+proxy-type-auto =
+ .label = URL para la configuración automática del proxy:
+ .accesskey = A
+
+proxy-reload-label =
+ .label = Recargar
+ .accesskey = R
+
+no-proxy-label =
+ .value = No usar proxy para:
+ .accesskey = n
+
+no-proxy-example = Ejemplo: .mozilla.org, .net.nz, 192.168.1.0/24
+
+# Note: Do not translate localhost, 127.0.0.1 and ::1.
+no-proxy-localhost-label = Las conexiones a localhost, 127.0.0.1 y ::1 nunca se tratan por el proxy.
+
+proxy-password-prompt =
+ .label = No solicitar identificación si la contraseña está guardada
+ .accesskey = d
+ .tooltiptext = Esta opción le identifica sin ningún mensaje ante los proxis cuando ha guardado credenciales para ellos. Se le preguntará en caso de que falle el inicio de sesión.
+
+proxy-remote-dns =
+ .label = DNS proxy al usar SOCKS v5
+ .accesskey = 5
+
+proxy-enable-doh =
+ .label = Activar DNS sobre HTTPS
+ .accesskey = v
diff --git a/l10n-es-ES/mail/messenger/preferences/cookies.ftl b/l10n-es-ES/mail/messenger/preferences/cookies.ftl
new file mode 100644
index 0000000000..f86cb7c1eb
--- /dev/null
+++ b/l10n-es-ES/mail/messenger/preferences/cookies.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/.
+
+cookies-window-dialog =
+ .title = Cookies
+ .style = width: 36em;
+
+window-close-key =
+ .key = w
+
+window-focus-search-key =
+ .key = f
+
+window-focus-search-alt-key =
+ .key = k
+
+filter-search-label =
+ .value = Buscar:
+ .accesskey = B
+
+cookies-on-system-label = Están guardadas en su ordenador las siguientes cookies:
+
+treecol-site-header =
+ .label = Sitio
+
+treecol-name-header =
+ .label = Nombre de la cookie
+
+props-name-label =
+ .value = Nombre:
+props-value-label =
+ .value = Contenido:
+props-domain-label =
+ .value = Servidor:
+props-path-label =
+ .value = Ruta:
+props-secure-label =
+ .value = Enviar para:
+props-expires-label =
+ .value = Caduca:
+props-container-label =
+ .value = Contenedor:
+
+remove-cookie-button =
+ .label = Eliminar cookie
+ .accesskey = E
+
+remove-all-cookies-button =
+ .label = Eliminar todas las cookies
+ .accesskey = a
+
+cookie-close-button =
+ .label = Cerrar
+ .accesskey = C
diff --git a/l10n-es-ES/mail/messenger/preferences/dock-options.ftl b/l10n-es-ES/mail/messenger/preferences/dock-options.ftl
new file mode 100644
index 0000000000..b99f8ad17c
--- /dev/null
+++ b/l10n-es-ES/mail/messenger/preferences/dock-options.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/.
+
+dock-options-window-dialog =
+ .title = Opciones del icono de la aplicación
+ .style = width: 42em;
+
+bounce-system-dock-icon =
+ .label = Animar el icono de la aplicación cuando llegue un mensaje nuevo
+ .accesskey = A
+
+dock-icon-legend = Insignia del icono de la aplicación
+
+dock-icon-show-label =
+ .value = Icono insignia de aplicación con:
+
+count-unread-messages-radio =
+ .label = Cuenta de mensajes no leídos
+ .accesskey = u
+
+count-new-messages-radio =
+ .label = Cuenta de mensajes nuevos
+ .accesskey = C
+
+notification-settings-info = Puede desactivar la insignia en el panel Notificaciones de las preferencias del sistema.
diff --git a/l10n-es-ES/mail/messenger/preferences/fonts.ftl b/l10n-es-ES/mail/messenger/preferences/fonts.ftl
new file mode 100644
index 0000000000..bfa8e5b5ee
--- /dev/null
+++ b/l10n-es-ES/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 }) por omisión
+fonts-label-default-unnamed =
+ .label = Por omisión
+
+fonts-encoding-dialog-title =
+ .title = Tipografías y codificación
+
+fonts-language-legend =
+ .value = Tipos de letra para:
+ .accesskey = t
+
+fonts-proportional-label =
+ .value = Proporcional:
+ .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 = Latin
+font-language-group-japanese =
+ .label = Japonés
+font-language-group-trad-chinese =
+ .label = Chino tradicional (Taiwan)
+font-language-group-simpl-chinese =
+ .label = Chino simplificado
+font-language-group-trad-chinese-hk =
+ .label = Chino tradicional (Hong Kong)
+font-language-group-korean =
+ .label = Coreano
+font-language-group-cyrillic =
+ .label = Cirílico
+font-language-group-el =
+ .label = Griego
+font-language-group-other =
+ .label = Otros sistemas de escritura
+font-language-group-thai =
+ .label = Tailandés
+font-language-group-hebrew =
+ .label = Hebreo
+font-language-group-arabic =
+ .label = Árabe
+font-language-group-devanagari =
+ .label = Devanagari
+font-language-group-tamil =
+ .label = Tamil
+font-language-group-armenian =
+ .label = Armenio
+font-language-group-bengali =
+ .label = Bengalí
+font-language-group-canadian =
+ .label = Silabario unificado canadiense
+font-language-group-ethiopic =
+ .label = Etíope
+font-language-group-georgian =
+ .label = Georgiano
+font-language-group-gujarati =
+ .label = Gujarati
+font-language-group-gurmukhi =
+ .label = Gurmukhi
+font-language-group-khmer =
+ .label = Khmer
+font-language-group-malayalam =
+ .label = Malayo
+font-language-group-math =
+ .label = Matemáticas
+font-language-group-odia =
+ .label = Odia
+font-language-group-telugu =
+ .label = Telugu
+font-language-group-kannada =
+ .label = Kannada
+font-language-group-sinhala =
+ .label = Sinhala
+font-language-group-tibetan =
+ .label = Tibetano
+
+## Default font type
+
+default-font-serif =
+ .label = Serif
+
+default-font-sans-serif =
+ .label = Sans Serif
+
+font-size-label =
+ .value = Tamaño:
+ .accesskey = T
+
+font-size-monospace-label =
+ .value = Tamaño:
+ .accesskey = m
+
+font-serif-label =
+ .value = Serif:
+ .accesskey = S
+
+font-sans-serif-label =
+ .value = Sans-serif:
+ .accesskey = n
+
+font-monospace-label =
+ .value = Tipo fijo:
+ .accesskey = M
+
+font-min-size-label =
+ .value = Tamaño de letra mínimo:
+ .accesskey = z
+
+min-size-none =
+ .label = Ninguno
+
+## Fonts in message
+
+font-control-legend = Control de tipografía
+
+use-document-fonts-checkbox =
+ .label = Permitir a los mensajes usar otros tipos
+ .accesskey = o
+
+use-fixed-width-plain-checkbox =
+ .label = Usar tipografías de ancho fijo para mensajes de texto sin formato
+ .accesskey = x
+
+## Language settings
+
+text-encoding-legend = Codificación de texto
+
+text-encoding-description = Fijar la codificación por omisión para enviar y recibir mensajes
+
+font-outgoing-email-label =
+ .value = Correo saliente:
+ .accesskey = s
+
+font-incoming-email-label =
+ .value = Correo entrante:
+ .accesskey = e
+
+default-font-reply-checkbox =
+ .label = Cuando sea posible, usar la codificación por omisión en las respuestas
+ .accesskey = u
diff --git a/l10n-es-ES/mail/messenger/preferences/languages.ftl b/l10n-es-ES/mail/messenger/preferences/languages.ftl
new file mode 100644
index 0000000000..5852bda470
--- /dev/null
+++ b/l10n-es-ES/mail/messenger/preferences/languages.ftl
@@ -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/.
+
+languages-customize-moveup =
+ .label = Subir
+ .accesskey = u
+
+languages-customize-movedown =
+ .label = Bajar
+ .accesskey = B
+
+languages-customize-remove =
+ .label = Eliminar
+ .accesskey = R
+
+languages-customize-select-language =
+ .placeholder = Seleccione qué idioma añadir…
+
+languages-customize-add =
+ .label = Añadir
+ .accesskey = A
+
+messenger-languages-window =
+ .title = Configuración de idioma de { -brand-short-name }
+ .style = width: 46em
+
+messenger-languages-description = { -brand-short-name } mostrará el primer idioma como predeterminado y mostrará idiomas alternativos si es necesario en el orden en que aparecen.
+
+messenger-languages-search = Buscar más idiomas…
+
+messenger-languages-searching =
+ .label = Buscando idiomas…
+
+messenger-languages-downloading =
+ .label = Descargando…
+
+messenger-languages-select-language =
+ .label = Seleccione qué idioma añadir…
+ .placeholder = Select a language to add…
+
+messenger-languages-installed-label = Idiomas instalados
+messenger-languages-available-label = Idiomas disponibles
+
+messenger-languages-error = { -brand-short-name } no puede actualizar sus idiomas ahora. Compruebe que está conectado a Internet o vuelva a intentarlo.
diff --git a/l10n-es-ES/mail/messenger/preferences/new-tag.ftl b/l10n-es-ES/mail/messenger/preferences/new-tag.ftl
new file mode 100644
index 0000000000..280f4554f2
--- /dev/null
+++ b/l10n-es-ES/mail/messenger/preferences/new-tag.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/.
+
+tag-dialog-window =
+ .title = Nueva etiqueta
+
+tag-name-label =
+ .value = Nombre de etiqueta:
+ .accesskey = t
+
diff --git a/l10n-es-ES/mail/messenger/preferences/notifications.ftl b/l10n-es-ES/mail/messenger/preferences/notifications.ftl
new file mode 100644
index 0000000000..4577c80f2d
--- /dev/null
+++ b/l10n-es-ES/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 = Personalizar alerta de nuevo correo
+
+customize-alert-description = Escoja qué campos mostrar en la notificación de alerta:
+
+preview-text-checkbox =
+ .label = Texto de previsualización de mensaje
+ .accesskey = T
+
+subject-checkbox =
+ .label = Asunto
+ .accesskey = A
+
+sender-checkbox =
+ .label = Remitente
+ .accesskey = R
+
+## 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 = Mostrar alertas de nuevo correo durante
+ .accesskey = M
+
+open-time-label-after =
+ .value = segundos
diff --git a/l10n-es-ES/mail/messenger/preferences/offline.ftl b/l10n-es-ES/mail/messenger/preferences/offline.ftl
new file mode 100644
index 0000000000..95b5cca48e
--- /dev/null
+++ b/l10n-es-ES/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 = Configuración sin conexión
+
+autodetect-online-label =
+ .label = Seguir automáticamente el estado de conexión detectado
+ .accesskey = a
+
+startup-label = Estado manual al iniciar:
+
+status-radio-remember =
+ .label = Recordar el estado de conexión anterior
+ .accesskey = R
+
+status-radio-ask =
+ .label = Preguntarme el estado de conexión
+ .accesskey = d
+
+status-radio-always-online =
+ .label = Con conexión
+ .accesskey = x
+
+status-radio-always-offline =
+ .label = Sin conexión
+ .accesskey = o
+
+going-online-label = ¿Enviar mensajes pendientes al pasar a modo con conexión?
+
+going-online-auto =
+ .label = Sí
+ .accesskey = S
+
+going-online-not =
+ .label = No
+ .accesskey = N
+
+going-online-ask =
+ .label = Preguntarme
+ .accesskey = P
+
+going-offline-label = ¿Descargar mensajes para su uso desconectado al pasar a modo sin conexión?
+
+going-offline-auto =
+ .label = Siempre
+ .accesskey = m
+
+going-offline-not =
+ .label = Nunca
+ .accesskey = c
+
+going-offline-ask =
+ .label = Preguntarme
+ .accesskey = e
diff --git a/l10n-es-ES/mail/messenger/preferences/passwordManager.ftl b/l10n-es-ES/mail/messenger/preferences/passwordManager.ftl
new file mode 100644
index 0000000000..03c81d9f01
--- /dev/null
+++ b/l10n-es-ES/mail/messenger/preferences/passwordManager.ftl
@@ -0,0 +1,85 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 = Credenciales guardadas
+window-close =
+ .key = w
+focus-search-shortcut =
+ .key = f
+focus-search-altshortcut =
+ .key = k
+copy-provider-url-cmd =
+ .label = Copiar URL
+ .accesskey = y
+copy-username-cmd =
+ .label = Copiar nombre de usuario
+ .accesskey = U
+edit-username-cmd =
+ .label = Editar nombre de usuario
+ .accesskey = d
+copy-password-cmd =
+ .label = Copiar contraseña
+ .accesskey = C
+edit-password-cmd =
+ .label = Editar contraseña
+ .accesskey = E
+search-filter =
+ .accesskey = S
+ .placeholder = Buscar
+column-heading-provider =
+ .label = Proveedor
+column-heading-username =
+ .label = Nombre de usuario
+column-heading-password =
+ .label = Contraseña
+column-heading-time-created =
+ .label = Usada por primera vez
+column-heading-time-last-used =
+ .label = Usada por última vez
+column-heading-time-password-changed =
+ .label = Modificada por última vez
+column-heading-times-used =
+ .label = Veces usada
+remove =
+ .label = Eliminar
+ .accesskey = R
+import =
+ .label = Importar…
+ .accesskey = I
+close-button =
+ .label = Cerrar
+ .accesskey = C
+
+show-passwords =
+ .label = Mostrar contraseñas
+ .accesskey = P
+hide-passwords =
+ .label = Ocultar contraseñas
+ .accesskey = P
+logins-description-all = En este equipo se guardan credenciales de los siguientes proveedores
+logins-description-filtered = Las siguientes credenciales coinciden con su búsqueda:
+remove-all =
+ .label = Eliminar todo
+ .accesskey = A
+remove-all-shown =
+ .label = Eliminar todo lo mostrado
+ .accesskey = A
+remove-all-passwords-prompt = ¿Está seguro de eliminar todas las contraseñas?
+remove-all-passwords-title = Eliminar todas las contraseñas
+no-master-password-prompt = ¿Está seguro de que desea mostrar todas las contraseñas?
+
+## OS Authentication dialog
+
+# This message can be seen by trying to show or copy the passwords.
+password-os-auth-dialog-message = Verique su identidad para mostrar las contraseñas guardadas.
+
+# 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 = mostrar las contraseñas guardadas
+
+# Don't change this label.
+password-os-auth-dialog-caption = { -brand-full-name }
diff --git a/l10n-es-ES/mail/messenger/preferences/permissions.ftl b/l10n-es-ES/mail/messenger/preferences/permissions.ftl
new file mode 100644
index 0000000000..8d0d98d176
--- /dev/null
+++ b/l10n-es-ES/mail/messenger/preferences/permissions.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/.
+
+permissions-reminder-window =
+ .title = Excepciones
+ .style = width: 52em;
+
+window-close-key =
+ .key = w
+
+website-address-label =
+ .value = Dirección del sitio web:
+ .accesskey = D
+
+block-button =
+ .label = Bloquear
+ .accesskey = B
+
+allow-session-button =
+ .label = Permitir durante la sesión
+ .accesskey = P
+
+allow-button =
+ .label = Permitir
+ .accesskey = m
+
+treehead-sitename-label =
+ .label = Sitio
+
+treehead-status-label =
+ .label = Estado
+
+remove-site-button =
+ .label = Eliminar sitio
+ .accesskey = E
+
+remove-all-site-button =
+ .label = Eliminar todos los sitios
+ .accesskey = a
+
+cancel-button =
+ .label = Cancelar
+ .accesskey = C
+
+save-button =
+ .label = Guardar cambios
+ .accesskey = G
+
+permission-can-label = Permitir
+permission-can-access-first-party-label = Permitir solo primeras partes
+permission-can-session-label = Permitir durante la sesión
+permission-cannot-label = Bloquear
+
+invalid-uri-message = Introduzca un nombre de servidor válido
+invalid-uri-title = Introducido un nombre de servidor no válido
diff --git a/l10n-es-ES/mail/messenger/preferences/preferences.ftl b/l10n-es-ES/mail/messenger/preferences/preferences.ftl
new file mode 100644
index 0000000000..6fd497390a
--- /dev/null
+++ b/l10n-es-ES/mail/messenger/preferences/preferences.ftl
@@ -0,0 +1,909 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 = Cerrar
+
+preferences-title =
+ .title = { PLATFORM() ->
+ [windows] Opciones
+ *[other] Preferencias
+ }
+
+pane-general-title = General
+category-general =
+ .tooltiptext = { pane-general-title }
+
+pane-compose-title = Redacción
+category-compose =
+ .tooltiptext = Redacción
+
+pane-privacy-title = Privacidad y seguridad
+category-privacy =
+ .tooltiptext = Privacidad y seguridad
+
+pane-chat-title = Chat
+category-chat =
+ .tooltiptext = Chat
+
+pane-calendar-title = Calendario
+category-calendar =
+ .tooltiptext = Calendario
+
+general-language-and-appearance-header = Idioma y apariencia
+
+general-incoming-mail-header = Mensajes entrantes
+
+general-files-and-attachment-header = Archivos y adjuntos
+
+general-tags-header = Etiquetas
+
+general-reading-and-display-header = Lectura y visualización
+
+general-updates-header = Actualizaciones
+
+general-network-and-diskspace-header = Red y espacio en disco
+
+general-indexing-label = Indexado
+
+composition-category-header = Redacción
+
+composition-attachments-header = Adjuntos
+
+composition-spelling-title = Ortografía
+
+compose-html-style-title = Estilo HTML
+
+composition-addressing-header = Direcciones
+
+privacy-main-header = Privacidad
+
+privacy-passwords-header = Contraseña
+
+privacy-junk-header = Correo basura
+
+collection-header = Recopilación y uso de datos de { -brand-short-name }
+
+collection-description = Nos esforzamos en proporcionarle opciones y recopilar solo lo necesario para proporcionarle { -brand-short-name } y mejorarlo para todos. Siempre solicitamos permiso antes de recibir información personal.
+collection-privacy-notice = Aviso de privacidad
+
+collection-health-report-telemetry-disabled = Ha dejado de permitir a { -vendor-short-name } capturar datos técnicos y de interacción. Todos los datos pasados se eliminarán en 30 días.
+collection-health-report-telemetry-disabled-link = Más información
+
+collection-health-report =
+ .label = Permitir a { -brand-short-name } enviar datos técnicos y de interacción a { -vendor-short-name }
+ .accesskey = r
+collection-health-report-link = Más información
+
+# This message is displayed above disabled data sharing options in developer builds
+# or builds with no Telemetry support available.
+collection-health-report-disabled = El envío de datos está desactivado en la configuración de este binario
+
+collection-backlogged-crash-reports =
+ .label = Permitir a { -brand-short-name } enviar informes de fallo registrados en su nombre
+ .accesskey = c
+collection-backlogged-crash-reports-link = Más información
+
+privacy-security-header = Seguridad
+
+privacy-scam-detection-title = Detección de fraude
+
+privacy-anti-virus-title = Antivirus
+
+privacy-certificates-title = Certificados
+
+chat-pane-header = Chat
+
+chat-status-title = Estado
+
+chat-notifications-title = Notificaciones
+
+chat-pane-styling-header = Estilo
+
+choose-messenger-language-description = Elija los idiomas usados para mostrar los menús, mensajes y notificaciones de { -brand-short-name }.
+manage-messenger-languages-button =
+ .label = Configurar alternativas…
+ .accesskey = u
+confirm-messenger-language-change-description = Reinicie { -brand-short-name } para aplicar los cambios
+confirm-messenger-language-change-button = Aplicar y reiniciar
+
+update-setting-write-failure-title = Error al guardar las preferencias de actualización
+
+# 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 } ha encontrado un error y no ha grabado este cambio. Tenga en cuenta que cambiar esta preferencia de actualización requiere permisos para escribir en el archivo de debajo. Usted o un administrador de sistemas pueden resolver el error concediendo al grupo Usuarios control completo sobre este archivo.
+
+ No se puede escribir en el archivo: { $path }
+
+update-in-progress-title = Actualización en progreso
+
+update-in-progress-message = ¿Quiere que { -brand-short-name } continúe con esta actualización?
+
+update-in-progress-ok-button = &Descartar
+# 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 = &Continuar
+
+addons-button = Extensiones y temas
+
+## OS Authentication dialog
+
+# This message can be seen by trying to add a Master Password.
+master-password-os-auth-dialog-message-win = Para crear una contraseña maestra, introduzca sus credenciales de inicio de sesión en Windows. Esto le ayuda a proteger la seguridad de sus cuentas.
+
+# This message can be seen by trying to add a Master 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.
+master-password-os-auth-dialog-message-macosx = crear una contraseña maestra
+
+# This message can be seen by trying to add a Primary Password.
+primary-password-os-auth-dialog-message-win = Para crear una contraseña principal, introduzca sus credenciales de inicio de sesión en Windows. Esto ayuda a proteger la seguridad de sus cuentas.
+
+# 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 = crear una contraseña principal
+
+# 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 = Página de inicio de { -brand-short-name }
+
+start-page-label =
+ .label = Al iniciarse { -brand-short-name }, mostrar la página de inicio en el área de mensajes
+ .accesskey = i
+
+location-label =
+ .value = Dirección:
+ .accesskey = D
+restore-default-label =
+ .label = Rest. valores predet.
+ .accesskey = R
+
+default-search-engine = Buscador predeterminado
+add-search-engine =
+ .label = Añadir desde archivo
+ .accesskey = s
+remove-search-engine =
+ .label = Eliminar
+ .accesskey = l
+
+minimize-to-tray-label =
+ .label = Cuando se minimiza { -brand-short-name }, moverlo a la bandeja del sistema
+ .accesskey = m
+
+new-message-arrival = Cuando lleguen mensajes nuevos:
+mail-play-sound-label =
+ .label = { PLATFORM() ->
+ [macos] Reproducir el siguiente archivo de sonido:
+ *[other] Reproducir un sonido
+ }
+ .accesskey = o
+mail-play-button =
+ .label = Reproducir
+ .accesskey = r
+
+change-dock-icon = Cambiar preferencias del icono de la aplicación
+app-icon-options =
+ .label = Opciones del icono de la aplicación…
+ .accesskey = c
+
+notification-settings = Las alertas y el sonido predeterminado pueden desactivarse en el panel Notificaciones de las preferencias del sistema.
+
+animated-alert-label =
+ .label = Mostrar una alerta
+ .accesskey = M
+customize-alert-label =
+ .label = Personalizar…
+ .accesskey = P
+
+tray-icon-label =
+ .label = Mostrar un icono en la bandeja
+ .accesskey = a
+
+mail-system-sound-label =
+ .label = Sonido del sistema predeterminado para correo nuevo
+ .accesskey = S
+mail-custom-sound-label =
+ .label = Usar el siguiente archivo de sonido
+ .accesskey = U
+mail-browse-sound-button =
+ .label = Examinar…
+ .accesskey = x
+
+enable-gloda-search-label =
+ .label = Activar indexador y búsqueda global
+ .accesskey = A
+
+datetime-formatting-legend = Formato de fecha y hora
+language-selector-legend = Idioma
+
+allow-hw-accel =
+ .label = Usar aceleración hardware cuando esté disponible
+ .accesskey = h
+
+store-type-label =
+ .value = Tipo de almacenamiento de mensajes para las nuevas cuentas:
+ .accesskey = T
+
+mbox-store-label =
+ .label = Archivo por carpeta (mbox)
+maildir-store-label =
+ .label = Archivo por mensaje (maildir)
+
+scrolling-legend = Desplazamiento
+autoscroll-label =
+ .label = Usar desplazamiento automático
+ .accesskey = U
+smooth-scrolling-label =
+ .label = Usar desplazamiento suave
+ .accesskey = d
+
+system-integration-legend = Integración con el sistema
+always-check-default =
+ .label = Comprobar siempre al iniciar si { -brand-short-name } es el cliente de correo por omisión
+ .accesskey = C
+check-default-button =
+ .label = Comprobar ahora…
+ .accesskey = b
+
+# 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 Search
+ *[other] { "" }
+ }
+
+search-integration-label =
+ .label = Permitir que { search-engine-name } busque en los mensajes
+ .accesskey = P
+
+config-editor-button =
+ .label = Editor de configuración…
+ .accesskey = E
+
+return-receipts-description = Determinar cómo gestiona { -brand-short-name } los acuses de recibo
+return-receipts-button =
+ .label = Acuses de recibo…
+ .accesskey = r
+
+update-app-legend = Actualizaciones de { -brand-short-name }
+
+# Variables:
+# $version (String): version of Thunderbird, e.g. 68.0.1
+update-app-version = Versión { $version }
+
+allow-description = Permitir a { -brand-short-name }
+automatic-updates-label =
+ .label = Instalar actualizaciones automáticamente (recomendado: mejora la seguridad)
+ .accesskey = I
+check-updates-label =
+ .label = Buscar actualizaciones, pero permitirme elegir si las instalo
+ .accesskey = B
+
+update-history-button =
+ .label = Mostrar historial de actualizaciones
+ .accesskey = M
+
+use-service =
+ .label = Usar un servicio en segundo plano para instalar actualizaciones
+ .accesskey = v
+
+cross-user-udpate-warning = Este ajuste se aplicará a todas las cuentas de Windows y a todos los perfiles de { -brand-short-name } que usen esta instalación de { -brand-short-name }.
+
+networking-legend = Conexión
+proxy-config-description = Configurar cómo se conecta { -brand-short-name } a Internet
+
+network-settings-button =
+ .label = Configuración…
+ .accesskey = C
+
+offline-legend = Sin conexión
+offline-settings = Configurar modo sin conexión
+
+offline-settings-button =
+ .label = Sin conexión…
+ .accesskey = S
+
+diskspace-legend = Espacio en disco
+offline-compact-folder =
+ .label = Compactar todas las carpetas cuando se ahorren más de
+ .accesskey = C
+
+compact-folder-size =
+ .value = MB en total
+
+## 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 = Usar hasta
+ .accesskey = U
+
+use-cache-after = MB de espacio para la caché
+
+##
+
+smart-cache-label =
+ .label = Desactivar administración automática de caché
+ .accesskey = D
+
+clear-cache-button =
+ .label = Limpiar ahora
+ .accesskey = L
+
+fonts-legend = Tipografías y colores
+
+default-font-label =
+ .value = Tipo de letra predeterminado:
+ .accesskey = i
+
+default-size-label =
+ .value = Tamaño:
+ .accesskey = T
+
+font-options-button =
+ .label = Avanzadas…
+ .accesskey = v
+
+color-options-button =
+ .label = Colores…
+ .accesskey = C
+
+display-width-legend = Mensajes de texto sin formato
+
+# Note : convert-emoticons-label 'Emoticons' are also known as 'Smileys', e.g. :-)
+convert-emoticons-label =
+ .label = Mostrar emoticones como gráficos
+ .accesskey = M
+
+display-text-label = Al mostrar mensajes citados de texto sin formato:
+
+style-label =
+ .value = Estilo:
+ .accesskey = E
+
+regular-style-item =
+ .label = Normal
+bold-style-item =
+ .label = Negrita
+italic-style-item =
+ .label = Cursiva
+bold-italic-style-item =
+ .label = Negrita cursiva
+
+size-label =
+ .value = Tamaño:
+ .accesskey = a
+
+regular-size-item =
+ .label = Normal
+bigger-size-item =
+ .label = Mayor
+smaller-size-item =
+ .label = Menor
+
+quoted-text-color =
+ .label = Color:
+ .accesskey = o
+
+search-input =
+ .placeholder = Buscar
+
+type-column-label =
+ .label = Tipo de contenido
+ .accesskey = T
+
+action-column-label =
+ .label = Acción
+ .accesskey = A
+
+save-to-label =
+ .label = Guardar archivos en
+ .accesskey = G
+
+choose-folder-label =
+ .label = { PLATFORM() ->
+ [macos] Elegir…
+ *[other] Examinar…
+ }
+ .accesskey = { PLATFORM() ->
+ [macos] E
+ *[other] x
+ }
+
+always-ask-label =
+ .label = Preguntarme siempre dónde guardar archivos
+ .accesskey = P
+
+
+display-tags-text = Las etiquetas pueden usarse para categorizar y priorizar sus mensajes.
+
+new-tag-button =
+ .label = Nuevo…
+ .accesskey = N
+
+edit-tag-button =
+ .label = Editar…
+ .accesskey = E
+
+delete-tag-button =
+ .label = Eliminar
+ .accesskey = r
+
+auto-mark-as-read =
+ .label = Marcar automáticamente mensajes como leídos
+ .accesskey = A
+
+mark-read-no-delay =
+ .label = Inmediatamente tras mostrarlo
+ .accesskey = n
+
+## Note: This will concatenate to "After displaying for [___] seconds",
+## using (mark-read-delay) and a number (seconds-label).
+mark-read-delay =
+ .label = Tras mostrarlo durante
+ .accesskey = d
+
+seconds-label = segundos
+
+##
+
+open-msg-label =
+ .value = Abrir mensajes en:
+
+open-msg-tab =
+ .label = Una pestaña nueva
+ .accesskey = U
+
+open-msg-window =
+ .label = Una ventana mens. nueva
+ .accesskey = v
+
+open-msg-ex-window =
+ .label = Una ventana mens. existente
+ .accesskey = s
+
+close-move-delete =
+ .label = Cerrar ventana/pestaña del mensaje al moverlo o eliminarlo
+ .accesskey = C
+
+display-name-label =
+ .value = Nombre mostrado:
+
+condensed-addresses-label =
+ .label = Mostrar sólo el atributo 'nombre mostrado' para las personas de mi libreta de direcciones
+ .accesskey = b
+
+## Compose Tab
+
+forward-label =
+ .value = Reenviar mensajes:
+ .accesskey = m
+
+inline-label =
+ .label = Incorporados
+
+as-attachment-label =
+ .label = Como adjuntos
+
+extension-label =
+ .label = Añadir extensión al nombre de archivo
+ .accesskey = A
+
+## Note: This will concatenate to "Auto Save every [___] minutes",
+## using (auto-save-label) and a number (auto-save-end).
+auto-save-label =
+ .label = Guardar automáticamente cada
+ .accesskey = G
+
+auto-save-end = minutos
+
+##
+
+warn-on-send-accel-key =
+ .label = Confirmar al usar el atajo de teclado para envío de mensajes
+ .accesskey = n
+
+spellcheck-label =
+ .label = Comprobar la ortografía antes de enviar
+ .accesskey = C
+
+spellcheck-inline-label =
+ .label = Activar corrección ortográfica al escribir
+ .accesskey = v
+
+language-popup-label =
+ .value = Idioma:
+ .accesskey = I
+
+download-dictionaries-link = Descargar más diccionarios
+
+font-label =
+ .value = Tipo de letra:
+ .accesskey = T
+
+font-size-label =
+ .value = Tamaño:
+ .accesskey = m
+
+default-colors-label =
+ .label = Usar los colores predeterminados del lector
+ .accesskey = d
+
+font-color-label =
+ .value = Color del texto:
+ .accesskey = x
+
+bg-color-label =
+ .value = Color de fondo:
+ .accesskey = C
+
+restore-html-label =
+ .label = Restaurar valores predeterminados
+ .accesskey = R
+
+default-format-label =
+ .label = Usar formato de párrafo en lugar de cuerpo de texto por omisión
+ .accesskey = P
+
+format-description = Configurar comportamiento del formato de texto
+
+send-options-label =
+ .label = Opciones de envío…
+ .accesskey = v
+
+autocomplete-description = Al enviar mensajes, buscar entradas coincidentes en:
+
+ab-label =
+ .label = Libretas de direcciones locales
+ .accesskey = L
+
+directories-label =
+ .label = Servidor de directorio:
+ .accesskey = S
+
+directories-none-label =
+ .none = Ninguno
+
+edit-directories-label =
+ .label = Editar directorios…
+ .accesskey = E
+
+email-picker-label =
+ .label = Añadir automáticamente las direcciones de correo saliente a mi(s):
+ .accesskey = A
+
+default-directory-label =
+ .value = Directorio de inicio por omisión en la ventana de la libreta de direcciones:
+ .accesskey = D
+
+default-last-label =
+ .none = Último directorio usado
+
+attachment-label =
+ .label = Comprobar adjuntos olvidados
+ .accesskey = b
+
+attachment-options-label =
+ .label = Palabras clave…
+ .accesskey = P
+
+enable-cloud-share =
+ .label = Ofrecerlo para compartir archivos mayores de
+cloud-share-size =
+ .value = MB
+
+add-cloud-account =
+ .label = Añadir…
+ .accesskey = d
+ .defaultlabel = Añadir…
+
+remove-cloud-account =
+ .label = Eliminar
+ .accesskey = m
+
+find-cloud-providers =
+ .value = Buscar más proveedores…
+
+cloud-account-description = Añadir un nuevo servicio de almacenamiento Filelink
+
+
+## Privacy Tab
+
+mail-content = Contenido de correo
+
+remote-content-label =
+ .label = Permitir contenido remoto en los mensajes
+ .accesskey = P
+
+exceptions-button =
+ .label = Excepciones…
+ .accesskey = n
+
+remote-content-info =
+ .value = Saber más sobre los problemas de privacidad del contenido remoto
+
+web-content = Contenido web
+
+history-label =
+ .label = Recordar sitios web y enlaces que he visitado
+ .accesskey = R
+
+cookies-label =
+ .label = Aceptar cookies de los sitios
+ .accesskey = A
+
+third-party-label =
+ .value = Aceptar cookies de terceros:
+ .accesskey = d
+
+third-party-always =
+ .label = Siempre
+third-party-never =
+ .label = Nunca
+third-party-visited =
+ .label = De sitios visitados
+
+keep-label =
+ .value = Conservar hasta que:
+ .accesskey = C
+
+keep-expire =
+ .label = caduquen
+keep-close =
+ .label = cierre { -brand-short-name }
+keep-ask =
+ .label = preguntarme cada vez
+
+cookies-button =
+ .label = Mostrar cookies…
+ .accesskey = M
+
+do-not-track-label =
+ .label = Enviar a los sitios web una señal "No rastrear" de que no quiere ser rastreado
+ .accesskey = n
+
+learn-button =
+ .label = Saber más
+
+passwords-description = { -brand-short-name } puede recordar las contraseñas de todas sus cuentas.
+
+passwords-button =
+ .label = Contraseñas guardadas…
+ .accesskey = C
+
+master-password-description = Una contraseña maestra protege todas sus contraseñas, pero debe introducirla una vez por sesión.
+
+master-password-label =
+ .label = Usar una contraseña maestra
+ .accesskey = U
+
+master-password-button =
+ .label = Cambiar contraseña maestra…
+ .accesskey = C
+
+
+primary-password-description = Una contraseña principal protege todas sus contraseñas, pero debe introducirla una vez por sesión.
+
+primary-password-label =
+ .label = Usar una contraseña principal
+ .accesskey = U
+
+primary-password-button =
+ .label = Cambiar contraseña principal…
+ .accesskey = C
+
+forms-primary-pw-fips-title = En este momento está en modo FIPS. FIPS exige una contraseña principal no vacía.
+forms-master-pw-fips-desc = Cambio de contraseña fallido
+
+
+junk-description = Establezca su configuración predeterminada para el correo no deseado. La configuración específica de cada cuenta puede realizarse en Configuración de las cuentas.
+
+junk-label =
+ .label = Cuando marco los mensajes como no deseados:
+ .accesskey = C
+
+junk-move-label =
+ .label = Moverlos a la carpeta "Correo no deseado" de la cuenta
+ .accesskey = o
+
+junk-delete-label =
+ .label = Eliminarlos
+ .accesskey = E
+
+junk-read-label =
+ .label = Marcar como leídos los mensajes calificados como no deseados
+ .accesskey = M
+
+junk-log-label =
+ .label = Activar el registro del filtro adaptativo de correo basura
+ .accesskey = A
+
+junk-log-button =
+ .label = Mostrar el registro
+ .accesskey = s
+
+reset-junk-button =
+ .label = Reiniciar datos de entrenamiento
+ .accesskey = R
+
+phishing-description = { -brand-short-name } puede analizar mensajes para identificar los que sean fraudulentos buscando técnicas comunes usadas para engañarle.
+
+phishing-label =
+ .label = Decirme si el mensaje que estoy leyendo parece un mensaje fraudulento
+ .accesskey = D
+
+antivirus-description = { -brand-short-name } puede hacer fácilmente que el software antivirus analice el correo entrante en busca de virus antes de que se guarde localmente.
+
+antivirus-label =
+ .label = Permitir a los antivirus poner en cuarentena mensajes individuales
+ .accesskey = P
+
+certificate-description = Cuando un servidor solicite mi certificado personal:
+
+certificate-auto =
+ .label = Seleccionar uno automáticamente
+ .accesskey = S
+
+certificate-ask =
+ .label = Preguntarme cada vez
+ .accesskey = P
+
+ocsp-label =
+ .label = Preguntar a los servidores respondedores de OCSP para confirmar la validez actual de los certificados
+ .accesskey = u
+
+certificate-button =
+ .label = Administrar certificados…
+ .accesskey = M
+
+security-devices-button =
+ .label = Dispositivos de seguridad…
+ .accesskey = D
+
+## Chat Tab
+
+startup-label =
+ .value = Al iniciar { -brand-short-name }:
+ .accesskey = A
+
+offline-label =
+ .label = Mantener mis cuentas de chat no conectadas
+
+auto-connect-label =
+ .label = Conectar a mis cuentas automáticamente
+
+## 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 = Permitir a mis contactos saber que estoy inactivo tras
+ .accesskey = P
+
+idle-time-label = minutos de inactividad
+
+##
+
+away-message-label =
+ .label = y establecer mi estado en Ausente con este mensaje de estado:
+ .accesskey = b
+
+send-typing-label =
+ .label = Enviar notificaciones de escritura en conversaciones
+ .accesskey = E
+
+notification-label = Cuando lleguen mensajes dirigidos a usted:
+
+show-notification-label =
+ .label = Mostrar una notificación:
+ .accesskey = M
+
+notification-all =
+ .label = con el nombre del remitente y una vista preliminar del mensaje
+notification-name =
+ .label = con el nombre del remitente únicamente
+notification-empty =
+ .label = sin ninguna información
+
+notification-type-label =
+ .label = { PLATFORM() ->
+ [macos] Animar icono del dock
+ *[other] Hacer parpadear el elemento de la barra de tareas
+ }
+ .accesskey = { PLATFORM() ->
+ [macos] d
+ *[other] H
+ }
+
+chat-play-sound-label =
+ .label = Reproducir un sonido
+ .accesskey = R
+
+chat-play-button =
+ .label = Reproducir
+ .accesskey = c
+
+chat-system-sound-label =
+ .label = Sonido predeterminado del sistema para nuevo correo
+ .accesskey = S
+
+chat-custom-sound-label =
+ .label = Usar el siguiente archivo de sonido
+ .accesskey = U
+
+chat-browse-sound-button =
+ .label = Examinar…
+ .accesskey = x
+
+theme-label =
+ .value = Tema:
+ .accesskey = T
+
+style-thunderbird =
+ .label = Thunderbird
+style-bubbles =
+ .label = Burbujas
+style-dark =
+ .label = Oscuro
+style-paper =
+ .label = Hojas de papel
+style-simple =
+ .label = Simple
+
+preview-label = Vista preliminar:
+no-preview-label = No está disponible la vista preliminar
+no-preview-description = Este tema no es válido o no está actualmente disponible (complemento desactivado, modo seguro…).
+
+chat-variant-label =
+ .value = Vaiante:
+ .accesskey = V
+
+chat-header-label =
+ .label = Mostrar encabezado
+ .accesskey = z
+
+# 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-input-box =
+ .style = width: 15.4em
+ .placeholder = { PLATFORM() ->
+ [windows] Encontrar en Opciones
+ *[other] Encontrar en Preferencias
+ }
+
+## Preferences UI Search Results
+
+search-results-header = Resultados de la búsqueda
+
+# `<span data-l10n-name="query"></span>` will be replaced by the search term.
+search-results-empty-message = { PLATFORM() ->
+ [windows] ¡Lo sentimos! No hay resultados en Opciones para “<span data-l10n-name="query"></span>”.
+ *[other] ¡Lo sentimos! No hay resultados en Preferencias para “<span data-l10n-name="query"></span>”.
+}
+
+search-results-help-link = ¿Necesita ayuda? Visite la ayuda de <a data-l10n-name="url">{ -brand-short-name }</a>
diff --git a/l10n-es-ES/mail/messenger/preferences/receipts.ftl b/l10n-es-ES/mail/messenger/preferences/receipts.ftl
new file mode 100644
index 0000000000..c4f4cd21a6
--- /dev/null
+++ b/l10n-es-ES/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 = Acuses de recibo
+
+return-receipt-checkbox =
+ .label = Al enviar mensajes, solicitar siempre un acuse de recibo
+ .acceskey = A
+
+receipt-arrive-label = Cuando llegue un acuse de recibo:
+
+receipt-leave-radio =
+ .label = Dejarlo en mi bandeja de entrada
+ .acceskey = D
+
+receipt-move-radio =
+ .label = Moverlo a mi carpeta "Enviados"
+ .acceskey = M
+
+receipt-request-label = Cuando reciba una solicitud de acuse de recibo:
+
+receipt-return-never-radio =
+ .label = Nunca enviar acuse de recibo
+ .acceskey = N
+
+receipt-return-some-radio =
+ .label = Permitir acuse de recibo para algunos mensajes
+ .acceskey = P
+
+receipt-not-to-cc =
+ .value = Si no estoy en el Para: o Cc: del mensaje:
+ .acceskey = S
+
+receipt-send-never-label =
+ .label = No enviar nunca
+
+receipt-send-always-label =
+ .label = Enviar siempre
+
+receipt-send-ask-label =
+ .label = Preguntarme
+
+sender-outside-domain =
+ .value = Si el remitente no está en mi dominio:
+ .acceskey = r
+
+other-cases-label =
+ .value = En los demás casos:
+ .acceskey = E
diff --git a/l10n-es-ES/mail/messenger/preferences/sendoptions.ftl b/l10n-es-ES/mail/messenger/preferences/sendoptions.ftl
new file mode 100644
index 0000000000..827e84467b
--- /dev/null
+++ b/l10n-es-ES/mail/messenger/preferences/sendoptions.ftl
@@ -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/.
+
+sendoptions-dialog-window =
+ .title = Opciones de envío
+
+send-mail-title = Formato del texto
+
+auto-downgrade-label =
+ .label = Enviar mensajes como texto sin formato si es posible
+ .accesskey = v
+
+default-html-format-label = Al enviar mensajes en formato HTML y uno o más destinatario no estén en la lista para poder recibir HTML:
+
+html-format-ask =
+ .label = Preguntarme qué hacer
+ .accesskey = p
+
+html-format-convert =
+ .label = Convertir el mensaje a texto sin formato
+ .accesskey = C
+
+html-format-send-html =
+ .label = Enviar el mensaje en HTML de todos modos
+ .accesskey = S
+
+html-format-send-both =
+ .label = Enviar el mensaje en texto sin formato y en HTML
+ .accesskey = e
+
+default-html-format-info = Nota: use la libreta de direcciones para especificar los formatos preferidos de texto para los destinatarios.
+
+html-tab-label =
+ .label = Dominios HTML
+ .accesskey = H
+
+plain-tab-label =
+ .label = Dominios de texto sin formato
+ .accesskey = f
+
+send-message-domain-label = Al enviar un mensaje a una dirección con uno de los nombres de dominio listados debajo, { -brand-short-name } automáticamente envía el mensaje en el formato correcto.
+
+add-domain-button =
+ .label = Añadir…
+ .accesskey = A
+
+delete-domain-button =
+ .label = Eliminar
+ .accesskey = n
diff --git a/l10n-es-ES/mail/messenger/preferences/system-integration.ftl b/l10n-es-ES/mail/messenger/preferences/system-integration.ftl
new file mode 100644
index 0000000000..fd847d378b
--- /dev/null
+++ b/l10n-es-ES/mail/messenger/preferences/system-integration.ftl
@@ -0,0 +1,42 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 = Integración con el sistema
+
+system-integration-dialog =
+ .buttonlabelaccept = Definir como predet.
+ .buttonlabelcancel = Omitir integración
+ .buttonlabelcancel2 = Cancelar
+
+default-client-intro = Usar { -brand-short-name } como cliente predeterminado para:
+
+unset-default-tooltip = No es posible eliminar { -brand-short-name } como cliente predeterminado desde el propio { -brand-short-name }. Para que otra aplicación sea la predeterminada debe usar su diálogo 'Establecer como predeterminada'.
+
+checkbox-email-label =
+ .label = Correo-e
+ .tooltiptext = { unset-default-tooltip }
+checkbox-newsgroups-label =
+ .label = Grupos de noticias
+ .tooltiptext = { unset-default-tooltip }
+checkbox-feeds-label =
+ .label = Canales
+ .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 Search
+ *[other] { "" }
+ }
+
+system-search-integration-label =
+ .label = Permitir que { system-search-engine-name } busque en los mensajes
+ .accesskey = P
+
+check-on-startup-label =
+ .label = Hacer siempre esta comprobación al iniciar { -brand-short-name }
+ .accesskey = H
diff --git a/l10n-es-ES/mail/updater/updater.ini b/l10n-es-ES/mail/updater/updater.ini
new file mode 100644
index 0000000000..aa13a5481e
--- /dev/null
+++ b/l10n-es-ES/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/.
+
+[Strings]
+TitleText=Actualización de %MOZ_APP_DISPLAYNAME%
+InfoText=%MOZ_APP_DISPLAYNAME% está instalando sus actualizaciones y se iniciará en unos momentos…