Назад | Перейти на главную страницу

Адреса электронной почты в одинарных кавычках в заголовках сообщений, вызывающие проблемы

Один из наших пользователей получил электронное письмо, которое содержит несколько адресов в одинарных кавычках в заголовке "Кому:" (а также другие адреса), например:

To: Some One <Sone@example.com>,
    "someone.else@gmail.com" <someone.else@gmail.com>,
    "'anotherperson@example.com'" <'anotherperson@example.com'>,
    "'bob@example.com'" <'bob@example.com'>,

Когда наш пользователь попытался ответить всем, письмо было отклонено нашим почтовым сервером с ответом «501 5.1.3 Неверный синтаксис адреса получателя».

Насколько я понимаю, RFC 5322 (который отменяет RFC 2822 и 822) заключается в том, что одинарная кавычка (') действительно в локальной части адреса электронной почты (перед знаком "@"); например в виде апострофа в адресе типа «o'brien@example.com». Однако это недопустимый символ для цитирования всего адреса, и, следовательно, указанные выше адреса синтаксически неверны, и наш почтовый сервер был прав, отклонив ответ.

У меня есть ряд вопросов:

  1. Правильно ли я понимаю, что эти адреса недействительны?
  2. Какая система отвечает за предотвращение отправки сообщения с недопустимыми адресами в заголовке? Пользовательский агент отправителя (Outlook, что угодно)? Почтовый сервер, на который пользовательский агент отправляет сообщение? Наш почтовый сервер?
  3. Я подозреваю, что отправляющий SMTP-сервер был MS Exchange; есть ли известная проблема, которая позволяет использовать такие адреса?

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

Адреса внутри <> AFAIK, вообще не должны цитироваться, жестяная банка цитировать только комментарий в свободной форме

У меня есть несколько ответов

  1. Да, адреса электронной почты 3 и 4 недействительны
  2. В лучшем случае - отправка MUA (не должна выдавать неверные заголовки даже в том случае, если «был получен в таком виде»). Первый MTA также может (Я перечитал правильный глагол) проверьте правильность полученных данных и отреагируйте соответствующим образом