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(ctx context.Context, conn net.Conn, config *model.Config) (*smtp.Client, *model.AppError)
- func NewSMTPClientAdvanced(ctx context.Context, conn net.Conn, hostname string, ...) (*smtp.Client, *model.AppError)
- func ParseEmail(email string) string
- func RetryInbucket(attempts int, callback func() error) (err error)
- func SendMail(c smtpClient, mail mailData, fileBackend filesstore.FileBackend, ...) *model.AppError
- func SendMailUsingConfig(to, subject, htmlBody string, config *model.Config, ...) *model.AppError
- func SendMailWithEmbeddedFilesUsingConfig(to, subject, htmlBody string, embeddedFiles map[string]io.Reader, ...) *model.AppError
- func TestConnection(config *model.Config) *model.AppError
- 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 SendMail ¶
func SendMail(c smtpClient, mail mailData, fileBackend filesstore.FileBackend, date time.Time) *model.AppError
func SendMailUsingConfig ¶
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) (JSONMessageInbucket, error)
Click to show internal directories.
Click to hide internal directories.