Documentation
¶
Overview ¶
Package mailaddr — предикаты адреса ОТПРАВИТЕЛЯ письма, общие для стража старта (`config.InviteMailConfig.Validate`) и самого отправителя (`clients`): тем доменом отправитель представляется узлу (EHLO) и в нём чеканит `Message-ID`.
Предикат ОДИН на обоих, и это требование, а не стиль (задача kaname#642): разойдясь, страж и отправитель разошлись бы ровно на вырожденном значении — страж пропустил бы адрес, на котором отправитель отказывает каждой отправке, и процесс стартовал бы здоровым, не доставляя ни одного письма.
Пакет чистый (только стандартная библиотека): его импортируют и слой конфигурации, и адаптер отправки, и ни один из них не тянет другого.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddressOnly ¶
AddressOnly снимает отображаемое имя: `Kachō <a@b>` → `a@b`.
func SenderDomain ¶
SenderDomain — домен адреса отправителя.
Домена нет либо он не годится в правую часть msg-id (RFC 5322 §3.6.4: dot-atom без пробелов, скобок и пустых меток) — ok=false. Молчаливого `localhost` нет: узел вправе отвергнуть такое приветствие, а `Message-ID` в чужом домене отличать письма не обязан, — это настройка, и решает её оператор.
Types ¶
This section is empty.