Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EmailPlugin ¶
type EmailPlugin struct {
PluginConfig *emailtypes.EmailPluginConfig
Logger models.Logger
EmailService *EmailService
// contains filtered or unexported fields
}
func New ¶
func New(config emailtypes.EmailPluginConfig) *EmailPlugin
func (*EmailPlugin) Close ¶
func (p *EmailPlugin) Close() error
func (*EmailPlugin) Config ¶
func (p *EmailPlugin) Config() any
func (*EmailPlugin) Init ¶
func (p *EmailPlugin) Init(ctx *models.PluginContext) error
func (*EmailPlugin) Metadata ¶
func (p *EmailPlugin) Metadata() models.PluginMetadata
func (*EmailPlugin) OnConfigUpdate ¶
func (p *EmailPlugin) OnConfigUpdate(config *models.Config) error
type EmailService ¶
type EmailService struct {
// contains filtered or unexported fields
}
func NewEmailService ¶
func NewEmailService( logger models.Logger, config *emailtypes.EmailPluginConfig, primary rootservices.MailerService, fallback rootservices.MailerService, ) (*EmailService, error)
type MailerServiceAdapter ¶
type MailerServiceAdapter struct {
// contains filtered or unexported fields
}
func NewMailerServiceAdapter ¶
func NewMailerServiceAdapter(emailService *EmailService) *MailerServiceAdapter
Click to show internal directories.
Click to hide internal directories.