Documentation ¶
Index ¶
Constants ¶
View Source
const DefaultEmailBody = `` /* 818-byte string literal not displayed */
View Source
const DefaultEmailSubject = `Smart Core Meter Readings {{.Now.Format "Jan 02, 2006"}}`
Variables ¶
View Source
var (
DefaultSendTime = jsontypes.MustParseSchedule("0 0 * * 1")
)
Functions ¶
This section is empty.
Types ¶
type AttachmentCfg ¶
func (*AttachmentCfg) AttachFile ¶
func (d *AttachmentCfg) AttachFile(name string, b []byte)
type Destination ¶
type Destination struct { Host string `json:"host,omitempty"` Port int `json:"port,omitempty"` Username string `json:"username,omitempty"` // defaults to From.Address jsontypes.Password From string `json:"from,omitempty"` // RFC 5322 address, the address part used for auth against Host To []string `json:"to,omitempty"` // RFC 5322 address SendTime *jsontypes.Schedule `json:"sendTime,omitempty"` // defaults to midnight on Monday mornings: "0 0 * * 1" Parsed *ParsedDestination `json:"-"` }
func (Destination) Addr ¶
func (d Destination) Addr() string
Addr returns the combination of Host and Port, taking defaults into account. Suitable for smtp.Dial.
func (Destination) Parse ¶
func (d Destination) Parse(cfg Root) (*ParsedDestination, error)
type ParsedDestination ¶
type Root ¶
type Root struct { auto.Config // Configuration information for how to send the email. Destination Destination `json:"destination,omitempty"` Source Source `json:"source,omitempty"` Now func() time.Time `json:"-"` ElectricMeters []string `json:"electricMeters,omitempty"` WaterMeters []string `json:"waterMeters,omitempty"` Timing Timing `json:"timing,omitempty"` TemplateArgs TemplateArgs `json:"templateArgs,omitempty"` }
func (Root) ReadBodyTemplate ¶ added in v0.2024.5
type TemplateArgs ¶ added in v0.2024.5
Click to show internal directories.
Click to hide internal directories.