12345678910111213141516171819202122232425262728293031323334 |
- // Copyright 2020 The Gitea Authors. All rights reserved.
- // SPDX-License-Identifier: MIT
-
- package private
-
- import (
- "context"
-
- "code.gitea.io/gitea/modules/setting"
- )
-
- // Email structure holds a data for sending general emails
- type Email struct {
- Subject string
- Message string
- To []string
- }
-
- // SendEmail calls the internal SendEmail function
- // It accepts a list of usernames.
- // If DB contains these users it will send the email to them.
- // If to list == nil, it's supposed to send emails to every user present in DB
- func SendEmail(ctx context.Context, subject, message string, to []string) (string, ResponseExtra) {
- reqURL := setting.LocalURL + "api/internal/mail/send"
-
- req := newInternalRequest(ctx, reqURL, "POST", Email{
- Subject: subject,
- Message: message,
- To: to,
- })
-
- resp, extra := requestJSONResp(req, &responseText{})
- return resp.Text, extra
- }
|