[Dica] Exemplo de como enviar email pelo APEX

Oracle Application Express - web application development tool (antigamente conhecido como Oracle HTML-DB)
Responder
Avatar do usuário
Daniel_Azevedo
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 19
Registrado em: Qui, 12 Nov 2009 1:19 pm
Localização: Caxias do Sul - RS
Daniel Azevedo
Analista de Sistemas
Oracle EBS
Oracle Apex
Forms, Reports, PL/SQL, Designer

Criei um exemplo de como enviar um email direto do Apex, vou descrever o passo-a-passo mas cada um pode utilizar da forma que necessitar.

Programa:
Criei uma página e adicionei um campo de texto para digitar o email destino (simulando como se eu estivesse em um formulário) e adicionei um botão para disparar o evento.


Segue instruções:
- Crie uma nova página ou utilize uma existente.

**Campo Texto para adicionar o endereço de Email
- Vá na aba itens e adicione um novo
- Escolhe o tipo de item "Texto" > Próximo
- Campo de Texto > Próximo
- Nome do Item: P2_email
- Sequencia: 20
- Regiao: escolha alguma da sua página > Próximo
- Label: Email:, Alinhamento Direita, Largura = 40, Iniciar em uma nova linha=sim > Próximo > Criar Item

**Botão para Disparar a Ação
- Na região "Botões" clique em "Criar"
- Selecione a região > Próximo
- Selecione "Criar um botão exibido entre os itens desta região" > Próximo
- Nome do botão= p2_Enviar, Sequencia=30, Label=Enviar Email, Estilo=Botão HTML
- Criar Botão

** Criar Função de Envio de Email
- Vá na região "Processamento de Página", "Processos", Clique em Criar
- Escolha a opção PL/SQL
- Nome=Envio de Email, Sequencia=30, Ponto="Ao Submeter - Após Cálculos e Validações" > Próximo
- No Processo sql segue exemplo:

Selecionar tudo

HTMLDB_MAIL.SEND(P_TO       => :p2_email,
                 P_FROM     => 'xxxx@xxxx.com.br',
                 P_BODY     => 'Teste de Email - APEX',
                 P_SUBJ     => 'Envio de Email pelo APEX');
> Próximo
- Escreva uma mensagem de sucesso e uma para erro de envio se quiser. > Próximo
- Ao lado de "Quando o botão for Pressionado" escolha o botão que foi criado para fazer o disparo da ação, neste caso, P2_Enviar
- Criar Processo


Pronto, execute a página, preencha o campo de email e clique no botão enviar, em alguns instantes este email estará na sua caixa de entrada.

Flww!!!
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 4 visitantes