go-smtp-hub

module
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Dec 9, 2023 License: MIT

README

SMTP Hub

Open-Source Send Email Assistant

link to Go version MIT license Go.Dev reference go report card

English README: Dive into the English version of the project's documentation here

O SMTP Hub é uma biblioteca desenvolvida em Go focada em simplificar o processo de envio de e-mails por SMTP. Projetada para oferecer uma experiência simplificada, esta biblioteca pode ser configurada e integrada com quatro tipos de bancos de dados diferentes.

Funcionalidades

🔹 Envio Simplificado de E-mails: Fornece uma API simplificada para configurar e enviar e-mails através de servidores SMTP.

🔹 Suporte a Diferentes Servidores SMTP: Compatível com uma variedade de provedores de serviços de e-mail.

🔹 Conexão com Banco de Dados: O SMTP Hub pode se integrar a diferentes tipos de banco de dados, como PostgreSQL, MySQL, SQLite e MongoDB. A configuração é simples, utilizando variáveis de ambiente para especificar os detalhes de conexão.

🔹 Personalização de Mensagens: Permite personalizar o conteúdo e os detalhes dos e-mails a serem enviados.

Configuração

Banco de Dados Relacional

PostgreSQL

POSTGRES_HOST: Define o endereço do host para o PostgreSQL.
POSTGRES_EXTERNAL_PORT: Especifica a porta externa para o PostgreSQL.
POSTGRES_USER: Nome de usuário para autenticação no PostgreSQL.
POSTGRES_PASSWORD: Senha para autenticação no PostgreSQL.
POSTGRES_DB: Nome do banco de dados PostgreSQL a ser utilizado.

MySQL

MYSQL_HOST: Define o endereço do host para o MySQL.
MYSQL_PORT: Especifica a porta para o MySQL.
MYSQL_USER: Nome de usuário para autenticação no MySQL.
MYSQL_PASSWORD: Senha para autenticação no MySQL.
MYSQL_DBNAME: Nome do banco de dados MySQL a ser utilizado.

SQLite

SQLITE_PATH: Caminho do arquivo SQLite, se for o banco de dados escolhido.

Banco de Dados NoSQL

MongoDB

MONGODB_URI: Define o URI de conexão para o MongoDB.
MONGODB_DBNAME: Nome do banco de dados MongoDB a ser utilizado.

Configuração Geral

DATABASE_TYPE: Especifica o tipo de banco de dados a ser utilizado (Valores: sqlite, postgres, mysql, mongodb).

Observações

Para utilizar as funções vinculadas ao banco do SMTP Hub, é obrigatório o uso da variável DATABASE_TYPE, pois algumas validações são executadas com base nesta variável antes de chamar as rotinas.

Certifique-se de fornecer valores válidos e corretos para cada uma dessas variáveis de ambiente. Isso garante uma conexão adequada e o funcionamento correto da biblioteca com o banco de dados desejado.

Jump to

Keyboard shortcuts

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