Documentation ¶
Index ¶
- Constants
- func ConnectToSMTPServer(config *model.Config) (net.Conn, *model.AppError)
- func ConnectToSMTPServerAdvanced(connectionInfo *SmtpConnectionInfo) (net.Conn, *model.AppError)
- func DeleteMailBox(email string) (err error)
- func LoginAuth(username, password, host string) smtp.Auth
- func NewSMTPClient(conn net.Conn, config *model.Config) (*smtp.Client, *model.AppError)
- func NewSMTPClientAdvanced(conn net.Conn, hostname string, connectionInfo *SmtpConnectionInfo) (*smtp.Client, *model.AppError)
- func ParseEmail(email string) string
- func RetryInbucket(attempts int, callback func() error) (err error)
- func SendMail(c *smtp.Client, mimeTo, smtpTo string, from mail.Address, ...) *model.AppError
- func SendMailUsingConfig(to, subject, htmlBody string, config *model.Config, ...) *model.AppError
- func SendMailUsingConfigAdvanced(mimeTo, smtpTo string, from mail.Address, subject, htmlBody string, ...) *model.AppError
- func TestConnection(config *model.Config)
- type JSONMessageHeaderInbucket
- type JSONMessageInbucket
- type SmtpConnectionInfo
Constants ¶
View Source
const (
INBUCKET_API = "/api/v1/mailbox/"
)
Variables ¶
This section is empty.
Functions ¶
func ConnectToSMTPServer ¶
func ConnectToSMTPServerAdvanced ¶
func ConnectToSMTPServerAdvanced(connectionInfo *SmtpConnectionInfo) (net.Conn, *model.AppError)
func DeleteMailBox ¶
func NewSMTPClient ¶
func NewSMTPClientAdvanced ¶
func ParseEmail ¶
func RetryInbucket ¶
func SendMailUsingConfig ¶
func SendMailUsingConfigAdvanced ¶
func SendMailUsingConfigAdvanced(mimeTo, smtpTo string, from mail.Address, subject, htmlBody string, attachments []*model.FileInfo, mimeHeaders map[string]string, config *model.Config, enableComplianceFeatures bool) *model.AppError
allows for sending an email with attachments and differing MIME/SMTP recipients
func TestConnection ¶
Types ¶
type JSONMessageHeaderInbucket ¶
type JSONMessageHeaderInbucket []struct { Mailbox string ID string `json:"Id"` From, Subject, Date string To []string Size int }
OutputJSONHeader holds the received Header to test sending emails (inbucket)
func GetMailBox ¶
func GetMailBox(email string) (results JSONMessageHeaderInbucket, err error)
type JSONMessageInbucket ¶
type JSONMessageInbucket struct { Mailbox string ID string `json:"Id"` From, Subject, Date string Size int Header map[string][]string Body struct { Text string HTML string `json:"Html"` } Attachments []struct { Filename string ContentType string `json:"content-type"` DownloadLink string `json:"download-link"` Bytes []byte `json:"-"` } }
OutputJSONMessage holds the received Message fto test sending emails (inbucket)
func GetMessageFromMailbox ¶
func GetMessageFromMailbox(email, id string) (results JSONMessageInbucket, err error)
Click to show internal directories.
Click to hide internal directories.