summaryrefslogtreecommitdiffstats
path: root/cmd/admin.go
diff options
context:
space:
mode:
authorMaxim Zhiburt <zhiburt@gmail.com>2020-10-24 23:38:14 +0300
committerGitHub <noreply@github.com>2020-10-24 16:38:14 -0400
commita1952afc382bf0773094cbf36b1e3528d89c958b (patch)
treeb5a5717745b283b38614f39d6a7397dfacb7c413 /cmd/admin.go
parentc5020cff3df0a7d77ff7a453a2007edc7e5c3667 (diff)
downloadgitea-a1952afc382bf0773094cbf36b1e3528d89c958b.tar.gz
gitea-a1952afc382bf0773094cbf36b1e3528d89c958b.zip
Sendmail command (#13079)
* Add SendSync method Usefull to have when you need to be confident that message was sent. * Add sendmail command * add checks that if either title or content is empty then error out * Add a confirmation step * Add --force option to bypass confirm step * Move implementation of runSendMail to a different file * Add copyrighting comment * Make content optional Print waring if it's empty or haven't been set up. The warning will be skiped if there's a `--force` flag. * Fix import style Co-authored-by: 6543 <6543@obermui.de> * Use batch when getting all users IterateUsers uses batching by default. Signed-off-by: Maxim Zhiburt <zhiburt@gmail.com> * Send emails one by one instead of as one chunck Signed-off-by: Maxim Zhiburt <zhiburt@gmail.com> * Send messages concurantly Signed-off-by: Maxim Zhiburt <zhiburt@gmail.com> * Use SendAsync+Flush instead of SendSync Signed-off-by: Maxim Zhiburt <zhiburt@gmail.com> * Add timeout parameter to sendemail command Signed-off-by: Maxim Zhiburt <zhiburt@gmail.com> * Fix spelling mistake Signed-off-by: Maxim Zhiburt <zhiburt@gmail.com> * Update cmd/admin.go Co-authored-by: 6543 <6543@obermui.de> * Connect to a running Gitea instance * Fix mispelling * Add copyright comment Co-authored-by: 6543 <6543@obermui.de> Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com> Co-authored-by: techknowlogick <techknowlogick@gitea.io>
Diffstat (limited to 'cmd/admin.go')
-rw-r--r--cmd/admin.go23
1 files changed, 23 insertions, 0 deletions
diff --git a/cmd/admin.go b/cmd/admin.go
index d503657250..8989ec2ebd 100644
--- a/cmd/admin.go
+++ b/cmd/admin.go
@@ -34,6 +34,7 @@ var (
subcmdRepoSyncReleases,
subcmdRegenerate,
subcmdAuth,
+ subcmdSendMail,
},
}
@@ -282,6 +283,28 @@ var (
Action: runAddOauth,
Flags: oauthCLIFlags,
}
+
+ subcmdSendMail = cli.Command{
+ Name: "sendmail",
+ Usage: "Send a message to all users",
+ Action: runSendMail,
+ Flags: []cli.Flag{
+ cli.StringFlag{
+ Name: "title",
+ Usage: `a title of a message`,
+ Value: "",
+ },
+ cli.StringFlag{
+ Name: "content",
+ Usage: "a content of a message",
+ Value: "",
+ },
+ cli.BoolFlag{
+ Name: "force,f",
+ Usage: "A flag to bypass a confirmation step",
+ },
+ },
+ }
)
func runChangePassword(c *cli.Context) error {