diff options
author | KN4CK3R <admin@oldschoolhack.me> | 2023-01-14 16:57:10 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-01-14 23:57:10 +0800 |
commit | fc037b4b825f0501a1489e10d7c822435d825cb7 (patch) | |
tree | 551590b5ec197d8efca8b7bc3a9acc5961637d9d /docs/content/doc/features | |
parent | 20e3ffd2085d7066b3206809dfae7b6ebd59cb5d (diff) | |
download | gitea-fc037b4b825f0501a1489e10d7c822435d825cb7.tar.gz gitea-fc037b4b825f0501a1489e10d7c822435d825cb7.zip |
Add support for incoming emails (#22056)
closes #13585
fixes #9067
fixes #2386
ref #6226
ref #6219
fixes #745
This PR adds support to process incoming emails to perform actions.
Currently I added handling of replies and unsubscribing from
issues/pulls. In contrast to #13585 the IMAP IDLE command is used
instead of polling which results (in my opinion π) in cleaner code.
Procedure:
- When sending an issue/pull reply email, a token is generated which is
present in the Reply-To and References header.
- IMAP IDLE waits until a new email arrives
- The token tells which action should be performed
A possible signature and/or reply gets stripped from the content.
I added a new service to the drone pipeline to test the receiving of
incoming mails. If we keep this in, we may test our outgoing emails too
in future.
Co-authored-by: silverwind <me@silverwind.io>
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
Diffstat (limited to 'docs/content/doc/features')
-rw-r--r-- | docs/content/doc/features/comparison.en-us.md | 2 | ||||
-rw-r--r-- | docs/content/doc/features/comparison.zh-cn.md | 2 | ||||
-rw-r--r-- | docs/content/doc/features/comparison.zh-tw.md | 2 |
3 files changed, 3 insertions, 3 deletions
diff --git a/docs/content/doc/features/comparison.en-us.md b/docs/content/doc/features/comparison.en-us.md index 9baa6d5123..87b2f43de7 100644 --- a/docs/content/doc/features/comparison.en-us.md +++ b/docs/content/doc/features/comparison.en-us.md @@ -106,7 +106,7 @@ _Symbols used in table:_ | Issue search | β | β | β | β | β | β | β | | Global issue search | [/](https://github.com/go-gitea/gitea/issues/2434) | β | β | β | β | β | β | | Issue dependency | β | β | β | β | β | β | β | -| Create issue via email | [β](https://github.com/go-gitea/gitea/issues/6226) | β | β | β | β | β | β | +| Create issue via email | [β](https://github.com/go-gitea/gitea/issues/6226) | β | β | β | β | β | β | | Service Desk | [β](https://github.com/go-gitea/gitea/issues/6219) | β | β | β | β | β | β | ## Pull/Merge requests diff --git a/docs/content/doc/features/comparison.zh-cn.md b/docs/content/doc/features/comparison.zh-cn.md index aaf8eb4abc..c5bec58cb8 100644 --- a/docs/content/doc/features/comparison.zh-cn.md +++ b/docs/content/doc/features/comparison.zh-cn.md @@ -92,7 +92,7 @@ _θ‘¨ζ ΌδΈη符ε·ε«δΉ:_ | ε·₯εζη΄’ | β | β | β | β | β | β | β | | ε·₯εε
¨ε±ζη΄’ | [β](https://github.com/go-gitea/gitea/issues/2434) | β | β | β | β | β | β | | ε·₯εδΎθ΅ε
³η³» | β | β | β | β | β | β | β | -| ιθΏ Email εε»Ίε·₯ε | [β](https://github.com/go-gitea/gitea/issues/6226) | [β](https://github.com/gogs/gogs/issues/2602) | β | β | β | β | β | +| ιθΏ Email εε»Ίε·₯ε | [β](https://github.com/go-gitea/gitea/issues/6226) | [β](https://github.com/gogs/gogs/issues/2602) | β | β | β | β | β | | ζε‘ε° | [β](https://github.com/go-gitea/gitea/issues/6219) | β | β | [β](https://gitlab.com/groups/gitlab-org/-/epics/3103) | β | β | β | #### Pull/Merge requests diff --git a/docs/content/doc/features/comparison.zh-tw.md b/docs/content/doc/features/comparison.zh-tw.md index 015955f0a8..4da9c74ec8 100644 --- a/docs/content/doc/features/comparison.zh-tw.md +++ b/docs/content/doc/features/comparison.zh-tw.md @@ -93,7 +93,7 @@ menu: | ει‘ζε° | β | β | β | β | β | β | β | | ε
¨εει‘ζε° | [β](https://github.com/go-gitea/gitea/issues/2434) | β | β | β | β | β | β | | ει‘ηΈδΎ | β | β | β | β | β | β | β | -| εΎι»ει΅δ»Άε»Ίη«ει‘ | [β](https://github.com/go-gitea/gitea/issues/6226) | [β](https://github.com/gogs/gogs/issues/2602) | β | β | β | β | β | +| εΎι»ει΅δ»Άε»Ίη«ει‘ | [β](https://github.com/go-gitea/gitea/issues/6226) | [β](https://github.com/gogs/gogs/issues/2602) | β | β | β | β | β | | ζεε° | [β](https://github.com/go-gitea/gitea/issues/6219) | β | β | [β](https://gitlab.com/groups/gitlab-org/-/epics/3103) | β | β | β | ## ζε/ε佡θ«ζ± |