3

Я использую David InfoCenter в качестве почтового программного обеспечения, и у меня проблемы с некоторыми из моих писем на русском языке. Это всего лишь несколько писем, в некоторых электронных письмах (присланных разными людьми), например, "R" ("Р" на русском языке) будет показано как "Т". В других письмах на русском языке проблема не появляется. Разве это не странно? Кто-нибудь уже сталкивался с такой же проблемой и нашел причины ее возникновения?

Когда я передаю это письмо на внешний почтовый ящик (учетная запись электронной почты в Интернете), оно становится еще хуже и дает мне символы вместо русских букв.

Кодировка по умолчанию была "Русская (ISO)", я изменил ее на "Русская (Windows)", но та же проблема. Другая странная реакция - когда я пишу внутреннее электронное письмо и называю его "Тест" по-русски (Тест), когда Тест в текстовом окне меняет название на "Oano"? Но содержание остается на русском языке.

С Mailinator я получил следующее сообщение и тему «Тест»:

Subject: ????
[..]
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="----_=_NextPart_000_00017783.4AF7FB71"
This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.
------_=_NextPart_000_00017783.4AF7FB71
Content-Type: text/plain;
charset="utf-8"
Content-Transfer-Encoding: base64
0KLQtdGB0YI=
------_=_NextPart_000_00017783.4AF7FB71
Content-Type: text/html;
charset="utf-8"
Content-Transfer-Encoding: base64
PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv
L0VOIj4NCjxIVE1MPjxIRUFEPg0KPE1FVEEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu
dD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxNRVRBIG5hbWU9R0VORVJBVE9SIGNvbnRl
bnQ9Ik1TSFRNTCA4LjAwLjYwMDEuMTg4NTIiPjwvSEVBRD4NCjxCT0RZIHN0eWxlPSJGT05UOiAx
MHB0IENvdXJpZXIgTmV3OyBDT0xPUjogIzAwMDAwMCIgbGVmdE1hcmdpbj01IHRvcE1hcmdpbj01
Pg0KPERJViBzdHlsZT0iRk9OVDogMTBwdCBDb3VyaWVyIE5ldzsgQ09MT1I6ICMwMDAwMDAiPtCi
0LXRgdGCPFNQQU4gDQppZD10b2JpdF9ibG9ja3F1b3RlPjxTUEFOIGlkPXRvYml0X2Jsb2NrcXVv
dGU+PC9ESVY+PC9TUEFOPjwvU1BBTj48L0JPRFk+PC9IVE1MPg==
------_=_NextPart_000_00017783.4AF7FB71--

2 ответа2

5

Чтобы разбить сообщение:

Subject: ????

Очень жаль, что ваш инфоцентр David не делает все правильно. Выше должно было быть что-то вроде:

Subject: =?utf-8?Q?=D0=A2=D0=B5=D1=81=D1=82?=

Итак, это ошибка, о которой следует сообщить и исправить.

Следующий:

MIME-Version: 1.0
Content-Type: multipart/alternative;
 boundary="----_=_NextPart_000_00017783.4AF7FB71"

Выше указано, что получатель после каждой строки «----_ = _ NextPart_000_00017783.4AF7FB71» найдет одно и то же сообщение в другом формате. Хорошо.

Следующий:

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

Выше будет видно пользователям старого программного обеспечения электронной почты, которое не понимает MIME. Хорошо.

Следующий:

------_=_NextPart_000_00017783.4AF7FB71
Content-Type: text/plain;
 charset="utf-8"
Content-Transfer-Encoding: base64
0KLQtdGB0YI=

Выше простой текст, без жирного, курсива и так далее. Используя отличный онлайн Base64 декодер из FileFormat.info, 0KLQtdGB0YI= переводится обратно в Тест . Ага, а не строчный тест как ты написал ...? Во всяком случае, кажется, хорошо, и хороший почтовый клиент должен понимать эту часть.

Более подробно: 0KLQtdGB0YI= фактически декодирует в шестнадцатеричное d0 a2 d0 b5 d1 81 d1 82 и вы (должны) увидеть те же шестнадцатеричные числа в теме выше. (При неправильном декодировании как UTF-8, например, при неверной интерпретации как Windows-1252, это будет отображаться как ТеÑÑ‚ .)

Следующий:

------_=_NextPart_000_00017783.4AF7FB71
Content-Type: text/html;
 charset="utf-8"
