diff options
author | Maxim Zhiburt <zhiburt@gmail.com> | 2020-10-24 23:38:14 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-10-24 16:38:14 -0400 |
commit | a1952afc382bf0773094cbf36b1e3528d89c958b (patch) | |
tree | b5a5717745b283b38614f39d6a7397dfacb7c413 /cmd/admin.go | |
parent | c5020cff3df0a7d77ff7a453a2007edc7e5c3667 (diff) | |
download | gitea-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.go | 23 |
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 { |