Versions in this module Expand all Collapse all v0 v0.1.1 Mar 8, 2020 v0.1.0 Mar 8, 2020 Changes in this version + const TemplateExpiration + const TemplateRetries + func SafeHTTPClient(client *http.Client, log logrus.FieldLogger) *http.Client + func SafeRoundtripper(trans http.RoundTripper, log logrus.FieldLogger) http.RoundTripper + type MailTemplate struct + type Mailer interface + ConfirmationMail func(user *models.User, referrerURL string) error + EmailChangeMail func(user *models.User, referrerURL string) error + InviteMail func(user *models.User, referrerURL string) error + RecoveryMail func(user *models.User, referrerURL string) error + Send func(user *models.User, subject, body string, data map[string]interface{}) error + ValidateEmail func(email string) error + func NewMailer(instanceConfig *conf.Configuration) Mailer + type MailmeMailer struct + BaseURL string + From string + FuncMap template.FuncMap + Host string + Pass string + Port int + User string + func (m *MailmeMailer) Mail(to, subjectTemplate, templateURL, defaultTemplate string, ...) error + func (m *MailmeMailer) MailBody(url string, defaultTemplate string, data map[string]interface{}) (string, error) + type TemplateCache struct + func (t *TemplateCache) Get(url string) (*template.Template, error) + func (t *TemplateCache) Set(key, value string, expirationTime time.Duration) (*template.Template, error) + type TemplateMailer struct + Config *conf.Configuration + Mailer *MailmeMailer + SiteURL string + func (m *TemplateMailer) ConfirmationMail(user *models.User, referrerURL string) error + func (m *TemplateMailer) EmailChangeMail(user *models.User, referrerURL string) error + func (m *TemplateMailer) InviteMail(user *models.User, referrerURL string) error + func (m *TemplateMailer) RecoveryMail(user *models.User, referrerURL string) error + func (m TemplateMailer) Send(user *models.User, subject, body string, data map[string]interface{}) error + func (m TemplateMailer) ValidateEmail(email string) error