Я работаю на сервере, который обрабатывает электронную почту, и, как часть этого, мы выполняем синтаксический анализ/кодирование MIME. У меня недавно возникла проблема с сообщением, которое в действительности является действительным, но содержит символ Latin-1 в заголовке MIME. Кто-то ввел адрес электронной почты нескольким получателям, содержащим символ Latin-1, поэтому в конверте SMTP содержатся только допустимые адресаты, но строка To по-прежнему содержит недопустимый адрес и неправильную кодировку.Являются ли двоичные символы законными в заголовках MIME?
Мне показалось, что это незаконно, и что заголовки MIME должны быть 7-битными. 8-битные значения в заголовках MIME должны быть закодированы в виде
=?charset?encoding?encoded text?=
Заголовок в вопросе что-то вроде этого:
To: <changé[email protected]>, <[email protected]>
Мой вопрос: Является ли это действительным MIME, и я просто не знаете об этом?
Да, я определенно знаю, что адрес является недействительным, но я не пытаюсь разобрать строку To: сам для интерпретации. Я просто задаюсь вопросом, действительно ли даже иметь не-ASCII-символы в заголовке MIME. –
@Shawn D. RFC ясно: нет – Andrey