An 'закодированный-слово' могут появляться в заголовке сообщения или заголовке части тела в соответствии со следующими правилами:
(1) «Закодированное слово» может заменить токен «текст» (как определено RFC 822) в любом предмете или Поле заголовка комментариев, любое поле заголовка сообщения расширения или любое поле части тела MIME, для которого тело поля определено как «текст». «Закодированное слово» также может отображаться в любом пользовательском («X-») сообщении или в заголовке части тела.
Обычный текст ASCII и «кодированное слово» могут отображаться вместе в одном заголовочном поле. Однако «закодированное слово», которое появляется в поле заголовка, определяемом как «текст», ДОЛЖНО быть отделено от любого смежного «закодированного слова» или «текста» на «линейно-белое пространство».
(2) «Закодированное слово» может появляться в «комментарии», ограниченном символом «(» и «)», то есть везде, где разрешен «ctext».Точнее, определение ABNF RFC 822 для 'комментария' изменяются следующим образом:
комментария = "(" * (CTEXT/кавычко пар/комментарий/закодированное слово) ")"
А «Q «-кодированное кодированное слово», которое появляется в «комментарии», НЕ ДОЛЖНО содержать символы «(«, »)» или «« закодированное слово », которые появляются в« комментарии », ДОЛЖНЫ быть отделены от любых смежных« закодированных- слово 'или' ctext 'на «линейно-белое пространство».
Важно отметить, что «комментарии только распознаются внутри« структурированных »тел поля. В полях, тела которых определены как« текст », («и») «рассматриваются как обычные символы, а не разделители комментариев, а правило (1) этого раздела х годов. (См. RFC 822, разделы 3.1.2 и 3.1.3)
(3) В качестве замены для слова «слово» внутри фразы, например, такой, который предшествует адресу в From, To, или Cc. Определение ABNF для «» фразы из RFC 822, таким образом, становится:
фраза = 1 * (кодируются слово/слово)
В этом случае набор символов, которые могут быть использованы в «Q» закодирована «закодированное слово» ограничено:. «Закодированное слово», которое появляется в «фразе», ДОЛЖНО быть отделено от любого смежного «слова», «текста» или «специального» по «линейно-белому пространству».
Это ТОЛЬКО места, где может появляться «закодированное слово». В частности:
An 'закодированы слово' НЕ ДОЛЖНЫ появляться в любой части с 'Addr-спецификации'.
«Закодированное слово» НЕ ДОЛЖНО появляться в «цитируемой строке».
«Закодированное слово» НЕ ДОЛЖНО использоваться в поле Received Received.
An «закодированного слово» НЕ ДОЛЖЕН использоваться в параметре MIME в Content-Type или Content-Disposition поля, или в каком-либо структурированном теле поля, за исключением в «комментариях» или «фраза».
В этом случае Indy интерпретирует это как адрес электронной почты без имени. И, как указано выше, кодированные адреса не допускаются.
выглядит как base64 кодировка. – Craig
@Craig Конечно, это base64, но проблема заключается в том, что адрес электронной почты является кодированной, а не частью «имени». – Coder12345
Какая сборка indy10 вы используете? У меня тоже была эта проблема, но я считаю, что она исправлена в более поздних версиях. – whosrdaddy