У меня есть сервер приложений, отправляющий почту с помощью SMTP, и это приложение генерирует строку FROM, содержащую «дружественный адрес», который, похоже, отклоняется Exchange, в форме:
ПОЧТА ОТ: "Франсуа Баррьер" <francois.barriere@mydomain.com>
Сервер (Exchange, но версию не знаю) возвращает ошибку. Я могу воспроизвести проблему с помощью telnet. Если я перейду на следующую строку FROM, адрес будет принят:
ПОЧТА ОТ: <francois.barriere@mydomain.com>
Кажется, проблема заключается в первой части "дружественного адреса" между двойными кавычками. Я не нашел ссылок на этот формат адреса в RFC ...
Этот формат вообще поддерживается SMTP? Каков статус поддержки этого в Exchange?
Спасибо,
Франсуа.
Оба приведенных вами примера неверны.
MAIL FROM: "Francois Barriere"<francois.barriere@example.com>
недействителен, и я ожидаю, что большинство серверов отклонят его.
MAIL FROM: <francois.barriere@example.com>
также недействителен, но большинство серверов принимают его. Однако я отказывался от него в течение многих лет, так как отказ от этого недопустимого формата избавил от большого количества спама.
MAIL FROM:<francois.barriere@example.com>
действует. Обратите внимание, что символы между :
и <
персонажи.
MAIL FROM:<"francois.barriere"@example.com>
также действителен, но его не следует использовать. Цитата из соответствующего RFC:
отправляющая система ДОЛЖНА передать форму, в которой используется минимально возможное цитирование.