Árvore de páginas

Criação de Ponto de Entrada na rotina Envio de e-mails

Características do Requisito

Linha de Produto:

Microsiga Protheus®

Segmento:

Jurídico

Módulo:

SIGAJURI

Rotina:

Rotina

Nome Técnico

JURA091

Envio de e-mails

 

JURXFUNFunções SIGAJURI

Ponto de Entrada:

JENVMAIL

País(es):

Todos

Ponto de Entrada

Descrição:

O ponto de entrada permite visualizar os principais dados do e-mail após o envio.

Localização:

Agendamento da Rotina JURA091 para envio de email

Eventos:

O ponto de entrada é executado após o envio do email e antes da marcação da Flag de enviado

Programa Fonte:

JURXFUNB - Integrações

Parâmetros
ParâmetroTipoValor OrigemDescrição

ParamIxb[1]

Array
Posição Variável Descrição

cMsg

CaracterResultado do envio do e-mail (mensagem da rotina de envio).
lResulConnLógicoValor lógico informando se foi efetuada a conexão.
lResulSendLógicoValor lógico informando se o envio obteve sucesso.
cDe CaracterRemetentes do e-mail.
cPara CaracterDestinatários do e-mail.
cCc CaracterDestinatários em cópia do e-mail (não utilizado).
 7cCCO CaracterDestinatários em cópia oculta do e-mail (não utilizado).
8cAssunto CaracterAssunto do e-mail.
9cAnexo CaracterAnexo do e-mail (não utilizado pela rotina).
10cMsgCaracterCorpo da mensagem, contendo HTML formado pela rotina.
11cServerCaracterServidor SMTP utilizado.
12cEmail CaracterConta de e-mail utilizada.
13cPass CaracterSenha utilizada.
14lAuth LógicoValor lógico informando se utilizou autenticação por senha.
15cContAuth CarácterConta utilizando autenticação usada no envio de e-mail.
16cPswAuth CarácterSenha utilizando sutenticação usada no envio do e-mail.
17lSSL LógicoValor lógico utilizado para informar que utiliza protocolo SSL.
18lTLSLógicoValor lógico utilizado para informar que utiliza protocolo TLS.
Código do Assunto Jurídico

Exemplo

JENVMAIL

#Include 'Protheus.ch'

User Function JENVMAIL()
Local nI := 0
Local cValores := ''
Local aVar := {}

aAdd(aVar,ParamIxb[1])

For nI:= 1 to Len(aVar)
cValores+= AllToChar(aVar[nI]) + CRLF
cValores+= "---------------------------------------------------------------" + CRLF
Next


Conout(cValores)

Return()

 

 

Observações: 

Caso ocorram erros na criação do Ponto de Entrada, a rotina não executa o Flag de enviado e o sistema dispara e-mails em repetição sem interrupção (loop) até a correção da aplicação.