Използване на кодировки в пощата

При работа с електронна поща е възможно да се посочи кодирането на обектите InternetPostalMessage, InternetPostalAddress, InternetPostalAttachment, InternetPostalText.

Съобщението се състои от две основни части - заглавна част на съобщението и основна част на писмото. Тялото на писмото от своя страна може да съдържа подчасти, всяка от които също се състои от заглавка на подчаст и тяло на подчаст. Кодирането е посочено в заглавките, както и отделно (но в заглавката) за имената на дисплея и имената на прикачените файлове (които също са в заглавката). Когато четете съобщение, кодирането, посочено за показвани имена и имена на прикачени файлове, има по-висок приоритет, след това кодирането, посочено в заглавката на подчастта, и накрая кодирането, посочено в заглавката на основното съобщение, има по-нисък приоритет.

Всеки от изброените по-горе обекти има свойство Encoding. Това свойство приема името на текстовото кодиране за изпращаните съобщения или съдържа текстовото представяне на кодирането на полученото съобщение. Ако кодирането не е посочено в полученото съобщение (например, когато всички знаци в съобщението заемат не повече от 7 бита на знак или когато кодирането е посочено за цялото съобщение като цяло), свойството Encoding е празно. По подразбиране изпратените съобщения използват utf-8 кодиране.

Позволените кодировки са изброени по-долу (кодирането трябва да бъде посочено стриктно във формата, в която е представено):

  • ibm852 (Централноевропейски DOS);
  • ibm866 (DOS на кирилица);
  • iso-8859-1 (западноевропейски ISO);
  • iso-8859-2 (Централноевропейски ISO);
  • iso-8859-3 (латинско 3 ISO);
  • iso-8859-4 (Балтийско ISO);
  • iso-8859-5 (ISO на кирилица);
  • iso-8859-7 (гръцки ISO);
  • iso-8859-9 (турски ISO);
  • iso-8859-15 (латинско 9 ISO);
  • koi8-r (кирилица KOI8-R);
  • koi8-u (кирилица KOI8-U);
  • us-ascii (САЩ);
  • utf-8 (Unicode UTF-8);
  • windows-1250 (Централноевропейски Windows);
  • windows-1251 (прозорци на кирилица);
  • windows-1252 (западноевропейски Windows);
  • windows-1253 (гръцки Windows);
  • windows-1254 (турски Windows);
  • windows-1257 (балтийски Windows).

InternetMailMessage

Чрез свойството Encoding на този обект можете да посочите кодирането на темата и цялото съобщение. Ако не е указано кодиране, се използва кодирането по подразбиране. Например:

Темата на съобщението ще бъде изпратена в кодировка "windows-1251".

Интернет пощенски адрес

Чрез свойството Encoding на този обект можете да посочите кодирането за свойството DisplayName. Ако свойството Encoding не е зададено, тогава кодирането ще бъде взето от обекта InternetMailMessage. Ако свойството Encoding на обекта InternetMailMessage също не е зададено, ще се използва кодирането по подразбиране. Например:

InternetMailAttachment

Чрез свойството Encoding на този обект можете да посочите кодирането на името на прикачения файл, както и името на прикачения файл. Ако свойството Encoding не е зададено, тогава кодирането ще бъде взето от обекта InternetMailMessage. Ако свойството Encoding на обекта InternetMailMessage също не е зададено, ще се използва кодирането по подразбиране. Например:

И името на прикачения файл, и името на прикачения файл ще бъдат изпратени в кодиране "koi8-u".

InternetPostalText

Чрез свойството Encoding на този обект можете да посочите кодирането за свойството DisplayName. Ако свойството Encoding не е зададено, тогава кодирането ще бъде взето от обектаInternetMailMessage. Ако свойството Encoding на обекта InternetMailMessage също не е зададено, ще се използва кодирането по подразбиране. Например:

Текстът на съобщението ще бъде изпратен в кодировка "koi8-r".

Следният пример илюстрира използването на кодировки в различни части на имейл съобщение: