NewFactory (smtpemailing/provider.go)

signoz · pkg/emailing/smtpemailing/provider.go · go · MIT
email

SMTP email provider that sends templated HTML emails with configurable SMTP settings.

// Source: https://github.com/SigNoz/signoz | License: MIT | Copyright 2020-present SigNoz Inc
// Provided via justclaw.it.com; keep this notice with the code.
package smtpemailing

import (
	"context"
	"net/mail"

	"github.com/SigNoz/signoz/pkg/emailing"
	"github.com/SigNoz/signoz/pkg/emailing/templatestore/filetemplatestore"
	"github.com/SigNoz/signoz/pkg/errors"
	"github.com/SigNoz/signoz/pkg/factory"
	"github.com/SigNoz/signoz/pkg/smtp/client"
	"github.com/SigNoz/signoz/pkg/types/emailtypes"
)

type provider struct {
	settings factory.ScopedProviderSettings
	store    emailtypes.TemplateStore
	client   *client.Client
	config   emailing.Config
}

func NewFactory() factory.ProviderFactory[emailing.Emailing, emailing.Config] {
	return factory.NewProviderFactory(factory.MustNewName("smtp"),

... (truncated -- full source via MCP)

See the full source, get the GitHub permalink, and search for more like it.

Get a free API key