Pular para o conteúdo

E-mail Delivery Service na OCI – Como fazer com Recursos Always Free

E-mail Delivery Service na OCI

Hoje vamos configurar o serviço de entrega de e-mail para enviar e-mails utilizando recursos Always Free.

Primeiro, você precisa de acesso a um ambiente OCI. Quando você tiver um ambiente, certifique-se de que seu usuário tenha sido atribuído a um grupo com permissão para gerenciar os recursos da família de email.

Seria melhor se você tivesse um domínio DNS para publicar seus registros de correio identificado por chaves de domínio (DKIM) e estrutura de política do remetente (SPF).

  1. Gere credenciais SMTP
    Credenciais SMTP são necessárias para enviar e-mail por meio do Email Delivery. Lembre-se de que cada usuário está limitado a no máximo duas credenciais SMTP.

Faça login no Oracle Cloud Console e navegue até Identity >> Domains >> OracleIdentityCloudService domain >> Users.

E-mail Delivery Service na OCI

Clique em SMTP Credentials e clique em Generate credentials.

image 18

Preencha a descrição e clique em “Generate Credentials”.

Copie o nome de usuário e a senha. Você não pode recuperar a senha após fechar a caixa de diálogo por motivos de segurança.

image 19
  1. Crie seu domínio de e-mail.
    Um domínio de e-mail permite configurar medidas de autenticação essenciais para o envio de e-mails. Em Developer Services, selecione Integração de Application Integration and Email Delivery.
image 20

Clique em Email Domains e crie um domínio. Se estiver configurando DKIM e SPF, escolha um domínio DNS que você possui ou controla e planeja usar para o endereço de envio de e-mail.

image 21

Clique em “Create Email Domain”.

image 22

Seu domínio foi criado.

  1. Configure o DKIM
    DKIM é uma técnica de autenticação de email que permite ao destinatário verificar o proprietário de um domínio de email. Ele fornece ao e-mail uma assinatura digital e um campo de cabeçalho contendo todos os dados de assinatura e obtenção de chave. Portanto, a implementação do DKIM melhora a capacidade de entrega de e-mail e pode proteger seu domínio contra e-mails maliciosos enviados em nome do seu domínio.
image 23

Clique em “Add DKIM”

image 24

Preencha o Seletor DKIM após clicar em Generate DKIM Record e clicar em “Create DKIM”.

Agora precisamos configurar nosso domínio DNS. Vá para a sua zona e crie o registro CNAME com o valor que ele fornece.

image 25

Se feito corretamente, o status da assinatura DKIM muda para Ativo. Dependendo do tipo de atualização, as atualizações nos seus registros DNS podem levar até 24 horas para serem propagadas globalmente.

image 26

Após a propagação do DNS, o DKIM ativo aparecerá.

Dica: alterne suas chaves DKIM pelo menos a cada seis meses. Isso reduz o risco de chaves ativas serem comprometidas, seja por invasores que as violam ou roubam.

  1. Crie um remetente aprovado
    Você precisa de um remetente aprovado para todos os endereços “De” que enviam mensagens por meio do OCI. Caso contrário, o correio será rejeitado. O endereço de e-mail de cada remetente deve ser registrado para usá-lo na entrega de e-mail.

    Observe os seguintes detalhes sobre remetentes aprovados:
  • Um remetente aprovado está associado a um compartimento e só existe na região onde foi configurado. Se você criar um remetente aprovado na região Oeste dos EUA (Phoenix), não poderá enviar e-mails pela região Leste dos EUA (Ashburn) com esse remetente.
  • O uso de vários endereços no cabeçalho “De:” do e-mail não é recomendado porque aumenta a possibilidade de seu e-mail ser colocado em uma pasta de spam ou descartado.
  • Remetentes aprovados são exclusivos para locações. O serviço retornará um erro 409 Conflict se você criar um remetente duplicado.

    Em DKIM, você pode ver Approved Sender. Crie um.
image 27

Clique em “Create Approved Sender”

image 27

Preencha o endereço de e-mail que você usará como remetente aprovado. Depois disso, clique em “Create Approved Sender”.

  1. Configure o SPF em seu domínio de remetente aprovado

O SPF permite que você indique quais servidores de e-mail têm permissão para enviar e-mails em nome do seu domínio. Os destinatários de e-mail usam SPF para detectar falsificação de e-mail. Sem o SPF, um e-mail de spam ou phishing pode ser falsificado para parecer ser de um domínio legítimo.

Navegue até o remetente aprovado. No menu de três pontos, selecione View SPF.

image 28
image 28

Escolha seu local de envio e crie um registro DNS TXT com o valor correspondente. Estou usando todas as regiões comerciais.

image 29

Pode levar algum tempo, mas seu domínio agora mostra a assinatura DKIM e o SPF funcionando.

