LogoLogo
Site da {struct}Organização no GitlabOrganização no GithubGitbook no Github
Gitbook
Gitbook
  • Bem-Vindo à Wiki da {struct}
    • Guia Markdown
  • Gestão
    • Presidência
    • Administrativo-Financeiro
      • Pesquisa e Desenvolvimento (R&D)
      • Reembolso de membros
      • Cupons e Prêmios
    • Projetos
    • Marketing
    • Comercial
      • Funil de Vendas
      • Fazer Proposta
      • Inserir Projetos no Portal BJ
      • Interação com Clientes
    • Gestão de Pessoas
    • MEJ
    • Processo Seletivo
      • Processo Trainee
        • Guias Utilizados
        • Ferramentas
      • Readmissão de Membros
  • Execução
    • Git
      • Conceitos básicos
      • Utilização em projetos
      • Soluções para problemas comuns
    • Ruby on Rails
      • Instalação
      • Obtenção de licença Jetbrains
      • Bash de Ubuntu no Windows
      • Geradores Rails
    • Devise
    • Rspec e Factory Bot
      • Instalação Rspec
      • Testando Models
      • Instalação Factory Bot
      • Usando o Factory Bot
      • Testando Controllers
      • Testando Controllers Versionadas
      • Testes com Associatividade
      • Testando Devise
    • Front-end
      • HTML
      • CSS
      • React js
        • Instalação
        • Componentes
        • Estilizando
        • Hooks
        • Mais sobre
    • Flutter
    • Projetos
      • Cloudinary
      • Gerência de projetos
      • Finalização de Projetos
      • Gitlab
        • CI-CD
      • Integrações
        • Discord - GitHub
    • Técnicas de Programação Ágil
      • Scrum
      • Behavior Driven Design
      • Test-Driven Development
    • Dados Estruturados
    • Gamificação
      • Clockify
    • Mailer
    • Assinatura Digital de Documentos
Powered by GitBook
On this page
  • Mailjet
  • Uso

Was this helpful?

  1. Execução

Mailer

PreviousClockifyNextAssinatura Digital de Documentos

Last updated 2 years ago

Was this helpful?

Mailer é um framework responsável pelos serviços de entrega e recebimento de e-mails.

Mailjet

Mailjet é mailer global que ajuda a enviar e a rastrear a entrega de e-mails através de sua API, além de ser útil para serviços de autenticação e para gerenciar subcontas e contatos.

Uso

No Rails, é possível acessar as funcionalidades desse mailer através da gem mailjet, mas para tal, será necessário ter um conta para obter a chave para a API. Em seguida, será preciso adicionar a chave a um inicializador na seguinte forma:

Rode o comando $ rails generate mailjet:initializer para gerar o arquivo, o comando deve solicitar sua chave da API, sua chave secreta e o e-mail ligado à sua conta da mailjet.

Por fim, para utilizar o Mailjet, é necessário adicionar o seguinte trecho ao arquivo em que está sendo utilizado:

require 'mailjet'
Mailjet.configure do |config|
  config.api_key = ENV['MJ_APIKEY_PUBLIC']
  config.secret_key = ENV['MJ_APIKEY_PRIVATE']  
  config.api_version = "v3.1"
end

Exemplos

Criando um novo contato:

variable = Mailjet::Contact.create(email: "Mister@mailjet.com")
p variable.attributes['Data']

Para acessar todos os objetos: recipients = Mailjet::Listrecipient.all(limit: 0)

Acessando objeto específico:

variable = Mailjet::Contact.find($CONTACT_EMAIL)
p variable.attributes['Data']

Atualizando propriedades de um objeto: variable.update_attributes(html_part: "Hello <strong>world</strong>!",text_part: "Hello world!")

Enviando emails com ActionMailer

No arquivo application.rb adicione a linha config.action_mailer.delivery_method = :mailjet

Para enviar e-mails através da API é preciso criar um novo recurso MessageDelivery: Mailjet::MessageDelivery.create(from: "meu@exemplo.com", to: "seu@exemplo.com", subject: "Funcionamento do Mailjet", text: "Sua mensagem aqui.")

Também é possível enviar para múltiplos destinatários de uma vez passando um array de e-mails ao invés de apenas um. (to: ["email1@exemplo.com", "email2@exemplo.com"])

Para mais informações acesse o .

em seu site
Repositório do Mailjet