mirror of https://github.com/go-gitea/gitea.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
859 B
33 lines
859 B
// 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) (*ResponseText, ResponseExtra) { |
|
reqURL := setting.LocalURL + "api/internal/mail/send" |
|
|
|
req := newInternalRequestAPI(ctx, reqURL, "POST", Email{ |
|
Subject: subject, |
|
Message: message, |
|
To: to, |
|
}) |
|
|
|
return requestJSONResp(req, &ResponseText{}) |
|
}
|
|
|