Sovite.Core.SenderCheck (sovite v0.2.0)

Copy Markdown View Source

Sender login maps: which MAIL FROM addresses an authenticated user may use.

A user may send as their login (when it is an address), and as any address matching a pattern for their login in auth.senders or in the database (sovitectl user sender add). A pattern is a full address, @domain for every address at the domain, or * for any address. The null sender (MAIL FROM:<>) is always allowed. Comparisons ignore case.

Summary

Functions

Returns whether login may send as sender, given its patterns.

Returns whether pattern is a valid sender pattern.

Functions

allowed?(login, sender, patterns)

@spec allowed?(String.t(), String.t(), [String.t()]) :: boolean()

Returns whether login may send as sender, given its patterns.

valid_pattern?(address)

@spec valid_pattern?(String.t()) :: boolean()

Returns whether pattern is a valid sender pattern.