Documentation ¶
Index ¶
- Constants
- func LoginAuth(username, password string) smtp.Auth
- func NewContext()
- func Send(msg *Message)
- func SendActivateAccountMail(c *macaron.Context, u User)
- func SendActivateEmailMail(c *macaron.Context, u User, email string)
- func SendCollaboratorMail(u, doer User, repo Repository)
- func SendIssueCommentMail(issue Issue, repo Repository, doer User, tos []string)
- func SendIssueMentionMail(issue Issue, repo Repository, doer User, tos []string)
- func SendRegisterNotifyMail(c *macaron.Context, u User)
- func SendResetPasswordMail(c *macaron.Context, u User)
- func SendTestMail(email string) error
- func SendUserMail(c *macaron.Context, u User, tpl, code, subject, info string)
- type Issue
- type Message
- type Repository
- type Sender
- type User
Constants ¶
const ( MAIL_AUTH_ACTIVATE = "auth/activate" MAIL_AUTH_ACTIVATE_EMAIL = "auth/activate_email" MAIL_AUTH_RESET_PASSWORD = "auth/reset_passwd" MAIL_AUTH_REGISTER_NOTIFY = "auth/register_notify" MAIL_ISSUE_COMMENT = "issue/comment" MAIL_ISSUE_MENTION = "issue/mention" MAIL_NOTIFY_COLLABORATOR = "notify/collaborator" )
Variables ¶
This section is empty.
Functions ¶
func Send ¶
func Send(msg *Message)
Send puts new message object into mail queue. It returns without confirmation (mail processed asynchronously) in normal cases, but waits/blocks under hook mode to make sure mail has been sent.
func SendActivateAccountMail ¶
func SendActivateAccountMail(c *macaron.Context, u User)
func SendActivateEmailMail ¶
SendActivateAccountMail sends confirmation email.
func SendCollaboratorMail ¶
func SendCollaboratorMail(u, doer User, repo Repository)
SendCollaboratorMail sends mail notification to new collaborator.
func SendIssueCommentMail ¶
func SendIssueCommentMail(issue Issue, repo Repository, doer User, tos []string)
SendIssueCommentMail composes and sends issue comment emails to target receivers.
func SendIssueMentionMail ¶
func SendIssueMentionMail(issue Issue, repo Repository, doer User, tos []string)
SendIssueMentionMail composes and sends issue mention emails to target receivers.
func SendRegisterNotifyMail ¶
func SendRegisterNotifyMail(c *macaron.Context, u User)
SendRegisterNotifyMail triggers a notify e-mail by admin created a account.
func SendResetPasswordMail ¶
func SendResetPasswordMail(c *macaron.Context, u User)
func SendTestMail ¶
func SendUserMail ¶
Types ¶
type Message ¶
type Message struct { Info string // Message information for log purpose. *gomail.Message // contains filtered or unexported fields }
func NewMessage ¶
NewMessage creates new mail message object with default From header.
func NewMessageFrom ¶
NewMessageFrom creates new mail message object with custom From header.