image 30
  1. Configure a conexão SMTP
    Navegue até Configuração para acessar informações de envio SMTP para configurar a conexão em seu sistema.
image 31

As seguintes informações são exibidas:

  • Public endpoint: o endpoint público usado para enviar email para esta região
  • SMTP Ports: as portas SMTP usadas para aceitar e-mail. O Email Delivery suporta TLS na porta 25 ou 587 (recomendado).
  • Security: Indica se o TLS está sendo usado. Os clientes devem criptografar o e-mail durante o trânsito para o Email Delivery.
  1. Envie e-mail
    Agora que nosso domínio de e-mail está configurado e seguro, podemos começar a enviar e-mails! Você pode usar sua própria biblioteca ou produto SMTP, como Postfix ou Sendmail. Estou usando o Postfix para integração com Email Delivery.

Instale o Postfix
Execute o comando: yum install postfix -y

[root@vm-blog ~]# yum install postfix -y
Last metadata expiration check: 2:30:40 ago on Tue 09 Jan 2024 08:31:43 PM GMT.
Package postfix-2:3.5.8-7.el8.aarch64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!
[root@vm-blog ~]#

Inicie o Postfix e execute-o na reinicialização.

Execute o comando: service postfix start

[root@vm-blog ~]# service postfix start
Redirecting to /bin/systemctl start postfix.service
[root@vm-blog ~]#


chkconfig postfix on

[root@vm-blog ~]# chkconfig postfix on
Note: Forwarding request to 'systemctl enable postfix.service'.
[root@vm-blog ~]#

Edite o main.cf e adicione o endpoint no final do arquivo

[root@vm-blog ~]# vi /etc/postfix/main.cf

### SMTP - RELAY
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
relayhost = smtp.email.us-ashburn-1.oci.oraclecloud.com:587

Crie o arquivo sasl_passwd no mesmo diretório de main.cf.
vi /etc/postfix/sasl_passwd

image 32

O arquivo contém este formato:

smtp.email.us-ashburn-1.oci.oraclecloud.com:587 user:password*

*O usuário e a senha serão as credenciais SMTP geradas na primeira etapa.

Altere o owner e a permissão do sasl_passwd

[root@vm-blog ~]# chown root:root /etc/postfix/sasl_passwd
[root@vm-blog ~]# chmod 600 /etc/postfix/sasl_passwd

Gere o hash da senha e recarregue o postfix

[root@vm-blog ~]# postmap hash:/etc/postfix/sasl_passwd
[root@vm-blog ~]# postfix reload
postfix/postfix-script: refreshing the Postfix mail system
[root@vm-blog ~]#

Envie o e-mail de teste. Isso requer a instalação do pacote mailx para validação.
Execute o comando: yum install mailx -y

[root@vm-blog ~]# yum install mailx -y
Last metadata expiration check: 2:49:02 ago on Tue 09 Jan 2024 08:31:43 PM GMT.
Dependencies resolved.
======================================================================================================================================================================================================
 Package                                   Architecture                                Version                                            Repository                                             Size
======================================================================================================================================================================================================
Installing:
 mailx                                     aarch64                                     12.5-29.el8                                        ol8_baseos_latest                                     246 k

Transaction Summary
======================================================================================================================================================================================================
Install  1 Package

Total download size: 246 k
Installed size: 493 k
Downloading Packages:
mailx-12.5-29.el8.aarch64.rpm                                                                                                                                         6.0 MB/s | 246 kB     00:00
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                                                 5.6 MB/s | 246 kB     00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                                                              1/1
  Installing       : mailx-12.5-29.el8.aarch64                                                                                                                                                    1/1
  Running scriptlet: mailx-12.5-29.el8.aarch64                                                                                                                                                    1/1
  Verifying        : mailx-12.5-29.el8.aarch64                                                                                                                                                    1/1

Installed:
  mailx-12.5-29.el8.aarch64

Complete!
[root@vm-blog ~]#

Agora, envie o e-mail para validar.
Execute este comando:

echo "This a test message from DBADUTRA BLOG" | mail -s "Validation DKIM, SPF, Email Delivery - OCI" -r <approved sender email address> <recipient email address>

Valide que você recebeu o e-mail

image 33

Verifique no Dashboard

image 34

Lembre-se que os primeiros 3.100 emails enviados são gratuitos. Depois disso, você paga $ 0,085 por 1.000 e-mails enviados.

image 35

Espero que este artigo possa ajudá-lo; é uma solução confiável, robusta e de baixo custo para envio de e-mails em grande volume. Lembre-se que todos os recursos utilizados neste artigo são sempre gratuitos.

Vejo você no próximo artigo.

Quão útil foi este post ?

Clique em uma estrela para classificar o post

nota média 5 / 5. Contagem de votos: 20

Sem votos ! Seja o primeiro a classificar !

3 comentários em “E-mail Delivery Service na OCI – Como fazer com Recursos Always Free”

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

plugins premium WordPress