mail

package
v0.6.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 15, 2024 License: GPL-3.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

func New(cfg *Service) error

New Initialise le service de messagerie avec la configuration donnée.

Parameters: - cfg: *Service La configuration du service de messagerie.

Returns: - error: Une erreur si l'initialisation échoue.

func Send

func Send(mail *Mail) error

Send Envoie un e-mail en utilisant la configuration du service.

Parameters: - mail: *Mail L'e-mail à envoyer.

Returns: - error: Une erreur si l'envoi échoue.

Types

type Data

type Data map[string]string

type Mail

type Mail struct {
	To          []string
	Cc          []string
	Bcc         []string
	Subject     string
	Text        []byte
	Html        []byte
	Attachments map[string][]byte
}

Mail Représente un e-mail avec toutes les informations nécessaires pour l'envoi.

Fields: - From: string L'adresse e-mail de l'expéditeur. - To: []string Liste des adresses e-mail des destinataires. - Cc: []string Liste des adresses e-mail en copie. - Bcc: []string Liste des adresses e-mail en copie cachée. - Subject: string Le sujet de l'e-mail. - Text: []byte Le contenu en texte brut de l'e-mail. - Html: []byte Le contenu en HTML de l'e-mail. - Attachments: map[string][]byte Les pièces jointes avec leur nom comme clé.

Methods: - IsValid: Vérifie si l'e-mail est valide pour l'envoi. - ToSMTP: Construit la représentation SMTP de l'e-mail.

func (*Mail) IsValid

func (m *Mail) IsValid() bool

IsValid Vérifie si l'e-mail a suffisamment d'informations pour être envoyé.

Returns: - bool: Vrai si l'e-mail est valide, faux sinon.

func (*Mail) Prepare

func (m *Mail) Prepare() ([]byte, []string, error)

ToSMTP Construit la représentation SMTP de l'e-mail pour l'envoi.

Returns: - []byte: La représentation SMTP de l'e-mail. - error: Une erreur si la construction échoue.

type Service

type Service struct {
	Host      string
	Port      string
	Username  string
	Password  string
	From      string
	Expeditor string
	Disable   bool
	Auth      smtp.Auth
}

Service Gère la configuration du service de messagerie et l'envoi des mails.

Fields: - Host: string L'hôte SMTP. - Port: string Le port SMTP. - Username: string Le nom d'utilisateur pour l'authentification SMTP. - Password: string Le mot de passe pour l'authentification SMTP. - Auth: smtp.Auth L'authentification SMTP.

Methods: - New: Initialise le service avec la configuration donnée. - Send: Envoie un e-mail.

type Template

type Template struct {
	Text *template.Template
	Html *template.Template
}

Template représente un template HTML et texte.

func NewTemplate

func NewTemplate(name string) *Template

NewTemplate retourne une nouvelle instance de Template basée sur le nom.

func (*Template) Inject

func (t *Template) Inject(data Data) ([]byte, []byte, error)

Inject insère des données dans les templates HTML et texte.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL