Меняем кодировку писем в Outlook
Наверняка, среди активных пользователей почтового клиента Outlook найдутся те, которые получали письма с непонятными символами. То есть, вместо осмысленного текста, в письме были различные символы. Подобное случается в том случае, когда составитель письма создавал сообщение в программе, использующую другую кодировку символов.
К примеру, в операционных системах Windows используется кодировка стандарта cp1251, а вот в линукс-системах – KOI-8. Это и является причиной непонятного текста письма. А как исправить эту проблему мы рассмотрим в этой инструкции.
Итак, вы получили письмо, которое содержит непонятный набор символов. Для того, чтобы привести его к нормальному виду необходимо выполнить несколько действий в следующей последовательности:
-
Первым делом открываем полученное письмо и, не обращая внимая на непонятные символы в тексте, открываем настройку панели быстрого доступа.
Важно! Делать это необходимо именно из окна с письмом, в противном случае вы не сможете найти нужную команду.
После этого, кнопка «Кодировка» будет доступна вам в каждом сообщении и, в случае необходимости, вы сможете быстро подобрать нужную.
Есть и другой способ добраться до команды «Кодировка», однако он более длинный и повторять его нужно каждый раз, когда требуется сменить кодировку текста. Для этого в разделе «Перемещения» нажмите кнопку «Другие действия перемещения», далее выберите «Другие действия», затем «Кодировка» и в списке «Дополнительно» выберите нужную.
Таким образом, получить доступ к одной команде вы сможете двумя способами, вам лишь остается выбрать более удобный для себя и пользоваться им по необходимости.
Шифрование почты в Outlook 2010
Пост адресован всем, кому будет интересно настроить обмен зашифрованными сообщениями между двумя и более пользователями с использованием почтового клиента Outlook 2010. Как известно, шифрование почты в аутлуке выполняется на основе сертификатов и инфраструктуры открытых ключей. В процессе обмена зашифрованными сообщениями будут использоваться сертификаты двух форматов PKCS #12 и X.509.
X.509 (файл с расширением *.cer) – формат сертификата, который помимо общей информации (версия, серийный номер, алгоритм подписи, сведения об издателе, срок действия, сведения о владельце, электронный отпечаток) содержит ваш открытый ключ. Его мы отправляем другим пользователям, с которыми хотим обмениваться зашифрованными сообщениями.
PKCS#12 (файл с расширением *.pfx) – единственный формат сертификата, который помимо общей информации может содержать не только открытый, но и закрытый ключ. С его помощью мы будем расшифровывать сообщения, зашифрованные другими пользователями при помощи нашего открытого ключа, а также ставить свою цифровую подпись.
Сертификаты создадим при помощи программы для шифрования CyberSafe, которая может работать в качестве Центра Сертификации. Корневой сертификат CyberSafe Certification Authority автоматически добавляется в Доверенные в хранилище Windows, сертификат PKCS#12 будет храниться в разделе Личные, а X.509 в разделе Другие пользователи.
Вначале создадим персональный сертификат, содержащий вышеуказанные сертификаты, открытый и закрытый ключи, а также другую информацию. Запускаем программу, переходим на вкладку Ключи и сертификаты, выбираем Создать, заполняем необходимые поля и жмем Далее:
Произойдет генерация ключей, создание сертификатов и их запись в базу данных программы. Если была выбрана опция Опубликовать после создания, сертификат будет опубликован на сервере CyberSafe, где ваш открытый ключ будет доступен для скачивания другим пользователям.
Теперь экспортируем необходимые нам для работы с Outook сертификаты в отдельные файлы:
Сертификаты в CyberSafe создаются на основе библиотеки OpenSSL, код создания сертификата приведен ниже:
procedure TOpenSSL.CreateSignedCert(const FileName: String; OutFiles: TStringList;
const Password: String;
ValidDays: Integer; KeySize: Integer; const ExtendedKeyUsage: String;
const CommonName, Email, Organization, OrganizationalUnit, Country: String;
const CAFileSpec, CAPFXFileSpec, CAPrivateKeyPassword: String;
ARandomFileSpec: String = »;
ProgressProc: TProgressProc = nil; LogMsgProc: TLogMsgProc = nil);
var
TmpPrivateKeyFileSpec, TmpPublicKeyFileSpec: String;
TmpCerFileSpec, TmpPfxFileSpec, TmpCsrFileSpec, TmpCASerialFileSpec, TmpExtFileSpec, TmpPemFileSpec: String;
TmpCAPrivateKeyFileSpec: String;
Subj: String;
TempDir: String;
Aborted: Boolean;
WasError: Boolean;
OutPublicKeyFileSpec: String;
begin
WasError := True;
TempDir := GetTempDir;
try
CheckIsFileExists(CAFileSpec);
// Извлекаем приватный ключ из корневого сертификата
TmpCAPrivateKeyFileSpec := TempDir + ChangeFileExt(ExtractFileName(CAPFXFileSpec), ») + ‘.privateKey.pem’;
ExportPrivateKeyFromPfx(CAPFXFileSpec, TmpCAPrivateKeyFileSpec, CAPrivateKeyPassword);
// Все файлы создаем во временном каталоге, и только после успешного создания всех — // переносим на место постоянного хранения
TmpPrivateKeyFileSpec := TempDir + FileName + ‘.privateKey.pem’;
TmpPublicKeyFileSpec := TempDir + FileName + ‘.publicKey.pem’;
TmpCerFileSpec := TempDir + FileName + ‘.cer’;
TmpPemFileSpec := TempDir + FileName + ‘.pem’;
TmpPfxFileSpec := TempDir + FileName + ‘.pfx’;
TmpCsrFileSpec := TempDir + FileName + ‘.csr’;
TmpCASerialFileSpec := TempDir + FileName + ‘.srl’;
Subj := GetSubj(CommonName, Email, Organization, OrganizationalUnit, Country);
Aborted := False;
if Assigned(ProgressProc) then
ProgressProc(13, 4, Aborted, Format(‘%s (%d %s). ‘<'Generate Keys (%d bits). '>, [StKeysGenerate, KeySize, StBit]));
if Aborted then
Exit;
CreatePrivateKey(TmpPrivateKeyFileSpec, TmpPublicKeyFileSpec, KeySize, ARandomFileSpec);
if Assigned(ProgressProc) then
ProgressProc(13, 5, Aborted, Format(‘%s. ‘, [StGenerateCertificate])<'Generate certificate. '>);
if Aborted then
Exit;
if Assigned(ProgressProc) then
ProgressProc(13, 6, Aborted, Format(‘%s. ‘, [StCreateCertificateRequest])<'Create the certificate request. '>);
// Создаем запрос — .csr
RunOpenSSLConsole(Format(
‘req -new -key «%s» -out «%s» -days %d -subj %s’,
[TmpPrivateKeyFileSpec, TmpCsrFileSpec, ValidDays, Subj]
), True, nil, nil);
if Assigned(ProgressProc) then
ProgressProc(13, 7, Aborted, Format(‘%s. ‘, [StCreateExtensionsFile])<'Create the extensions file. '>);
// www.openssl.org/docs/apps/x509v3_config.html
TmpExtFileSpec := StrToFile(
// ‘keyUsage=digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment, keyCertSign’ +
‘keyUsage=digitalSignature, keyEncipherment’ +
iif(ExtendedKeyUsage <> », #13#10’extendedKeyUsage=’ + ExtendedKeyUsage, »),
TempDir + FileName + ‘.extensions.cfg’
);
if Assigned(ProgressProc) then
ProgressProc(13, 8, Aborted, Format(‘%s. ‘, [StCreateSignedCertificate])<'Create the signed certificate. '>);
// На основе запроса создаем сертификат, подписаный корневым сертификатом
RunOpenSSLConsole(Format(
‘x509 -req -days %d -passin pass:%s -in «%s» -CAform DER -CA «%s» -CAkey «%s» -CAserial «%s» -CAcreateserial -out «%s» -outform DER -extfile «%s»‘,
[ValidDays, Password, TmpCsrFileSpec, CAFileSpec, TmpCAPrivateKeyFileSpec, TmpCASerialFileSpec, TmpCerFileSpec, TmpExtFileSpec]
), False, nil, nil);
if Assigned(ProgressProc) then
ProgressProc(13, 9, Aborted, Format(‘%s. ‘, [StConvertCertificate])<'Convert the certificate from the CER to the PEM format. '>);
// Конвертируем cer => pem для следующей крманды экспорта в pfx
RunOpenSSLConsole(Format(
‘x509 -in «%s» -inform DER -out «%s» -outform PEM’,
[TmpCerFileSpec, TmpPemFileSpec]
), False, nil, nil);
if Assigned(ProgressProc) then
ProgressProc(13, 10, Aborted, Format(‘%s. ‘, [StCreatePFX])<'Create the PFX certificate file. '>);
// Делаем pfx из полученного pem и ключей
RunOpenSSLConsole(Format(
‘pkcs12 -password pass:%s -export -in «%s» -inkey «%s» -name «%s» -out «%s»‘,
[Password, TmpPemFileSpec, TmpPrivateKeyFileSpec, FileName, TmpPfxFileSpec]
), False, nil, nil);
OutPublicKeyFileSpec := TmpPublicKeyFileSpec + ‘.signed’;
if Assigned(ProgressProc) then
ProgressProc(13, 11, Aborted, Format(‘%s. ‘, [StExportPublicKey])<'Export public keys from the PFX certificate file. '>);
ExportPublicKeyFromPfx(TmpPfxFileSpec, OutPublicKeyFileSpec, Password);
// А результат добавляем в список файлов
OutFiles.Add(TmpCerFileSpec);
OutFiles.Add(TmpPfxFileSpec);
OutFiles.Add(TmpPrivateKeyFileSpec);
OutFiles.Add(TmpPublicKeyFileSpec);
OutFiles.Add(OutPublicKeyFileSpec);
WasError := False;
finally
// Удаляем временные файлы
if WasError then
begin
CheckDeleteFile(TmpCerFileSpec);
CheckDeleteFile(TmpPfxFileSpec);
CheckDeleteFile(TmpPrivateKeyFileSpec);
CheckDeleteFile(TmpPublicKeyFileSpec);
CheckDeleteFile(OutPublicKeyFileSpec);
end;
CheckDeleteFile(TmpCsrFileSpec);
CheckDeleteFile(TmpCASerialFileSpec);
CheckDeleteFile(TmpExtFileSpec);
CheckDeleteFile(TmpPemFileSpec);
CheckDeleteFile(TmpCAPrivateKeyFileSpec);
end;
end;
Установим экспортированный сертификат в формате PKCS#12 в хранилище Windows. Для этого дважды кликаем на pfx-файле и следуем инструкциям Мастера импорта сертификатов. Так как этот сертификат содержит ваш закрытый ключ, в процессе импорта потребуется ввести пароль, который был указан при его создании.
Далее открываем Outlook и идем: Файл > Параметры > Центр управления безопасностью > Параметры центра управления безопасностью > Защита электронной почты. В разделе Шифрованная электронная почта отмечаем галками пункты:
- Шифровать содержимое и вложения исходящих сообщений
- Добавлять цифровую подпись к исходящим сообщениям
На этом, в принципе, все:). Однако давайте убедимся в том, что у нас все работает правильно и выполним проверку шифрования “на себя”.
Создадим новый контакт. Идем Главная > Контакты > Создать контакт. На вкладке Общие достаточно заполнить поля Полное имя и Эл. почта, после чего переходим на вкладку Сертификаты, где нажимаем Импорт:
В проводнике Windows находим свой сертификат в формате *.cer
Убеждаемся, что сертификат был импортирован и отображается в окне Сертификаты (цифровые подписи). Нажимаем Сохранить и Закрыть. Теперь мы можем отправить сами себе зашифрованное сообщение. Для этого идем Почта > Главная > Создать сообщение. В поле Кому, добавляем свой контакт, выбрав его из Адресной книги:
Отправляем письмо. Переходим во Входящие и находим там отправленное нами сообщение. Оно зашифровано, о чем свидетельствует иконка с синим замочком в верхнем левом углу. Кликаем на нем мышью, чтобы автоматически расшифровать и открыть.
Если отправленное письмо не отображается во входящих, перейдите на вкладку Отправка и получение и нажмите Обновить папку.
Для просмотра свойств безопасности сообщения или информации о цифровой подписи, кликаем на соответствующих иконках в поле с общей информацией о сообщении:
Проверка функции шифрования “на себя” выполнена.
Теперь отправляем сообщение, заверенное своей цифровой подписью, другим пользователям и получаем их подписанные сообщения. Это позволит нам обменяться открытыми ключами друг с другом, поскольку подписанное письмо содержит открытый ключ.
Получив такое письмо от другого пользователя добавляем его в Контакты (Адресную книгу). Далее необходимо экспортировать X.509 сертификат пользователя в файл и установить его в хранилище Windows. Для этого в поле с общей информацией о письме нажимаем на значок цифровой подписи и выбираем Сведения > Подробности > Показать сертификат > Состав > Копировать в файл и следуем инструкциям Мастера экспорта сертификатов. Экспортированный сертификат добавляем к контакту пользователя также, как мы делали это при проверке функции шифрования “на себя”.
Если у вас еще нет сертификата (и открытого ключа корреспондента), при отправке ему первого сообщения функцию шифрования следует отключить, иначе аутлук не сможет его зашифровать и будет выдавать ошибку. Отключить функцию шифрования, оставив включенной функцию цифровой подписи можно на вкладке Параметры:
В завершении хотелось бы добавить, что сделать свой открытый ключ доступным для других пользователей можно опубликовав его на публичных серверах ключей, таких как сервер CyberSafe. Естественно, там также можно попробовать найти открытые ключи интересующих вас пользователей, не дожидаясь, пока они вам их пришлют.
Если открытый ключ скачивается с не доверенного сервера либо вы получаете его по электронной почте, нельзя быть точно уверенным в подлинности такого ключа. Может оказаться так, что это злоумышленник отправил вам вместо ключа вашего друга свой «фальшивый» ключ. Тогда он сможет прочитать все зашифрованные сообщения, которые вы отправляете своему другу, а вот ваш друг сделать этого не сможет.
Поэтому в таком случае подлинность открытого ключа должна быть проверена по его электронному отпечатку. Один из самых простых способов сверить отпечаток – созвониться с владельцем открытого ключа по скайпу или по телефону.
В письме Outlook китайские иероглифы
Пришло входящее письмо . Я получаю несколько электронных писем в приложении Outlook 2013 на китайском языке, например, иероглифами.
При ответе на письма у некоторых пользователей, тело письма оригинальных писем превращаются в кучу китайских иероглифов! При этом через Outlook Web Acess (OWA) или мобильное приложение , все показывается отлично.
Пришло письмо с иероглифами как его прочитать
Отправитель использовал программу электронной почты, которая не помечала сообщения кодировкой языка (набором символов) или помечала сообщения неправильной настройкой кодировки.
В этом случае мы увидим нечитаемые символы, когда откроем полученное сообщение в нашем Outlook. Например, для европейских региональных символов (например, немецкого) требуется протокол кодирования UTF-8. Поэтому, если в вашей среде используется кодировка ASCII, региональные символы будут недоступны.
Пожалуйста, попробуйте открыть проблемное электронное письмо в Outlook, нажмите Действия> Другие действия> Кодировка
а затем измените кодировку на Unicode (UTF-8). Если это устранит проблему, нажмите кнопку Сохранить, чтобы сохранить изменения в электронном письме, а затем закройте его.
Если вышеизложенное не устраняет проблему, пожалуйста, также попробуйте переслать электронное письмо себе с Outlook.com для Office365, либо через веб почту OWA , а затем просмотрите его в Outlook, чтобы увидеть результат
Как управлять кодировкой для отправки писем
Кодировкой можно управлять только для исходящих электронных писем с помощью опции в Outlook:
Для этого перейдите в Outlook > Файл > Дополнительно
Для Европы выберите настройки
Для России выберите настройки
Почему в сообщениях электронной почты Outlook отображаются нечитаемые символы
Когда вы получаете новое электронное письмо в Outlook, вы можете увидеть нечитаемые символы в теле сообщения электронной почты. Эта проблема может быть вызвана одной из следующих причин на стороне клиента Outlook:
Полученное вами электронное письмо преобразуется антивирусным сканером в формат простого текста или в другую кодировку.
Это всегда происходит, когда вы используете символы (например, апострофы, двойные кавычки, тире и многоточие), поддерживаемые функцией «Умные кавычки». Когда полученное вами электронное письмо преобразуется антивирусным сканером в формат обычного текста или другую кодировку, символ преобразуется из символа ASCII в символ Unicode, который не поддерживается на стороне получателя.
Чтобы предотвратить возникновение этой проблемы, мы можем отключить функцию «Умные кавычки» в Outlook:
1. Откройте Outlook 2013.
2. Щелкните Файл > Параметры > Почта.
3. Нажмите кнопку Правописание и автозамена.
4. В окне «Параметры редактора» нажмите кнопку «Параметры автозамены», чтобы открыть диалоговое окно «Автозамена».
5. Перейдите на вкладку «Автоформат» и снимите флажок «Прямые кавычки» с «умными кавычками» под заголовком «Заменить».
Проблема c иероглифами в Outlook может быть связана с заменой шрифта при изменении веб-параметров в Microsoft Word.
Если в Microsoft Word внесены изменения в веб-параметры, данные реестра в следующем ключе могут быть настроены неправильно:
Было замечено, что эта проблема возникает, когда значение латинской строки в ключе \Fonts было пустым (нет значения).
Мы можем проверить настройку веб-параметров в Word через:
1. Запустите Word.
2. Выберите «Файл» > «Параметры» > «Дополнительно».
3. Прокрутите вниз до раздела «Общие», нажмите кнопку «Веб-параметры».
4. Перейдите на вкладку «Шрифт».
Чтобы решить эту проблему, нам нужно удалить раздел реестра \Fonts. Для этого выполните следующие действия:
1. Выйдите из Word.
2. Нажмите клавишу Windows + R, чтобы открыть команду «Выполнить», введите regedit и нажмите Enter.
Как расшифровать письмо в outlook
В данной статье опишу основные проблемы с кодировкой Outlook 2010. Я выделил две основные проблемы:
1 Вам приходит не читаемое сообщение. Например, сообщение содержащее текст -Á×ÐÆ×ÁÐÙ×ÒÐÁËÅÕÎÏÐÌÐÏÄÌÖÚ.
2 Вам жалуются, что от вас приходят сообщение содержащий не читаемый текст.
Исправить кодировку пришедшего письма.
В первом случае вам необходимо поменять кодировку для пришедшего письма. Для этого открываем письмо, выбираем «Другие действия перемещения- Другие действия- Кодировка».
Выбираете необходимую кодировку.
Вывод кнопки Кодировка на Панель быстрого доступа.
Если такая ситуация случается часто, удобней будет вывести кнопку Кодировки на панель быстрого доступа, для этого нажимаем кнопку «Настойка панели быстрого доступа- Другие команды».
В открывшемся окне Параметры Outlook в поле Выбрать команду из: выбираем «Все команды», в нижнем поле находим «Кодировка» и кнопкой «Добавить» добавляем эту кнопку в поле Настройки панели быстрого доступа, нажимаем «OK».
В результате этих действий на панели быстрого доступа появилась кнопка кодировки и вы быстро и без труда можете поменять кодировку письма.
Исправить кодировку исходящих писем.
Если жалуются, что от вас приходят письма с не читаемым текстом, необходимо у себя поменять кодировку исходящих писем. Для этого в Outlook нажимаем «Файл- Параметры».
В открывшемся окне Параметры Outlook выбираете вкладку «Дополнительно» находите поле Язык и убираете галочку «Автовыбор кодировки исходящих сообщений » (можно поменять кодировку по умолчанию).
После проделанных процедур при отправке письма на панели быстрого запуска нажимаете на кнопку «Кодировка» (как сделать кнопку Кодировка описано выше) и выбираете необходимую кодировку.
Надеюсь данная статья помогла вам разобраться с кодировкой Outlook 2010 и сэкономила не мало ваше время.