Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

AtributoTipoValor InicialDescrição
caminhoEmailinteger1

Esta campo pode receber os seguintes valores:
0-Unix
1-Blat
2-Exchange
3-Java
4-MailSend (SSL)
*** Se for atribuído um valor diferente destes, o valor padrão será BLAT

 

Execução

...

A API possui dois métodos que podem ser executados:

  1. pi-execute3: recebe quatro temp-tables como parâmetros: tt-envio2 (INPUT), tt-mensagem (INPUT), tt-paramEmail (INPUT) e tt-erros (OUTPUT).
  2. pi-execute2: recebe três temp-table's como parâmetros: tt-envio2 (INPUT), tt-mensagem (INPUT) e tt-erros (OUTPUT). Esse método possui as seguintes validações para o tipo de envio:
    1. se o sistema operacional for UNIX, utilizará envio via UNIX;
    2. se não for UNIX e o campo tt-envio2.exchange estiver marcado, utilizará envio via exchange;
    3. caso contrário, utilizará o envio via BLAT.

A API irá executar duas validações básicas:

...

  1. Campo "exchange" retirado da tt-envio2, pois valor inicial é "no".
  2. Campo "remetente" é obrigatório e deve ter um valor válido.
  3. Campo "copia" é opcional.Temp-table tt-paramEmail não é necessária, pois valor padrão do envio de e-mail é o BLAT.

 

Bloco de código
titleE-mail - JAVAoutros métodos
{utp/utapi019.i1}
RUN utp/utapi019.p PERSISTENT SET h-utapi019.

CREATE tt-envio2.
ASSIGN tt-envio2.versao-integracao = 1
       tt-envio2.servidor    = "172.16.1.80"
       tt-envio2.porta       = 25
       tt-envio2.destino     = "[email protected],[email protected]"
       tt-envio2.remetente   = "[email protected]"
       tt-envio2.assunto     = "subject"
       tt-envio2.arq-anexo   = "c:/tmp/texto.doc"
       tt-envio2.formato     = "HTML".

CREATE tt-mensagem.
ASSIGN tt-mensagem.seq-mensagem = 1
       tt-mensagem.mensagem     = "<h1><center>message body 1</pre>".

CREATE tt-mensagem.
ASSIGN tt-mensagem.seq-mensagem = 2
       tt-mensagem.mensagem     = "<h1><center>message body 2</pre>".

CREATE tt-paramEmail.
ASSIGN tt-paramEmail.caminhoEmail = 3. /*0-Unix,1-Blat,2-Exchange,3-Java,4-MailSend*/

OUTPUT to value(SESSION:TEMP-DIRECTORY + "envemail.txt"). 
    RUN pi-execute3 IN h-utapi019 (INPUT  table tt-envio2,
                                   INPUT  table tt-mensagem,
                                   INPUT  table tt-paramEmail,
                                   OUTPUT table tt-erros).
OUTPUT close.
       
IF  RETURN-VALUE = "NOK" THEN DO:
    FOR EACH tt-erros:
        DISP tt-erros WITH 1 COLUMN WIDTH 300.
    END. 
END.

DELETE PROCEDURE h-utapi019.

 

Ponto de customização

...

A API possui pontos de customização para