Git Product home page Git Product logo

go-smtp-hub's Introduction

SMTP Hub

Open-Source Send Email Assistant

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

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.

go-smtp-hub's People

Contributors

fonteeboa avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.