Documentation
¶
Index ¶
- func EncodeRfc1342(someString string) string
- func EncodeToBase64(someString string) string
- func EncodeToBase64WrapLines(someString string) []byte
- func EscapeHtmlCharacters(someBytes []byte) []byte
- func ProcessFile(templateFilename string, send bool, c *Config) error
- type Author
- type Config
- type Email
- type EmailBuilder
- type EmailServer
- type Recipients
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func EncodeRfc1342 ¶
EncodeRfc1342 encodes a string according to RFC 1342 See https://tools.ietf.org/html/rfc1342
func EncodeToBase64 ¶
EncodeToBase64 transforms a string to bytes and encodes with Base64
func EncodeToBase64WrapLines ¶
EncodeToBase64WrapLines encodes a string with Base64 and inserts linebreaks after every 76 characters
func EscapeHtmlCharacters ¶
EscapeHtmlCharacters escapes angle brackets and ampersand for HTML
Types ¶
type Config ¶
type Config struct {
EmailServer EmailServer `yaml:"email_server"`
GlobalContext map[string]string `yaml:"global_context"`
Author Author
Recipients Recipients
}
func (*Config) ImportFromFile ¶
type Email ¶
type Email interface {
Send(*EmailServer, *authPair) error
OpenInBrowser(string) error
GetRecipients() []string
}
type EmailBuilder ¶
type EmailBuilder interface {
AddAuthor(*Author) EmailBuilder
AddRecipient(string) EmailBuilder
AddContent(string) EmailBuilder
Build(map[string]string) (Email, error)
}
func NewEmail ¶
func NewEmail() EmailBuilder
type EmailServer ¶
type Recipients ¶
Recipients contains emails and their respective contexts. First map: Emails as keys Second map: Mustache context
Click to show internal directories.
Click to hide internal directories.