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.