MIME заголовок "From:" с национальными символами - PullRequest
0 голосов
/ 21 сентября 2010

Каков правильный формат заголовка «От:», если имя «От» содержит национальные символы и точку (.)?

Мы генерируем (используя C # Chilkat lib) это:

From: =?utf-8?Q?Micha=C5=82_from_domain.com?= <abcdef@domain.com>

(где From Name = Michał from domain.com)

В большинстве случаев работает нормально.Однако мы столкнулись с провайдером электронной почты, который помечает этот заголовок как недействительный и использует вместо него заголовок Return-Path (который доступен только для чтения на компьютере).

Ошибка:

Illegal-Object: Syntax error in From: address found on ps11.m5r2.onet: 
From: =?utf-8?Q?Micha=C5=82_from_domain.com?=<abcdef@domain.com>
^-missing end of mailbox

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

1 Ответ

0 голосов
/ 15 января 2011

У этого провайдера электронной почты сломан MTA.К сожалению, вам приходится иметь дело с этим.

Вы уже форматируете свою не-ASCII "От" личную часть как закодированное слово RFC 2047.Поскольку вы используете Q в качестве кодировки, вы можете воспользоваться гибкостью кодируемой для печати кодировки, а также кодировать .:

From: =?utf-8?Q?Micha=C5=82_from_domain=2Ecom?= <abcdef@domain.com>

(обратите внимание, что .была заменена кодируемой для печати кодировкой =2E.)

...