Documentation ¶
Overview ¶
Package notifications ... Copyright 2010 The Go Authors. All rights reserved. Use of this source code is governed by a BSD-style license.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SendMail ¶
func SendMail(addr string, insecureSkipVerify bool, a smtp.Auth, from string, to []string, msg []byte) error
SendMail connects to the server at addr, switches to TLS if possible, authenticates with the optional mechanism a if possible, and then sends an email from address from, to addresses to, with message msg. The addr must include a port, as in "mail.example.com:smtp".
The addresses in the to parameter are the SMTP RCPT addresses.
The msg parameter should be an RFC 822-style email with headers first, a blank line, and then the message body. The lines of msg should be CRLF terminated. The msg headers should usually include fields such as "From", "To", "Subject", and "Cc". Sending "Bcc" messages is accomplished by including an email address in the to parameter but not including it in the msg headers.
The SendMail function and the net/smtp package are low-level mechanisms and provide no support for DKIM signing, MIME attachments (see the mime/multipart package), or other mail functionality. Higher-level packages exist outside of the standard library.
Types ¶
type Notifier ¶
type Notifier struct {
// contains filtered or unexported fields
}
Notifier can send log output as notification to admins, with optional batching.
func NewNotifier ¶
NewNotifier creates and returns a new Notifier, using global configuration.
func (*Notifier) SendNotification ¶
func (n *Notifier) SendNotification()
SendNotification sends any notifications accumulated since StartNotification() was called.
func (*Notifier) StartNotification ¶
func (n *Notifier) StartNotification()
StartNotification starts a log batch. Notifications will be accumulated after this point and only sent when SendNotification() is called.