Content-Transfer-Encoding: base64
PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv
L0VOIj4NCjxIVE1MPjxIRUFEPg0KPE1FVEEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu
dD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxNRVRBIG5hbWU9R0VORVJBVE9SIGNvbnRl
bnQ9Ik1TSFRNTCA4LjAwLjYwMDEuMTg4NTIiPjwvSEVBRD4NCjxCT0RZIHN0eWxlPSJGT05UOiAx
MHB0IENvdXJpZXIgTmV3OyBDT0xPUjogIzAwMDAwMCIgbGVmdE1hcmdpbj01IHRvcE1hcmdpbj01
Pg0KPERJViBzdHlsZT0iRk9OVDogMTBwdCBDb3VyaWVyIE5ldzsgQ09MT1I6ICMwMDAwMDAiPtCi
0LXRgdGCPFNQQU4gDQppZD10b2JpdF9ibG9ja3F1b3RlPjxTUEFOIGlkPXRvYml0X2Jsb2NrcXVv
dGU+PC9ESVY+PC9TUEFOPjwvU1BBTj48L0JPRFk+PC9IVE1MPg==

Выше то же самое, что и сообщение в формате HTML. Это будет выглядеть примерно так же, хотя это не совсем допустимый HTML, так как теги не закрываются в порядке их открытия, и id должен быть уникальным, но id=tobit_blockquote используется дважды в этом однострочном сообщении. На самом деле, слово "цитата" предполагает, что вы могли скопировать слово "Тест" из другого сообщения?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<META name=GENERATOR content="MSHTML 8.00.6001.18852"></HEAD>
<BODY style="FONT: 10pt Courier New; COLOR: #000000" leftMargin=5 topMargin=5>
<DIV style="FONT: 10pt Courier New; COLOR: #000000">Тест<SPAN 
id=tobit_blockquote><SPAN id=tobit_blockquote></DIV></SPAN></SPAN>
</BODY></HTML>

Кроме того, нет необходимости отправлять HTML для простых сообщений ...

Наконец (обратите внимание на две завершающие черточки):

------_=_NextPart_000_00017783.4AF7FB71--

Это говорит почтовому программному обеспечению о завершении всех форматов.

Это тестовое сообщение не объясняет, как Тест мог стать Oano , поскольку вопросительные знаки никогда не могли бы перевести это. Возможно, вопросительные знаки не являются настоящими вопросительными знаками в конце концов. В любом случае: неправильная тема - это ошибка в вашем почтовом клиенте, которая не отправляет правильную тему. Также HTML глючит. Прекратите использовать это программное обеспечение.

2

Это определенно должна быть проблема с набором символов и / или кодированием. В настоящее время все другие наборы символов, такие как «русский (ISO)» и «русский (Windows)», больше не требуются при использовании Unicode. А при использовании Unicode большинство сообщений будут кодироваться с использованием UTF-8.

Так:

  • Помогает ли изменение набора символов на Unicode?
  • Помогает ли изменение кодировки на UTF-8?
  • Если нет: можете ли вы опубликовать источник тестового сообщения после его получения? (Обязательно замените все адреса электронной почты на что-то вроде me@example.com прежде чем добавлять их в свой вопрос.)

Все почтовые клиенты имеют разные способы отображения истинного источника, поэтому, возможно, использование какого-либо онлайн-сервиса может быть самым простым способом объяснить, как посмотреть, что получено:

  • Отправьте тестовое сообщение на какую-либо учетную запись Mailinator. Нет необходимости создавать учетную запись: все, что вы положите перед @mailinator.com будет работать, но учтите, что любой, кто угадает этот адрес, сможет прочитать Входящие.
  • Перейдите в свой почтовый ящик на mailinator.com
  • Нажмите на тему, чтобы открыть сообщение
  • При просмотре сообщения нажмите на ссылку «(просмотр текста)»:

Mailinator Inbox

  • Это покажет что-то вроде:

    Received: from [..] 
      by [..] 
      for &lt;johndoe@mailinator.com&gt;; Fri, 6 Nov 2009 11:58:10 +0100 (CET)
    Subject: =?utf-8?Q?Test_/_=D1=82=D0=B5=D1=81=D1=82?=
    From: Arjan &lt;[..]&gt;
    Content-Type: text/plain; charset=utf-8; format=flowed
    Message-Id: [..]
    Date: Fri, 6 Nov 2009 11:58:08 +0100
    To: johndoe@mailinator.com
    Content-Transfer-Encoding: quoted-printable
    Mime-Version: 1.0 (Apple Message framework v1076)
    X-Mailer: Apple Mail (2.1076)
    X-Virus-Scanned: by XS4ALL Virus Scanner
    
    A test / =D1=82=D0=B5=D1=81=D1=82 for Super User.
    
    Gr=C3=BC=C3=9Fen!
    
    Arjan.=
    .
    

Выше некоторые личные данные были удалены: не нужно показывать нам свой адрес электронной почты или данные сервера (например, IP-адреса).

(По какой-то причине Mailinator показывает код сообщения в кодировке UTF-8: «Тест / тест для суперпользователя». Grüßen!"как ASCII на снимке экрана выше. Такие вещи, как ü для ü и Ãe для ß, обычно представляют собой кодированный в UTF-8 текст, который не был декодирован. Тем не менее, он конвертирует тему просто отлично. И последняя точка на самом деле является остатком SMTP-связи и могла быть удалена Mailinator.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .