5322 rfc: Information on RFC 5322 » RFC Editor

Содержание

Rfc5322 – вопросы и ответы по программированию

Класс Net Framework 4.5 MailAddress поддерживает следующие форматы почтовых адресов: blah, blah «Последовательные и конечные точки в именах пользователей» blah, blah. «Имена пользователей», я счита…

Являются ли регистры электронной почты чувствительными к регистру? Например, Content-Type отличается от Content-Type ? Согласно RFC 5322 , я ничего не вижу о чувствительности к регистру. Тем не мен…

Согласно Википедии ( https://en.wikipedia.org/wiki/Email_address ) и http://isemail.info/about максимальная длина локальной части адреса электронной почты составляет 64 символа. Тем не менее, я тол…

1 год, 7 месяцев назад user254173

В RFC 822 необходимо указать адрес назначения в заголовке, раздел C.3.4. гласит: «Сообщение должно содержать по крайней мере одно адресное поле адресата.» Кому «и» СС «необходимо содержать хотя бы …

Я пытаюсь отправить HTML- письмо вместе с альтернативной версией Plain Text и встроенными вложениями, используя функцию PHP mail() . Я отформатировал параметры, следующие за http://qcode.co.uk/post…

3 года, 1 месяц назад Shuvo

Являются ли немецкие умляуты (ä, ö, ü) и sz-character (ß) действительными в локальной части адреса электронной почты? Например, возьмите этот адрес электронной почты: björn.nuß[email protected] RFC …

8 лет, 7 месяцев назад khlr

Я столкнулся с ошибкой в библиотеке разбора мимов, где он взрывается по темам, которые содержат иностранные символы за определенной длиной. Оказывается, он преобразует объект в Quoted-Printable MIM…

Недавно я столкнулся с файлом EML, который я хотел проанализировать с помощью модуля электронной почты Python. В from заголовка, был следующий текст: From: «=?utf-8?b?5b2t5Lul5Zu9L+esrOS6jOS6i+S4mu…

2 года, 10 месяцев назад Larrax

Насколько уникален заголовок сообщения ID сообщения электронной почты? Если я отправлю электронное письмо двум людям, оба будут иметь одинаковый идентификатор сообщения? Или они будут отличаться? (…

12 лет, 5 месяцев назад Evan

Я часто вижу автоматические электронные письма с сообщением типа Amazon: * Обратите внимание: это электронное письмо было отправлено с адреса, который не может принимать входящие сообщения электрон…

9 лет, 7 месяцев назад Evan Krall

Раздел 3.6.2 RFC 5322 определяет заголовок ответа как: reply-to = «Reply-To:» address-list CRLF Где адрес-список определен в разделе 3.4 . Ра

10 лет, 11 месяцев назад dermiste

Я читал RFC, резюме, википедию и т.д. Я очень смущен о локальных элементах и ярлыках. Мне кажется, что локальная часть находится перед @. Это кажется простым. Метка — это любая часть домена, раздел…

Я пытаюсь получить дату из письма. Сначала легко: message = email.parser.Parser().parse(file) date = message[‘Date’] print date и я получаю: ‘Mon, 16 Nov 2009 13:32:02 +0100’ Но мне нужен хороший о…

11 лет, 11 месяцев назад gruszczy

Я уже видел ответ на подобную тему , но rfc5322 говорит: Развертывание выполняется простым удалением любого CRLF, за которым сразу следует WSP. это может сломать исходный пространственный текст, до…

Я хотел бы изменить заголовок Message-ID , который находится в заголовке сообщения электронной почты, отправленного из приложения Ruby on Rails v3 с помощью ActionMailer. Я использую Sendmail на lo…

10 лет, 3 месяца назад Teddy

Как проверить, действительно ли электронные письма, созданные моим кодом, действительны в соответствии с RFC 5322 ?

7 лет, 4 месяца назад tomsv

Является ли функция PHP filter_var(‘[email protected]’, FILTER_VALIDATE_EMAIL) проверкой электронной почты с использованием стандартного RFC 5322?

Проверка идентификаторов электронной почты в соответствии с RFC5322 и последующими https://en.wikipedia.org/wiki/Email_address Ниже приведен пример кода с использованием Java и регулярного выражени…

2 года, 11 месяцев назад Mihir

Предположим, что письмо имеет следующее поле заголовка: To: =?utf-8?q?Foo_Bar?= <1[email protected]abcdefghiabcdefghiabcdefghiabcdefghiabcdefghiabc…

5 лет, 7 месяцев назад Jo Bain

Проверка EOP адреса From для предотвращения фишинга — Office 365

  • Чтение занимает 2 мин

В этой статье

Область применения

Фишинговые атаки представляют постоянную угрозу для любой организации электронной почты. Помимо использования поддельных (поддельных)адресов электронной почты отправитель, злоумышленники часто используют значения в адресе From, которые нарушают стандарты Интернета. Чтобы предотвратить этот тип фишинга, Exchange Online Protection (EOP) и Outlook.com теперь требуют входящие сообщения, чтобы включить RFC-совместимый адрес From address, как описано в этой статье. Это правоприменители были включены в ноябре 2017 г.

Примечания.

  • Если вы регулярно получаете сообщения электронной почты от организаций, у них имеются недооформленные адреса, описанные в этой статье, поощряйте эти организации обновлять свои серверы электронной почты в соответствии с современными стандартами безопасности.

  • Связанное поле Отправитель (используемая send on Behalf and mailing lists) не зависит от этих требований. Дополнительные сведения см. в следующем блоге: Что мы имеем в виду, когда ссылаемся на «отправитель» электронной почты?.

Обзор стандартов сообщений электронной почты

Стандартное SMTP-сообщение электронной почты состоит из конверта сообщения и его содержимого. Конверт сообщения содержит сведения, необходимые для передачи и доставки сообщения между серверами SMTP. Содержимое сообщения разделяется на поля заголовка сообщения, которые в совокупности называются заголовком сообщения, и текста сообщения. Конверт сообщения описан в RFC 5321,а заглавный заглавник сообщения описан в RFC 5322. Получатели никогда не видят фактического конверта сообщения, так как он создается в процессе передачи сообщений и на самом деле не является частью сообщения.

  • Адрес (также известный как 5321.MailFrom ПОЧТОВЫЙ АДРЕС, отправитель P1 или отправитель конверта) — это адрес электронной почты, используемый при передаче сообщения SMTP. Этот адрес электронной почты, как правило, записи в поле загонщика возвращаемого пути в загонщике сообщений (хотя отправитель может назначить другой адрес электронной почты return-Path).

  • (также известный как отправитель From address или P2) — это адрес электронной почты в поле From header, а также адрес электронной почты отправитель, отображаемый в клиентах электронной 5322.From почты. Адрес From находится в центре внимания требований в этой статье.

Адрес From подробно определяется в нескольких RFCs (например, разделы RFC 5322 3.2.3, 3.4 и 3.4.1 и RFC 3696). Существует множество вариантов решения и того, что считается допустимым или недействительным. Чтобы упростить процесс, рекомендуется использовать следующий формат и определения:

From: "Display Name" <EmailAddress>

  • Имя отображения: необязательная фраза, описываемая владельцем адреса электронной почты.

    • Мы рекомендуем всегда заключить имя дисплея в двойные кавычка (), как показано. Если имя дисплея содержит запятую, строку необходимо оградить двойными кавычками на RFC 5322.
    • Если адрес From содержит отображаемое имя, значение EmailAddress должно быть заключено в угловые скобки (< >), как показано.
    • Корпорация Майкрософт настоятельно рекомендует вставить пробел между именем дисплея и адресом электронной почты.
  • EmailAddress: адрес электронной почты использует [email protected] формат:

    • локализованная часть: строка, определяемая почтовым ящиком, связанным с адресом. Это уникальное значение в домене. Часто используется имя пользователя или GUID владельца почтового ящика.
    • домен. Полное доменное имя (FQDN) сервера электронной почты, на котором размещен почтовый ящик, идентифицированный локальной частью адреса электронной почты.

    Вот некоторые дополнительные соображения для значения EmailAddress:

    • Только один адрес электронной почты.
    • Рекомендуется не отделять угловые скобки пробелами.
    • Не включайте дополнительный текст после адреса электронной почты.

Примеры допустимого и недействительным По адресам

Допустимы следующие адреса электронной почты:

Недействительны следующие адреса электронной почты:

  • Нет адреса. Некоторые автоматические сообщения не включают адрес From. В прошлом, когда Microsoft 365 или Outlook.com получало сообщение без адреса From, служба добавила следующий по умолчанию адрес: адрес, чтобы сделать сообщение досяжимым:

    From: <>

    Теперь сообщения с пустым адресом From больше не принимаются.

  • From: Microsoft 365 [email protected] (Отображаемое имя присутствует, но адрес электронной почты не заключен в угловые скобки.)

  • From: "Microsoft 365" <[email protected]> (Sent by a process) (Текст после адреса электронной почты.)

  • From: Sender, Example <[email protected]> (Имя отображения содержит запятую, но не заключено в двойные кавычка.)

  • From: "Microsoft 365 <[email protected]>" (Все значение неправильно заключено в двойные кавычка.)

  • From: "Microsoft 365 <[email protected]>" [email protected] (Отображаемое имя присутствует, но адрес электронной почты не заключен в угловые скобки.)

  • From: Microsoft 365<[email protected]> (Нет места между именем дисплея и кронштейном левого угла.)

  • From: "Microsoft 365"<[email protected]> (Нет места между закрываемой двойной кавычками и кронштейном левого угла.)

Подавление автоматических ответов на настраиваемый домен

Значение нельзя использовать для подавления From: <> автоматических ответов. Вместо этого необходимо настроить запись null MX для пользовательского домена. Автоматические ответы (и все ответы) естественно подавляются, так как нет опубликованного адреса, на который сервер ответа может отправлять сообщения.

  • Выберите домен электронной почты, который не может получать электронную почту. Например, если основной домен contoso.com, вы можете выбрать noreply.contoso.com.

  • Запись null MX для этого домена состоит из одного периода.

Например:

noreply.contoso.com IN MX .

Дополнительные сведения о настройке записей MX см. в ссылке Create DNS records at any DNS hosting provider for Microsoft 365.

Дополнительные сведения о публикации null MX см. в публикации RFC 7505.

Переопределять правоприменители адресов

Чтобы обойти требования к адресу для входящие сообщения электронной почты, можно использовать список IP-адресов (фильтрация подключений) или правила потока почты (также известные как правила транспорта), как описано в «Созданиесписков безопасного отправитель в Microsoft 365 .

Вы не можете переопределять требования к адресу исходящие сообщения электронной почты, которые вы отправляете из Microsoft 365. Кроме того, Outlook.com не разрешает переопределения любого рода, даже с помощью поддержки.

Другие способы предотвращения и защиты от киберпреступлений в Microsoft 365

Дополнительные сведения о том, как можно укрепить организацию от фишинга, нежелательной почты, нарушений данных и других угроз, см. в топ-10способов защиты Microsoft 365 бизнес-планов.

email — Ошибка электронной почты 550 Превышена максимальная длина строки (RFC 5322 2.1.1)

У меня есть учетная запись реселлера на хостинге с несколькими доменами. Один из наших клиентов недавно жаловался на то, что электронные письма не отправляются. Они получают сообщение об ошибке «550 Превышена максимальная длина строки (RFC 5322 2.1.1)».

После некоторого поиска в Google выяснилось, что максимальная длина может содержать только 998 символов (+ разрывы строк). И, проверив файл .eml электронного письма, я могу найти две строки, каждая из которых содержит более 1000 символов. Так что действительно проблема в этом.

Однако я попытался связаться со своим хостинг-провайдером и попытаться определить, где именно находится проблема на архитектурном уровне и как ее можно предотвратить. Но, похоже, они сами совершенно невежественны (или не хотят этого признавать).

Наш клиент, у которого возникли проблемы, использует очень специфическое программное обеспечение (Bouwsoft), с которого он управляет своей электронной почтой и отправляет свои электронные письма. Bouwsoft использует настройки IMAP на сервере электронной почты, на котором размещен наш реселлер, для получения и отправки писем. Так что все идет через почтовый сервер реселлера.

Таким образом, главный вопрос сводится к следующему: обязан ли почтовый сервер нашего хостинг-провайдера разбивать длинные строки в электронном письме, чтобы они не содержали более 1000 символов, или это ответственность программного обеспечения, которое отправляет электронные письма (Bouwsoft в этом примере)?

2

Dennis 28 Сен 2020 в 15:06

1 ответ

Лучший ответ

Отправитель электронного письма несет ответственность за соблюдение установленных RFC ограничений. Сами почтовые серверы могут быть снисходительными и с радостью принимать вещи, превышающие эти ограничения, или могут быть строгими и отклонять это.

Почтовый сервер не несет ответственности за переписывание вашей электронной почты в соответствии с требованиями различных SMTP и RFC, связанных с почтой. Таким образом, вы — как отправитель электронного письма — должны убедиться, что длина вашей строки не превышает лимит в 998 символов (а рекомендуемая длина строки составляет 76 символов!).

Я предполагаю, что наиболее часто используемые библиотеки SMTP должны быть способны сделать это для вас (хотя обычно они требуют, чтобы в такой длинной строке был хотя бы какой-то пробел до достижения 998 символов, чтобы иметь точку для разрыва), но возможно вы должны делать тяжелую работу самостоятельно.

2

Mark Rotteveel 28 Сен 2020 в 12:14

D — std.net.isemail — Проверяет адрес электронной почты в соответствии с RFC 5321,5322 и др. Убедитесь

Код статуса электронной почты,указывающий,является ли адрес электронной почты действительным или нет.Если он недействителен,он также указывает,почему.

validCategory

Адрес действителен

dnsWarning

Адрес действителен,но проверка DNS не прошла успешно.

rfc5321

Адрес действителен для SMTP,но имеет необычные элементы

cFoldingWhitespace

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

deprecated_

Адрес содержит устаревшие элементы,но все же может быть действителен в ограниченном контексте

rfc5322

Адрес действителен только в соответствии с широким определением RFC 5322.В противном случае он недействителен

any

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

none

Адрес считается действительным или нет,более точная проверка на наличие ошибок не производится.Возвращаемый код статуса электронной почты будет либо Ошибкой,либо Достоверным.

warning

Адрес,содержащий предупреждения,считается действительным,т.е.любой код статуса ниже 16 считается действительным.

error

Адрес недействителен для любых целей

valid

Адрес действителен

dnsWarningNoMXRecord

Не смог найти запись MX для этого домена,но запись A существует.

dnsWarningNoRecord

Не смог найти запись MX или запись A для этого домена.

rfc5321TopLevelDomain

Адрес действителен,но в домене верхнего уровня.

rfc5321TopLevelDomainNumeric

Адрес действителен,но домен верхнего уровня начинается с цифры

rfc5321QuotedString

Адрес действителен,но содержит цитируемую строку

rfc5321AddressLiteral

Адрес действителен,но по буквальному адресу не является доменом.

rfc5321IpV6Deprecated

Адрес действителен,но содержит :::что только элидирует одну нулевую группу

Адрес содержит комментарии

foldingWhitespace

Адрес содержит складное белое пространство

deprecatedLocalPart

Местная часть находится в устаревшей форме.

deprecatedFoldingWhitespace

Адрес содержит устаревшую форму складывания Белого Пространства

deprecatedQuotedText

Цитируемая строка содержит недопустимый символ

deprecatedQuotedPair

Цитируемая пара содержит недопустимый символ

Адрес содержит комментарий в устаревшей позиции

Комментарий содержит недопустимый символ

Адрес содержит комментарий или складывание белого пространства вокруг знака @.

rfc5322Domain

Адрес соответствует RFC 5322,но содержит символы домена,которые не разрешены DNS

rfc5322TooLong

Адрес слишком длинный

rfc5322LocalTooLong

Локальная часть адреса слишком длинная

rfc5322DomainTooLong

Доменная часть слишком длинная

rfc5322LabelTooLong

Доменная часть содержит элемент,который слишком длинный.

rfc5322DomainLiteral

Буквально домен не является действительным адресным литералом RFC 5321.

rfc5322DomainLiteralObsoleteText

Доменный литерал не является действительным адресным литералом RFC 5321 и содержит устаревшие символы

rfc5322IpV6GroupCount

Буквальный адрес IPv6 содержит неправильное количество групп

rfc5322IpV6TooManyDoubleColons

Буквальный адрес IPv6 содержит слишком много ::последовательностей

rfc5322IpV6BadChar

Адрес IPv6 содержит незаконную группу символов

rfc5322IpV6MaxGroups

IPv6-адрес имеет слишком много групп

rfc5322IpV6ColonStart

IPv6-адрес начинается с одной двоеточия

rfc5322IpV6ColonEnd

IPv6-адрес заканчивается одной двоеточием

errorExpectingDomainText

Буквальный домен содержит символ,который не разрешен

errorNoLocalPart

Адрес не имеет локальной части

errorNoDomain

Адрес не имеет доменной части

errorConsecutiveDots

Адрес не может содержать последовательных точек

Адрес содержит текст после комментария или складывания пробела.

errorTextAfterQuotedString

Адрес содержит текст после цитируемой строки

errorTextAfterDomainLiteral

Дополнительные символы были найдены после буквенного окончания домена.

errorExpectingQuotedPair

Адрес содержит символ,который не допускается в цитируемой паре

errorExpectingText

Адрес содержит недопустимый символ

errorExpectingQuotedText

Цитируемая строка содержит символ,который не разрешен

Комментарий содержит символ,который не разрешен

errorBackslashEnd

Адрес не может заканчиваться обратным слешем.

errorDotStart

Ни одна из частей адреса не может начинаться с точки.

errorDotEnd

Ни одна из частей адреса не может заканчиваться точкой.

errorDomainHyphenStart

Домен или субдомен не может начинаться с дефиса

errorDomainHyphenEnd

Домен или субдомен не может заканчиваться дефисом

errorUnclosedQuotedString

Незакрытая цитируемая строка

Незакрытый комментарий

errorUnclosedDomainLiteral

Буквально в домене не хватает закрывающего кронштейна.

errorFoldingWhitespaceCrflX2

Складное белое пространство содержит последовательные последовательности CRLF

errorFoldingWhitespaceCrLfEnd

Складывание Белого Пространства заканчивается последовательностью CRLF

errorCrNoLf

Адрес содержит возврат каретки,за которым не следует подача строки.

Комментарии / Профиль eSyr / Хабр

Ну, например (собственно, не суть, 5322 или 2822, одинаково нарушение):

RFC 5322, 3.4. Address Specification

Addresses occur in several message header fields to indicate senders
and recipients of messages. An address may either be an individual
mailbox, or a group of mailboxes.

address = mailbox / group
mailbox = name-addr / addr-spec
name-addr = [display-name] angle-addr
angle-addr = [CFWS] «<» addr-spec «>» [CFWS] /
obs-angle-addr

RFC 5322, 3.4.1. Addr-Spec Specification

addr-spec = local-part «@» domain
local-part = dot-atom / quoted-string / obs-local-part
domain = dot-atom / domain-literal / obs-domain
domain-literal = [CFWS] «[» *([FWS] dtext) [FWS] «]» [CFWS]
dtext = %d33-90 / ; Printable US-ASCII
%d94-126 / ; characters not including
obs-dtext ; «[«, «]», or «\»

RFC 5322, 3.2.3. Atom

atext = ALPHA / DIGIT / ; Printable US-ASCII
«!» / «#» / ; characters not including
«$» / «%» / ; specials.» / «_» /
«`» / «{» /
«|» / «}» /
«~»
atom = [CFWS] 1*atext [CFWS]
dot-atom-text = 1*atext *(«.» 1*atext)
dot-atom = [CFWS] dot-atom-text [CFWS]
specials = «(» / «)» / ; Special characters that do
«<» / «>» / ; not appear in atext
«[» / «]» /
«:» / «;» /
«@» / «\» /
«,» / «.» /
DQUOTE

RFC 5234, B.1. Core Rules

ALPHA = %x41-5A / %x61-7A ; A-Z / a-z
DIGIT = %x30-39
; 0-9
WSP = SP / HTAB
; white space
CR = %x0D
; carriage return
CRLF = CR LF
; Internet standard newline
HTAB = %x09
; horizontal tab
LF = %x0A
; linefeed
VCHAR = %x21-7E
; visible (printing) characters

RFC 5322, 3.2.1. Quoted characters

quoted-pair = («\» (VCHAR / WSP)) / obs-qp

RFC 5322, 3.2.2. Folding White Space and Comments

FWS = ([*WSP CRLF] 1*WSP) / obs-FWS
; Folding white space
CFWS = (1*([FWS] comment) [FWS]) / FWS

Покажите, как на основании данной BNF получить кириллицу хоть в какой кодировке из используемых.

А, ну и RFC 5321, 4.1.2: «While the above definition for Local-part is relatively permissive, for maximum interoperability, a host that expects to receive mail SHOULD avoid defining mailboxes where the Local-part requires (or uses) the Quoted-string form or where the Local-part is case-sensitive. For any purposes that require generating or comparing Local-parts (e.g., to specific mailbox names), all quoted forms MUST be treated as equivalent, and the sending system SHOULD transmit the form that uses the minimum quoting possible. Systems MUST NOT define mailboxes in such a way as to require the use in SMTP of non-ASCII characters (octets with the high order bit set to one) or ASCII «control characters» (decimal value 0-31 and 127). These characters MUST NOT be used in MAIL or RCPT commands or other commands that require mailbox names.»

А если бы я хотел лишь бы чё написать, я бы сразу написал просто, что использование не-латиницы в любой части адреса это редкостное говноедство, уебанство и мудачество. Но я же не стал этого делать, n’est-ce pas?

Формат Интернет-сообщения

Описание

Internet Message Format (IMF) — это стандартизированный синтаксис на основе ASCII. требуется SMTP для всех потоков битов сообщений электронной почты, используемых агентом передачи сообщений, иногда называемым агентом передачи почты или MTA, при перемещении сообщений между компьютерами. IMF стандартизирован RFC 5322. Сам синтаксис IMF не охватывает другие типы нетекстовых данных в сообщениях электронной почты, такие как изображения, аудио или другие виды структурированных данных, которые описаны в других частях серии документов MIME (RFC 2045, RFC 2046, RFC 2049).

IMF требует, чтобы в сообщениях использовались только символы US-ASCII и чтобы символы были разделены на строки. Строка — это последовательность символов, разделенных символом возврата каретки (CR), за которым сразу следует перевод строки (LF). Взятые вместе, они обычно сокращенно обозначаются как CRLF. Каждая строка символов ограничена не более чем 998 символами, и рекомендуется для обеспечения совместимости не более 78 символов.

IMF-совместимое сообщение электронной почты состоит из раздела заголовка, состоящего из определенных полей, за которыми, необязательно, следует тело.Раздел заголовка — это последовательность строк символов со специальным синтаксисом, определенным в этой спецификации. Тело — это просто последовательность символов, которая следует за разделом заголовка и отделена от раздела заголовка пустой строкой (т. Е. Строкой, не имеющей ничего предшествующего CRLF).

Поля заголовка — это четко определенные строки, начинающиеся с имени поля, за которым следует двоеточие («:»), за которым следует тело поля, и заканчивающиеся CRLF. Тела поля заголовка могут иметь структурированный или неструктурированный синтаксис.Поля заголовков могут появляться в любом порядке, и известно, что они иногда меняются при передаче через Интернет. Выбранные поля могут повторяться в заголовке.

Обязательные поля заголовка включают:

  • дата создания или исходная дата, отформатированная как имя поля «Дата», за которым следует по спецификации даты и времени (Date: date-time CRLF), которая указывает дату и время, в которые создатель сообщения указывает на то, что сообщение было завершено и готово к войти в систему доставки почты.Обычно это означает, что автор сообщения нажимает кнопку «Отправить».
  • — группировка нескольких полей, которые содержат набор адреса отправителя , включая из , отформатированных как From: mailbox-list CRLF. отправитель , если это применимо и отформатирован как Отправитель: почтовый ящик CRLF, и, возможно, ответ-на , отформатированный как Ответ-Кому: список-адресов CRLF.

Все остальные поля заголовка являются необязательными и включают: reply-to, to, cc, bcc, message-id, in-reply-to, ссылки, тему, комментарии, ключевые слова

Тела сообщений представляют собой простые строки символов US-ASCII, но с двумя основными требованиями:

  • CR и LF ДОЛЖНЫ встречаться только вместе как CRLF; они НЕ ДОЛЖНЫ появляться самостоятельно в теле.
  • Строки символов в теле ДОЛЖНЫ быть ограничены 998 символами, и ДОЛЖЕН быть ограничен 78 символами, за исключением CRLF

1 из 3, стр. 1–9

 

1.1. Сфера

Этот документ определяет формат Интернет-сообщений (IMF), синтаксис для текстовых сообщений, которые отправляются между пользователями компьютеров, в пределах рамки сообщений «электронной почты». Эта спецификация является обновить до [RFC2822], который сам заменил [RFC0822], обновив его отражать текущую практику и вносить постепенные изменения которые были указаны в других RFC, таких как [RFC1123].Этот документ определяет синтаксис только для текстовых сообщений. В в частности, не предусмотрена передача изображений, аудио или другие виды структурированных данных в сообщениях электронной почты. Опубликовано несколько расширений, таких как документ MIME. серии ([RFC2045], [RFC2046], [RFC2049]), которые описывают механизмы для передачи таких данных по электронной почте, либо расширение синтаксиса, представленного здесь, или структурирование таких сообщений для соответствовать этому синтаксису.Эти механизмы выходят за рамки эта спецификация. В контексте электронной почты сообщения рассматриваются как имеющие конверт и содержимое. Конверт содержит всю необходимую информацию. необходимо для передачи и доставки. (См. [RFC5321] для обсуждение конверта.) Содержимое составляет объект, который будет доставлено получателю. Эта спецификация применима только к формат и некоторая семантика содержимого сообщения. Он не содержит уточнение информации в конверте.Однако некоторые системы сообщений могут использовать информацию из содержимого для создания конверта. Предполагается, что эта спецификация облегчить получение такой информации программами. Эта спецификация предназначена для определения того, какое сообщение формат содержимого должен передаваться между системами. Хотя какое-то сообщение системы локально хранят сообщения в этом формате (что устраняет необходимость перевода между форматами) и другие используют форматы, которые отличается от указанного в данной спецификации, локальное хранилище выходит за рамки данной спецификации.Примечание. Данная спецификация не предназначена для ограничения внутреннего форматы, используемые сайтами, особенности системы сообщений, которые они должны поддерживать или поддерживать любую из характеристик программы пользовательского интерфейса, которые создают или читают сообщения. В кроме того, в этом документе не указана кодировка персонажи для транспортировки или хранения; то есть это не указать количество используемых битов или как эти биты конкретно передаются по проводам или хранятся на диске.

3 из 3, стр. С 38 по 57

 

7.1. Нормативные ссылки

[ANSI.X3-4.1986] Американский национальный институт стандартов, "Закодировано Набор символов - 7-битный американский стандартный код для Обмен информацией », ANSI X3.4, 1986. [RFC1034] Mockapetris, P., "Доменные имена - концепции и помещения », STD 13, RFC 1034, ноябрь 1987 г. [RFC1035] Mockapetris, P., "Доменные имена - реализация и спецификация », STD 13, RFC 1035, ноябрь 1987 г.[RFC1123] Брейден Р., «Требования к Интернет-хостам - Применение и поддержка », STD 3, RFC 1123, Октябрь 1989 г. [RFC2119] Брэднер, С., «Ключевые слова для использования в RFC для обозначения Уровни требований », BCP 14, RFC 2119, март 1997 г. [RFC5234] Крокер Д. и П. Оверелл, "Расширенный BNF для Спецификации синтаксиса: ABNF ", STD 68, RFC 5234, Январь 2008 г.

7.2. Информативные ссылки

[RFC0822] Крокер Д., "Стандарт формата ARPA Текстовые сообщения в Интернете », STD 11, RFC 822, Август 1982 г. [RFC1305] Миллс Д., "Протокол сетевого времени (версия 3)" Спецификация, реализация », RFC 1305, Март 1992 г. [ISO.2022.1994] Международная организация по стандартизации, «Информационные технологии - Структура кода символа. и методы расширения ", Стандарт ИСО 2022, 1994.[RFC2045] Фрид, Н. и Н. Боренштейны, "Многоцелевой Интернет Расширения почты (MIME), часть первая: формат Интернета Тела сообщений », RFC 2045, ноябрь 1996 г. [RFC2046] Фрид, Н. и Н. Боренштейны, "Многоцелевой Интернет Расширения почты (MIME), часть вторая: типы мультимедиа », RFC 2046, ноябрь 1996 г.

адреса есть? — dmarc.org

При первом изучении аутентификации электронной почты даже люди с техническим образованием обнаруживают, что необходимо усвоить множество нишевой терминологии.В этом посте мы попытаемся объяснить различные термины, используемые для адресов, связанных с сообщениями электронной почты.

Чем электронное сообщение похоже на почтовое письмо?

Когда ваш почтальон доставляет физическое письмо, обычно легко найти адрес отправителя. На конверте есть адреса, по которым отправляется письмо. В самом письме также есть адреса, дающие более формальную контактную информацию, или в случае, если конверт выбрасывается после доставки письма.Фактически, адрес на фирменном бланке внутри может быть штаб-квартирой компании, в то время как другой адрес используется в качестве обратного адреса на конверте, так что недоставленные письма обрабатываются специально, когда они возвращаются.

Продолжая само письмо, адреса отправителя и получателя, дату и аналогичную информацию можно найти на стационарном бланке или над приветствием («Уважаемый мистер Ватсон»). Общее содержание сообщения — это то, что автор написал после приветствия.Все они имеют параллели в сообщениях электронной почты, если не растягивать аналогию слишком далеко.

Формат письма — это соглашение или стандарт, который развился за последние несколько столетий использования в бизнесе. Формат конверта, как правило, является более формальной спецификацией местной почтовой службы, которая координирует свои действия с международными организациями, такими как ITU.

Сравнение стандартов

Инженерная группа Интернета (IETF) создает стандарты, используемые в Интернете, которые по историческим причинам называются запросом комментариев (RFC).Эти стандарты могут охватывать формат документов, например сообщения электронной почты, или детали того, как эти сообщения передаются между одним компьютером и другим. И на самом деле RFC5321 охватывает протокол передачи от компьютера к компьютеру для электронной почты, а RFC5322 охватывает формат сообщений электронной почты.

Возвращаясь к нашему сравнению, обработка и форматирование конверта письма аналогичны протоколу передачи от компьютера к компьютеру, или RFC5321. Точно так же макет и форматирование делового письма внутри конверта аналогичны формату сообщения электронной почты или RFC5322.

Сообщения электронной почты обычно имеют более четкое различие между формальными битами, заголовками сообщений и основным содержанием, написанным автором, или телом сообщения. Вы можете не думать об этом, но вы видите их отдельно каждый раз, когда читаете свое письмо:

Вы должны знать, что в типичном сообщении электронной почты гораздо больше заголовков, чем обычно показывает ваша почтовая программа. Некоторые из них записывают историю того, как сообщение дошло до вас.Другие включают информацию о том, как проверить источник сообщения, например подпись DKIM. А пока достаточно знать, что их много, и они служат разным целям.

Давайте сделаем следующий шаг в терминологию. Заголовки сообщения электронной почты и информацию о конверте можно очень точно идентифицировать с помощью RFC, который определяет его, и имени элемента в соответствии с этим RFC. В этой таблице указаны наиболее часто обсуждаемые элементы.

Почтовое письмо Электронная почта, часть Точный срок
Отправитель на конверте Конверт сообщения RFC5321.Почта от
Адресат на конверте Конверт сообщения RFC5321.RcptTo
Дата на письме Заголовок сообщения RFC5322, дата
Автор письма Заголовок сообщения RFC5322. Из
Что это такое Заголовок сообщения RFC5322. Тема:

Надеюсь, некоторые из отраслевых сокращений, с которыми вы, возможно, уже сталкивались, немного яснее.Обратный адрес на внешней стороне конверта или его эквивалент для сообщений электронной почты в Интернете называется адресом RFC5321.MailFrom. Но адрес автора, который всегда указывается на первой странице письма внутри конверта, называется адресом RFC5322.From.

Следующая диаграмма может помочь лучше понять разницу между протоколом передачи (RFC5321) и форматом сообщения (RFC5322). Текст над линией между компьютерами представляет протокол или команды и информацию, которыми обмениваются — это описано в RFC5321.Страница под этой строкой представляет содержимое сообщения электронной почты, которое регулируется RFC5322.

Пути возврата и адреса возврата

Есть два других широко используемых имени, которые относятся к адресу RFC5321.MailFrom.

В 1980-х и 1990-х годах сообщения электронной почты между компьютерами передавались немного по-другому. Часто приходилось передавать сообщения из одной сети компьютеров в другую через специальные шлюзы, и, возможно, в третий или четвертый раз, прежде чем они достигли места назначения.И вы не могли рассчитывать на то, что Интернет-службы, такие как Служба доменных имен (DNS), будут знать обо всех машинах между вами и местом назначения, поэтому вы не могли просто адресовать свое сообщение по адресу [email protected] и полагаться на компьютеры, чтобы выяснить, как туда добраться.

Эти пути между сетями не всегда были опубликованы, и, поскольку не всегда было возможно повторно обнаружить их на лету, путь, по которому проходило сообщение, был записан в специальный заголовок сообщения, называемый Return-Path: который можно было использовать, когда вы хотели ответить.По мере развития Интернета развивалась практика хранения того, что мы сейчас называем адресом RFC5321.MailFrom, в заголовке Return-Path :. И поэтому сегодня некоторые люди будут ссылаться на обратный путь, имея в виду адрес RFC5321.MailFrom — и это совершенно верно, поскольку это официальное имя заголовка RFC5322, который захватывает этот адрес.

Когда сообщение отправляется и по какой-то причине не может быть доставлено — из-за неправильного адреса или почтового ящика адресата, если назвать только две возможности, — на RFC5321 будет отправлено сообщение об ошибке или «возврат».MailFrom в качестве любезности, чтобы сообщить автору сообщения, что его сообщение не может быть доставлено. Следовательно, термин «адрес возврата» иногда используется для обозначения адреса RFC5321.MailFrom.

Использование RFC5321.MailFrom в качестве адреса возврата очень важно. Компании устанавливают RFC5321.MailFrom на специальный адрес, чтобы быть уверенными, что эти получатели не получили свое сообщение. Во многих случаях это критично. Возьмем, к примеру, пример банка, отправляющего клиенту срочную информацию — ему может потребоваться знать, что сообщение не было доставлено, чтобы представитель мог связаться с клиентом другими способами до истечения крайнего срока.Это похоже на предыдущий пример, когда обратный адрес на конверте почтового письма может отличаться от адреса отправки на письме внутри.

Сводка

Может потребоваться еще одно или два чтения, но, надеюсь, этот пост поможет прояснить следующие термины:

  • Конверт От: Адрес
  • Заголовок От: Адрес
  • RFC5322. От: Адрес
  • RFC5321.Почта От: Адрес
  • Обратный тракт
  • Адрес возврата

Четкое понимание этой терминологии будет важно при обсуждении DKIM, DMARC и SPF, а также при обсуждении того, с какими частями сообщения они работают.

jackbearheart / email-addresses: анализатор адресов электронной почты RFC 5322

Анализатор адресов электронной почты RFC 5322.

v 5.0.0

Что?

Хотите узнать, может ли что-то быть адресом электронной почты? Хотите получить отображаемое имя или просто адрес из строки? Положите свои регулярные выражения и используйте этот парсер!

Эта библиотека не проверяет адреса электронной почты — мы не можем сделать это, не отправив электронное письмо. Однако он пытается анализировать адреса, используя (довольно либеральную) грамматику, указанную в RFC 5322.Вы можете использовать это, чтобы проверить, выглядит ли вводимая пользователем информация как адрес электронной почты.

Обратите внимание: этот синтаксический анализатор поддерживает все функции RFC 5322, что означает, что «Bob Example» это действующий адрес электронной почты. Если вы просто хотите проверить часть [email protected] , это RFC 5321, для которого вы хотите использовать что-то вроде node-address-rfc2821.

Зачем это нужно?

Используйте эту библиотеку, потому что вы можете быть уверены, что она действительно соответствует RFC:

  • Функции рекурсивного синтаксического анализатора соответствуют продуктам в RFC
  • Продукция RFC написана над каждой функцией для упрощения проверки
  • Тесты включают в себя все тестовые примеры из проекта is_email, которые являются обширными.

Установка

npm установить адреса электронной почты

Пример

  $ узел
> addrs = require ("адреса электронной почты")
{[Функция: parse5322]
  parseOneAddress: [Функция: parseOneAddressSimple],
  parseAddressList: [Функция: parseAddressListSimple]}
> адрес.parseOneAddress ('"Джек Боумен" ')
{части:
   {имя: [Объект],
     адрес: [Объект],
     местный: [Объект],
     домен: [Объект]},
  имя: 'Джек Боуман',
  адрес: '[email protected]',
  местный: 'jack',
  domain: 'fogcreek.com'}
> addrs.parseAddressList ('[email protected], Боб  ')
[{части:
     {name: null,
       адрес: [Объект],
       местный: [Объект],
       домен: [Объект]},
    имя: null,
    адрес: '[email protected]',
    местный: 'jack',
    домен: 'fogcreek.com '},
  {части:
     {имя: [Объект],
       адрес: [Объект],
       местный: [Объект],
       домен: [Объект]},
    имя: 'Боб',
    адрес: '[email protected]',
    местный: 'боб',
    domain: 'example.com'}]
> addrs ("[email protected]")
{ast:
   {имя: 'список-адресов',
     токены: '[email protected]',
     семантический: '[email protected]',
     дети: [[Object]]},
  адреса:
   [{узел: [Объект],
       части: [Объект],
       имя: null,
       адрес: '[email protected]',
       местный: 'jack',
       домен: 'fogcreek.com '}]}
> addrs ("фиктивный")
нулевой
  

API

Вызов модуля напрямую как функцию, чтобы получить доступ к AST. Возвращает null для неудачного синтаксического анализа (недопустимый адрес).

Опции:

  • строка — адрес электронной почты для синтаксического анализа. Анализирует как список адресов , список адресов электронной почты, разделенных запятыми.
  • объект со следующими ключами:
    • ввод — адрес электронной почты для синтаксического анализа. Необходимый.
    • rfc6532 — Включить поддержку rfc6532 (юникод в адресах электронной почты). По умолчанию: false .
    • частичный — Разрешить неудачному синтаксическому анализу вернуть AST, который ему удалось создать на данный момент. По умолчанию: false .
    • простой — Вернуть только адрес или проанализированные адреса. По умолчанию: false .
    • strict — Отключите функции RFC 5322 с пометкой «Устаревшие». По умолчанию: false .
    • rejectTLD — Требуется хотя бы один . в доменных именах. По умолчанию: false .
    • startAt — запустить синтаксический анализатор с одного из адресов , списка адресов , angle-addr , from , group , mailbox , mailbox-list , reply-to , отправитель . По умолчанию: список адресов .
    • atInDisplayName — разрешить использование символа @ в отображаемом имени адреса электронной почты. По умолчанию: false .
    • commaInDisplayName — разрешить использование символов , в отображаемом имени адреса электронной почты. По умолчанию: false .
    • addressListSeparator — Задает символ, разделяющий список адресов электронной почты. По умолчанию: , .

Возвращает объект со следующими свойствами:

  • ast — полный AST синтаксического анализа.
  • адресов — найденный массив адресов.У каждого есть следующие свойства:
    • частей — компоненты AST, составляющие адрес.
    • type — Тип узла, например почтовый ящик , адрес , группа .
    • имя — Имя, извлеченное из электронного письма. например парсинг «Bob» даст Bob для имени .
    • адрес — полный адрес электронной почты. например анализ приведенного выше даст bob @ example.com для адреса .
    • местная — местная часть. например анализ приведенного выше даст бобов за локальных .
    • домен — Доменная часть. например анализ приведенного выше даст example.com для домена .

Обратите внимание, что если установлено значение simple , возврат будет массивом адресов, а не указанным выше объектом.

Обратите внимание, что адреса могут содержать групповой адрес , который в отличие от адреса объектов будет просто содержать два свойства: имя и адреса , который представляет собой массив адресов в группа.Вы можете идентифицировать группы, потому что они будут иметь тип из группы . Группа смотрит примерно так: Управляющие партнеры: ben @ example.com, carol @ example.com;

Разобрать один адрес электронной почты.

Работает аналогично addrs (opts) , за исключением того, что rfc6532 и simple по умолчанию равны true .

Возвращает один объект адреса, как описано выше. Если вы установите simple: false , возвращаемый объект включает объект узла , который содержит AST для адреса.

Разобрать список адресов электронной почты, разделенных запятыми.

Работает аналогично addrs (opts) , за исключением того, что rfc6532 и simple по умолчанию равны true .

Возвращает список адресных объектов, как описано выше. Если вы установите simple: false , каждый адрес будет включить объект узла , который содержит AST для адреса.

Анализировать адрес электронной почты «От:» (указанный как список почтовых ящиков или список адресов).

Работает аналогично addrs (opts) , за исключением того, что rfc6532 и simple по умолчанию равны true .

Возвращает список адресных объектов, как описано выше. Если вы установите simple: false , каждый адрес будет включить объект узла , который содержит AST для адреса.

Анализировать адрес электронной почты «Отправитель:» (указанный как почтовый ящик или адрес).

Работает аналогично addrs (opts) , за исключением того, что rfc6532 и simple по умолчанию равны true .

Возвращает один объект адреса, как описано выше. Если вы установите simple: false , возвращаемый объект включает объект узла , который содержит AST для адреса.

Разобрать адрес электронной почты «Reply-To:» в заголовке электронной почты (указанный как список адресов).

Работает аналогично addrs.parseAddressList (opts) .

Использование

Если вы хотите просто проверить, анализируется ли адрес или список адресов, вам нужно вызвать следующие функции и проверить, являются ли результаты нулевыми: parseOneAddress для одного адреса и parseAddressList для нескольких адресов.

Если вы хотите проверить проанализированный адрес, например, чтобы извлечь имя или адрес, у вас есть несколько вариантов. Объект, возвращаемый функцией parseOneAddress , имеет четыре вспомогательных значения: имя , адрес , локальный и домен . См. Приведенный выше пример, чтобы понять, действительно ли возвращается. (Они эквивалентны parts.name.semantic , parts.address.semantic и т. Д.) Эти значения стараются уметь удалять пробелы, цитаты и исключать комментарии RFC 5322.При желании вы также можете получить необработанные проанализированные токены или семантические токены для этих полей. частей Значение — это узлы, ссылающиеся на объект в сгенерированном AST. Узлы в AST имеют здесь два интересующих значения: токенов и семантический .

 > a = addrs.parseOneAddress ('Джек Боуман ')
> a.parts.name.tokens
Джек Боумен
> имя
Джек Боумен
> a.parts.name.semantic
Джек Боумен
> a.parts.address.жетоны
'[email protected] '
> а. адрес
'[email protected]'
> a.parts.address.semantic
'[email protected]'
  

При необходимости вы можете проверить AST напрямую. При вызове функции модуля возвращается весь AST.

Список литературы

Стойка

Большое спасибо Доминику Сэйерсу за его документацию и тесты. для функции is_email, которая очень помогла в написании этого парсера.

Лицензия

По лицензии MIT.См. Файл ЛИЦЕНЗИИ.

Как EOP проверяет адрес отправителя для предотвращения фишинга — Office 365

  • 5 минут на чтение

В этой статье

Важно

Теперь доступен улучшенный портал Защитника Microsoft 365. Этот новый интерфейс включает Защитник для конечной точки, Защитник для Office 365, Защитник Microsoft 365 и другие возможности в центр безопасности Microsoft 365.Узнай, что нового.

Относится к

Фишинговые атаки представляют собой постоянную угрозу для любой электронной почты. Помимо использования поддельных (поддельных) адресов электронной почты отправителя, злоумышленники часто используют значения в адресе От, которые нарушают интернет-стандарты. Чтобы предотвратить этот тип фишинга, Exchange Online Protection (EOP) и Outlook.com теперь требуют, чтобы входящие сообщения содержали адрес отправителя, соответствующий RFC, как описано в этой статье. Это принудительное исполнение было включено в ноябре 2017 года.

Примечания :

  • Если вы регулярно получаете электронную почту от организаций, которые имеют неверные адреса отправителей, как описано в этой статье, рекомендуйте этим организациям обновить свои почтовые серверы в соответствии с современными стандартами безопасности.

  • Соответствующее поле «Отправитель» (используемое функцией «Отправить от имени» и списками рассылки) не затрагивается этими требованиями. Для получения дополнительной информации см. Следующее сообщение в блоге: Что мы имеем в виду, когда говорим об «отправителе» электронного письма ?.

Обзор стандартов сообщений электронной почты

Стандартное сообщение электронной почты SMTP состоит из конверта сообщения , и содержимого сообщения. Конверт сообщения содержит информацию, необходимую для передачи и доставки сообщения между SMTP-серверами. Содержимое сообщения содержит поля заголовка сообщения (вместе называемые заголовком сообщения , ) и тело сообщения. Конверт сообщения описан в RFC 5321, а заголовок сообщения описан в RFC 5322.Получатели никогда не видят фактический конверт сообщения, потому что он создается в процессе передачи сообщения и фактически не является частью сообщения.

  • Адрес 5321.MailFrom (также известный как адрес MAIL FROM , отправитель P1 или отправитель конверта) — это адрес электронной почты, который используется при SMTP-передаче сообщения. Этот адрес электронной почты обычно записывается в поле заголовка Return-Path в заголовке сообщения (хотя отправитель может указать другой адрес электронной почты Return-Path ).

  • 5322. От (также известный как адрес От или отправитель P2) — это адрес электронной почты в поле заголовка От и адрес отправителя, отображаемый в почтовых клиентах. Адрес отправителя находится в центре требований в этой статье.

Адрес отправителя подробно определен в нескольких RFC (например, RFC 5322, разделы 3.2.3, 3.4 и 3.4.1, а также RFC 3696). Существует множество вариантов адресации и того, что считается действительным или недействительным.Для простоты мы рекомендуем следующий формат и определения:

От: "Отображаемое имя" <адрес электронной почты>

  • Отображаемое имя : необязательная фраза, описывающая владельца адреса электронной почты.

    • Мы рекомендуем всегда заключать отображаемое имя в двойные кавычки («), как показано. Если отображаемое имя содержит запятую, вы должны заключить строку в двойные кавычки в соответствии с RFC 5322.
    • Если адрес «От» включает отображаемое имя, значение EmailAddress должно быть заключено в угловые скобки (<>), как показано.
    • Microsoft настоятельно рекомендует вставлять пробел между отображаемым именем и адресом электронной почты.
  • Адрес электронной почты : адрес электронной почты использует формат локальная часть @ домен :

    • local-part : строка, которая идентифицирует почтовый ящик, связанный с адресом. Это значение уникально в пределах домена. Часто используется имя пользователя или GUID владельца почтового ящика.
    • домен : полное доменное имя (FQDN) почтового сервера, на котором размещен почтовый ящик, идентифицированный локальной частью адреса электронной почты.

    Вот некоторые дополнительные соображения для значения EmailAddress:

    • Только один адрес электронной почты.
    • Не рекомендуется разделять угловые скобки пробелами.
    • Не включайте дополнительный текст после адреса электронной почты.

Примеры действительных и недействительных адресов отправителя

Действительны следующие электронные адреса От:

  • От: [email protected]

  • От: <отправитель @ contoso.com>

  • От: (Не рекомендуется, поскольку между угловыми скобками и адресом электронной почты есть пробелы.)

  • От: «Отправитель, пример»

  • От: «Microsoft 365»

  • От: Microsoft 365 (Не рекомендуется, поскольку отображаемое имя не заключено в двойные кавычки.)

Следующие адреса электронной почты отправителя недействительны:

  • Нет Адрес отправителя : Некоторые автоматические сообщения не содержат адрес отправителя. Раньше, когда Microsoft 365 или Outlook.com получало сообщение без адреса «От», служба добавляла следующий адрес по умолчанию «От:», чтобы сообщение могло быть доставлено:

    .

    От: <>

    Теперь сообщения с пустым адресом «От» больше не принимаются.

  • От: Microsoft 365 отправитель @ contoso.com (отображаемое имя присутствует, но адрес электронной почты не заключен в угловые скобки.)

  • От: «Microsoft 365» (отправлено процессом) (текст после адреса электронной почты)

  • От: Отправитель, Пример (Отображаемое имя содержит запятую, но не заключено в двойные кавычки.)

  • От: "Microsoft 365 " (все значение неправильно заключено в двойные кавычки.)

  • От: «Microsoft 365 » [email protected] (Отображаемое имя присутствует, но адрес электронной почты не заключен в угловые скобки.)

  • От: Microsoft 365 (Нет пробела между отображаемым именем и левой угловой скобкой.)

  • От: "Microsoft 365" (между закрывающей двойной кавычкой и левой угловой скобкой нет пробела.)

Подавить автоматические ответы на личный домен

Значение От: <> нельзя использовать для подавления автоответов. Вместо этого вам нужно настроить пустую запись MX для вашего личного домена. Автоответы (и все ответы), естественно, подавляются, потому что нет опубликованного адреса, на который отвечающий сервер мог бы отправлять сообщения.

  • Выберите домен электронной почты, который не может получать электронную почту.Например, если ваш основной домен — contoso.com, вы можете выбрать noreply.contoso.com.

  • Нулевая запись MX для этого домена состоит из одной точки.

Например:

  noreply.contoso.com В MX.
  

Дополнительные сведения о настройке записей MX см. В разделе Создание записей DNS у любого поставщика услуг хостинга DNS для Microsoft 365.

Для получения дополнительной информации о публикации пустого MX см. RFC 7505.

Принудительное изменение адреса от

Чтобы обойти требования к адресу отправителя для входящей электронной почты, вы можете использовать список разрешенных IP-адресов (фильтрация подключений) или правила потока почты (также известные как правила транспорта), как описано в разделе Создание списков надежных отправителей в Microsoft 365.

Вы не можете переопределить требования к адресу «От» для исходящей электронной почты, которую вы отправляете из Microsoft 365. Кроме того, Outlook.com не допускает переопределения любого рода, даже через службу поддержки.

Другие способы предотвращения киберпреступлений и защиты от них в Microsoft 365

Для получения дополнительных сведений о том, как укрепить свою организацию против фишинга, спама, утечки данных и других угроз, см. 10 основных способов защиты Microsoft 365 для бизнес-планов.

Как сложить заголовок электронного письма с длинными адресами электронной почты в соответствии с RFC 5322?

Предположим, что электронное письмо имеет следующее поле заголовка:

  Кому: =? Utf-8? Q? Foo_Bar? = <1234567845678456784567845678456784 @ abcdefghiabcdefghiabcdefghiabcdefghiabcdefghiabcdefghiabcdecom>
  

Есть ли способ сложить шапку

  1. в полном соответствии с RFC 5322
  2. , так что электронная почта по-прежнему принимается широко используемыми MTA, а
  3. ни одна строка не превышает длину 78 символов?

Я знаю, что жесткое ограничение на длину строки составляет 998 символов, но мне интересно, возможно ли также выполнить все СЛЕДУЮЩИЕ требования. Если я понимаю расширенную форму Бэкуса-Наура

  domain-literal = [CFWS] "[" * ([FWS] dtext) [FWS] "]" [CFWS]

dtext =% d33-90 /; Версия для печати US-ASCII
                    % d94-126 /; символы не включая
                    obs-dtext; "[", "]", или "\"
  

в разделе 3.4.1 правильно, можно вставлять сворачивающиеся пробелы в литералы домена, и следующее должно быть допустимым:

  Кому: =? Utf-8? Q? Foo_Bar? =
 <1234567845678456784567845678456784 @ abcdefgh
 iabcdefghiabcdefghiabcdefghiabcdefghiabcdefghiabcdefghi.com>
  

Однако это отвергается последними версиями postfix и exim:

  501: <1234567845678456784567845678456784 @ abcdefgh: '>' отсутствует в конце адреса
  

Либо оба MTA не работают (что кажется маловероятным), либо моя интерпретация RFC неверна.

Дополнение на случай, если у кого-то возникнут похожие проблемы:

Перед тем, как опубликовать вопрос, я действительно пытался сбросить карты на @ и .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *