notifications

package
v0.3.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 2, 2019 License: Apache-2.0 Imports: 15 Imported by: 0

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 added in v0.2.2

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.

func SplitSubN added in v0.2.2

func SplitSubN(s string, n int) []string

SplitSubN splits a string into a list of string with each having a maximum number of characters n

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

func NewNotifier(c *cobra.Command) *Notifier

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL