header

package
v0.0.17 Latest Latest
Warning

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

Go to latest
Published: Jan 29, 2025 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrInvalidEmailFormat = errors.New("invalid email address format")
)

Functions

func DeleteSignature

func DeleteSignature(header string) string

DKIM、ARCのヘッダから署名を削除する

func ExtractHeader

func ExtractHeader(headers []string, key string) string

headersから指定したヘッダを抽出する

func ExtractHeadersARC

func ExtractHeadersARC(headers []string, keys []string) []string

headersから指定したヘッダリストのヘッダを抽出する ただし、重複してヘッダが存在する場合は、最後に出現したもののみを返す

func ExtractHeadersDKIM

func ExtractHeadersDKIM(headers []string, keys []string) []string

headersから指定したヘッダリストのヘッダを抽出する ただし、重複してヘッダが存在する場合は、最後に出現したものを先に返す

func ParseAddress

func ParseAddress(s string) string

Fromのヘッダからメールアドレスを取り出す

func ParseAddressDomain

func ParseAddressDomain(s string) (string, error)

Fromのヘッダからドメインを取り出す

func ParseHeaderCanonicalization

func ParseHeaderCanonicalization(s string) (header canonical.Canonicalization, body canonical.Canonicalization, err error)

relaxed/simpleなどの文字列をパースしてcanonicalizationを返す

func ParseHeaderField

func ParseHeaderField(s string) (string, string)

ヘッダをパースする

func ParseHeaderParams

func ParseHeaderParams(s string) (map[string]string, error)

ヘッダのパラメータをパースする

func RemoveDuplicates

func RemoveDuplicates(strings []string) []string

func Signer

func Signer(headers []string, key crypto.Signer, canon canonical.Canonicalization) (string, error)

ヘッダ、秘密鍵、正規化の種類を指定して署名を生成する

func StripWhiteSpace

func StripWhiteSpace(s string) string

StripWithSpace は文字列から空白を削除する '\t', '\n', '\v', '\f', '\r', ' ', U+0085 (NEL), U+00A0 (NBSP).\r \n \t

func WrapSignatureWithBreaks

func WrapSignatureWithBreaks(s string) string

WrapSignatureWithBreaks は署名を64文字ごとに改行しスペースを挿入する

Types

This section is empty.

Jump to

Keyboard shortcuts

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