smtpservice

package
v0.0.0-...-83dca6d Latest Latest
Warning

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

Go to latest
Published: May 23, 2022 License: MIT Imports: 6 Imported by: 0

README

GoCryptoTrader package Smtp

Build Status Software License GoDoc Coverage Status Go Report Card

This smtp package is part of the GoCryptoTrader codebase.

This is still in active development

You can track ideas, planned features and what's in progress on this Trello board: https://trello.com/b/ZAhMhpOy/gocryptotrader.

Join our slack to discuss all things related to GoCryptoTrader! GoCryptoTrader Slack

SMSGlobal Communications package

What is SMTP?
  • Simple Mail Transfer Protocol (SMTP) is an Internet standard for electronic mail (email) transmission
  • Please visit: Wikipedia for more information
Current Features
  • Sending of events to a list of recipients via email
How to enable
import (
"github.com/thrasher-corp/gocryptotrader/communications/smtpservice"
"github.com/thrasher-corp/gocryptotrader/config"
)

s := new(smtpservice.SMTPservice)

// Define SMTPservice configuration
commsConfig := config.CommunicationsConfig{SMTPservice: config.SMTPConfig{
  Name: "SMTPservice",
	Enabled: true,
	Verbose: false,
  Host: "host",
	Port: "port",
	AccountName: "name",
	AccountPassword: "password",
	RecipientList: "something@something.com,somethingelse@something.com"
}}

s.Setup(commsConfig)
err := s.Connect
// Handle error
Please click GoDocs chevron above to view current GoDoc information for this package

Contribution

Please feel free to submit any pull requests or suggest any desired features to be added.

When submitting a PR, please abide by our coding guidelines:

  • Code must adhere to the official Go formatting guidelines (i.e. uses gofmt).
  • Code must be documented adhering to the official Go commentary guidelines.
  • Code must adhere to our coding style.
  • Pull requests need to be based on and opened against the master branch.

Donations

If this framework helped you in any way, or you would like to support the developers working on it, please donate Bitcoin to:

bc1qk0jareu4jytc0cfrhr5wgshsq8282awpavfahc

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type SMTPservice

type SMTPservice struct {
	base.Base
	Host            string
	Port            string
	AccountName     string
	AccountPassword string
	From            string
	RecipientList   string
}

SMTPservice uses the net/smtp package to send emails to a recipient list

func (*SMTPservice) Connect

func (s *SMTPservice) Connect() error

Connect connects to service

func (*SMTPservice) IsConnected

func (s *SMTPservice) IsConnected() bool

IsConnected returns whether or not the connection is connected

func (*SMTPservice) PushEvent

func (s *SMTPservice) PushEvent(e base.Event) error

PushEvent sends an event to supplied recipient list via SMTP

func (*SMTPservice) Send

func (s *SMTPservice) Send(subject, msg string) error

Send sends an email template to the recipient list via your SMTP host when an internal event is triggered by GoCryptoTrader

func (*SMTPservice) Setup

func (s *SMTPservice) Setup(cfg *base.CommunicationsConfig)

Setup takes in a SMTP configuration and sets SMTP server details and recipient list

Jump to

Keyboard shortcuts

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