mailaddr

package
v0.6.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 24, 2026 License: AGPL-3.0 Imports: 1 Imported by: 0

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

func AddressOnly(s string) string

AddressOnly снимает отображаемое имя: `Kachō <a@b>` → `a@b`.

func SenderDomain

func SenderDomain(from string) (string, bool)

SenderDomain — домен адреса отправителя.

Домена нет либо он не годится в правую часть msg-id (RFC 5322 §3.6.4: dot-atom без пробелов, скобок и пустых меток) — ok=false. Молчаливого `localhost` нет: узел вправе отвергнуть такое приветствие, а `Message-ID` в чужом домене отличать письма не обязан, — это настройка, и решает её оператор.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL