mailer

package
v1.10.3 Latest Latest
Warning

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

Go to latest
Published: Jan 17, 2020 License: MIT Imports: 23 Imported by: 9

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Sender gomail.Sender

Sender sender for sending mail synchronously

Functions

func InitMailRender

func InitMailRender(tmpls *template.Template)

InitMailRender initializes the mail renderer

func LoginAuth

func LoginAuth(username, password string) smtp.Auth

LoginAuth SMTP AUTH LOGIN Auth Handler

func MailParticipants

func MailParticipants(issue *models.Issue, doer *models.User, opType models.ActionType) error

MailParticipants sends new issue thread created emails to repository watchers and mentioned people.

func MailParticipantsComment

func MailParticipantsComment(c *models.Comment, opType models.ActionType, issue *models.Issue) error

MailParticipantsComment sends new comment emails to repository watchers and mentioned people.

func NewContext

func NewContext()

NewContext start mail queue service

func SendActivateAccountMail

func SendActivateAccountMail(locale Locale, u *models.User)

SendActivateAccountMail sends an activation mail to the user (new user registration)

func SendActivateEmailMail

func SendActivateEmailMail(locale Locale, u *models.User, email *models.EmailAddress)

SendActivateEmailMail sends confirmation email to confirm new email address

func SendAsync

func SendAsync(msg *Message)

SendAsync send mail asynchronous

func SendCollaboratorMail

func SendCollaboratorMail(u, doer *models.User, repo *models.Repository)

SendCollaboratorMail sends mail notification to new collaborator.

func SendIssueCommentMail

func SendIssueCommentMail(issue *models.Issue, doer *models.User, content string, comment *models.Comment, tos []string)

SendIssueCommentMail composes and sends issue comment emails to target receivers.

func SendIssueMentionMail

func SendIssueMentionMail(issue *models.Issue, doer *models.User, content string, comment *models.Comment, tos []string)

SendIssueMentionMail composes and sends issue mention emails to target receivers.

func SendRegisterNotifyMail

func SendRegisterNotifyMail(locale Locale, u *models.User)

SendRegisterNotifyMail triggers a notify e-mail by admin created a account.

func SendResetPasswordMail

func SendResetPasswordMail(locale Locale, u *models.User)

SendResetPasswordMail sends a password reset mail to the user

func SendTestMail

func SendTestMail(email string) error

SendTestMail sends a test mail

func SendUserMail

func SendUserMail(language string, u *models.User, tpl base.TplName, code, subject, info string)

SendUserMail sends a mail to the user

Types

type Locale

type Locale interface {
	Language() string
	Tr(string, ...interface{}) string
}

Locale represents an interface to translation

type Message

type Message struct {
	Info string // Message information for log purpose.
	*gomail.Message
}

Message mail body and log info

func NewMessage

func NewMessage(to []string, subject, body string) *Message

NewMessage creates new mail message object with default From header.

func NewMessageFrom

func NewMessageFrom(to []string, fromDisplayName, fromAddress, subject, body string) *Message

NewMessageFrom creates new mail message object with custom From header.

Jump to

Keyboard shortcuts

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