Observação:
- Este tutorial requer acesso ao Oracle Cloud. Para se inscrever e obter uma conta gratuita, consulte Conceitos Básicos do Oracle Cloud Infrastructure Free Tier.
- Ele usa valores de exemplo para credenciais, tenancy e compartimentos do Oracle Cloud Infrastructure. Ao concluir seu laboratório, substitua esses valores por valores específicos do seu ambiente de nuvem.
Use o pacote DBMS_CLOUD_NOTIFICATION para enviar um e-mail do Oracle Autonomous Database
Introdução
O Oracle Autonomous Database fornece um banco de dados fácil de usar e totalmente autônomo que é dimensionado elasticamente e oferece rápido desempenho de consulta. Como serviço, o Autonomous Database não exige administração de banco de dados.
O Oracle Autonomous Database suporta o pacote DBMS_CLOUD_NOTIFICATION
para enviar mensagens e consultar resultados como e-mail. Este pacote suporta o envio de e-mail apenas para pontos finais SMTP públicos.
Observação: no momento, o único provedor de e-mail suportado é o serviço Email Delivery do Oracle Cloud Infrastructure (OCI).
Objetivos
Para enviar mensagens e saída de uma consulta como e-mail do Oracle Autonomous Database usando o pacote DBMS_CLOUD_NOTIFICATION
.
Pré-requisitos
- Faça log-in na sua conta do Oracle Cloud.
- Crie um Autonomous Database (ADB-S) em seu compartimento.
Tarefa 1: Identificar e configurar a conexão SMTP
-
Abra o menu de navegação e clique em Serviços ao Desenvolvedor. Em Integração do Aplicativo, clique em Email Delivery.
-
No menu Recursos, clique em Configuração.
-
point público: O ponto final público usado para envio de um e-mail desta região.
-
Portas SMTP: As portas SMTP usadas para aceitar um e-mail. O Email Delivery suporta TLS na porta 25 ou 587.
-
Segurança: Esse campo indica se TLS, o meio padrão de executar criptografia em trânsito para e-mails, está sendo usado. Os clientes devem criptografar os e-mails enquanto estiverem em trânsito para o serviço Oracle Cloud Infrastructure Email Delivery. Os e-mails criptografados são protegidos de leitura durante o trânsito.
-
Tarefa 2: Gerar credenciais SMTP para o serviço Email Delivery
-
Exibir os detalhes do usuário:
- Se você estiver gerando credenciais SMTP para você mesmo: Abra o menu Perfil e clique em Definições do Usuário ou no nome da sua conta.
- Se você for um administrador que está gerando credenciais SMTP para outro usuário: Abra o menu de navegação e clique em Identidade e Segurança. Em Identidade, clique em Usuários. Clique no nome do usuário para ver os detalhes.
-
Clique em Credenciais SMTP.
-
Clique em Gerar Credenciais SMTP.
-
Digite uma Descrição das Credenciais SMTP na caixa de diálogo.
-
Clique em Gerar Credenciais SMTP. Um nome de usuário e senha como abaixo é exibido.
Tarefa 3: Criar remetentes aprovados para o Email Delivery
Registre um endereço de e-mail do remetente a ser usado para entrega de e-mail.
-
Abra o menu de navegação e clique em Serviços ao Desenvolvedor. Em Integração do Aplicativo, clique em Email Delivery. Em Email Delivery, clique em Remetentes Aprovados. Verifique se você está no compartimento correto. Seu usuário deve estar em um grupo com permissões para gerenciar remetentes aprovados nesse compartimento.
-
Na página Remetentes Aprovados, clique em Remetente Aprovado.
-
Na caixa de diálogo Criar Remetente Aprovado, forneça as seguintes informações:
- Informe o endereço de e-mail que deseja listar como remetente aprovado.
- (Opcional) Adicione tags para organizar seu recurso. Para aplicar uma tag definida, você deverá ter permissões para usar o namespace de tag. Para obter mais informações sobre tags, consulte Tags de Recurso. Se você não tiver certeza se deve aplicar tags, ignore essa opção (você poderá aplicar tags posteriormente) ou pergunte ao administrador.
-
Clique em criar remetente aprovado.
-
O endereço de e-mail é adicionado à sua lista de Enviadores Aprovados.
Observação:
Este exemplo usa test.com como um remetente de amostra, embora ao configurar isso para enviar e-mails do domínio da sua organização, você precise garantir que a configuração de segurança de e-mail apropriada para o OCI Email Delivery esteja configurada.
Informações sobre como configurar SPF e DKIM para OCI Email Delivery estão disponíveis aqui (para SPF) e aqui (para DKIM).
Tarefa 4: Enviar mensagens como e-mail do Oracle Autonomous Database
-
Provisione um Oracle Autonomous Database: vá para a página Detalhes e clique em Database Actions. Uma página de acesso é aberta para o Database Actions. Use a conta de administrador padrão da instância do banco de dados, Nome do Usuário - admin e clique em Próximo. A página Ações do Banco de Dados será aberta. Na caixa Development, clique em SQL.
-
Crie um objeto de credencial e use
DBMS_CLOUD_NOTIFICATION.SEND_MESSAGE
para enviar uma mensagem como e-mail. Copie e cole o trecho de código abaixo em sua Planilha SQL.BEGIN DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'test', username => 'username', password => '************' ); END; / BEGIN DBMS_CLOUD_NOTIFICATION.SEND_MESSAGE( provider => 'email', credential_name => 'test', message => 'This message is to confirm that you have received an email from Autonomous Database', params => json_object('recipient' value '************', 'to_cc' value '************', 'to_bcc' value ‘************’, 'subject' value 'Test email', 'smtp_host' value 'smtp.email.us-phoenix-1.oci.oraclecloud.com', 'sender' value 'send.email@test.com' ) ); END; /
Use o parâmetro params para especificar o remetente, smtp_host, assunto, destinatário e destinatários de um CC ou CCO em valores de string.
- remetente: ID de e-mail do remetente aprovado
- smtp_host: Nome do host SMTP
- Assunto: Assunto do e-mail
- destinatário: IDs de e-mail de destinatários
- to_cc: IDs de e-mail que estão recebendo um CC do e-mail
- to_bcc: IDs de e-mail que estão recebendo um Cco do e-mail
-
Certifique-se de clicar no botão Executar Instrução para executá-la na Planilha SQL.
Assim que o procedimento for concluído com sucesso, você receberá o e-mail.
Tarefa 5: Enviar resultados da consulta como e-mail do Oracle Autonomous Database
-
Você pode usar o pacote
DBMS_CLOUD_NOTIFICATION
para enviar os resultados de uma consulta como e-mail. Por exemplo, useDBMS_CLOUD_NOTIFICATION.SEND_MESSAGE
para enviar uma mensagem com a saída da consulta - SELECT tablespace_name FROM dba_tablespaces; como um e-mail. Copie e cole o trecho de código abaixo em sua Planilha SQL.BEGIN DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'test', username => ‘username’ password => '************' ); END; / BEGIN DBMS_CLOUD_NOTIFICATION.SEND_DATA( provider => 'email', credential_name => 'test', query => 'SELECT tablespace_name FROM dba_tablespaces', params => json_object('recipient' value '************', 'to_cc' value '****************', 'to_bcc' value '****************', 'subject' value 'Tablespace Report', 'type' value 'json', 'title' value 'Tablespace report', 'message' value 'Here is the tablespace report', 'smtp_host' value 'smtp.email.us-phoenix-1.oci.oraclecloud.com', 'sender' value 'send.email@test.com' ) ); END; /
-
Certifique-se de clicar no botão Executar Instrução para executá-la na Planilha SQL.
Assim que o procedimento for concluído com sucesso, você receberá o e-mail.
Próximas Etapas
O pacote DBMS_CLOUD_NOTIFICATION agora é suportado no Oracle Autonomous Database e acabamos de ver como enviar um e-mail usando este pacote. Se você quiser saber mais sobre o Email Delivery ou DBMS_CLOUD_NOTIFICATION no Oracle Autonomous Database, consulte a documentação do Oracle Autonomous Database.
Links Relacionados
- Enviar E-mail com o Serviço Email Delivery no Autonomous Database
- Enviar E-mail com um Provedor de E-mail em um Ponto Final Privado
- Enviar Notificações do Slack do Autonomous Database
- Enviar Notificações do Microsoft Teams do Autonomous Database
Confirmações
- Autor - Priya Dhuriya (Engenheiro Sênior de Soluções)
Mais Recursos de Aprendizagem
Explore outros laboratórios no site docs.oracle.com/learn ou acesse mais conteúdo de aprendizado gratuito no canal YouTube do Oracle Learning. Além disso, visite education.oracle.com/learning-explorer para se tornar um Oracle Learning Explorer.
Para obter a documentação do produto, visite o Oracle Help Center.
Use the DBMS_CLOUD_NOTIFICATION package to send an email from Oracle Autonomous Database
F85877-01
August 2023
Copyright © 2023, Oracle and/or its affiliates.