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:
@@ -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(),
|
||||
},
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user