feat: email connector (#157)

* new: add email connection shell

* new: add secure & insecure smtp

* new: read email

* new: more email logic

* feat: automatically reply

* feat: poc email response

* feat: introduce email concurrency and reply functionality

* feat: html replies

* refactor: make email.go legible

* feat: add email connection docs

* fix: startup error handling and dial error
This commit is contained in:
AKSizov
2025-05-15 14:35:39 +00:00
committed by GitHub
parent e1c44d3f5c
commit 2b4b2c513c
5 changed files with 477 additions and 0 deletions

View File

@@ -20,6 +20,7 @@ const (
ConnectorGithubPRs = "github-prs"
ConnectorTwitter = "twitter"
ConnectorMatrix = "matrix"
ConnectorEmail = "email"
)
var AvailableConnectors = []string{
@@ -31,6 +32,7 @@ var AvailableConnectors = []string{
ConnectorGithubPRs,
ConnectorTwitter,
ConnectorMatrix,
ConnectorEmail,
}
func Connectors(a *state.AgentConfig) []state.Connector {
@@ -70,6 +72,8 @@ func Connectors(a *state.AgentConfig) []state.Connector {
conns = append(conns, cc)
case ConnectorMatrix:
conns = append(conns, connectors.NewMatrix(config))
case ConnectorEmail:
conns = append(conns, connectors.NewEmail(config))
}
}
return conns
@@ -117,5 +121,10 @@ func ConnectorsConfigMeta() []config.FieldGroup {
Label: "Matrix",
Fields: connectors.MatrixConfigMeta(),
},
{
Name: "email",
Label: "Email",
Fields: connectors.EmailConfigMeta(),
},
}
}