Árvore de páginas

Versões comparadas

Chave

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

...

Utilização da API utapi019 para envio de mensagens pelo servidor de correio eletrônico e envio de FAX pelo servidor de FAX..

Informações
titleÍndice

Índice

...

  • A utilização dessa API não é recomendada em ambientes WEB, pois a mesma pode solicitar informações ao usuário e, no caso de executar o Blat, o usuário do IIS deverá ter permissão para efetuar a tarefa de envio e rodar o aplicativo Blat.
  • A include utapi019.i contém as definições das temp-table's tt-envio2, tt-mensagem e tt-erro que devem ser passadas como parâmetros à API.
  • A include utapi019.i1 contém a definição da temp-table tt-paramEmail e chamada para a include utapi019.i, resultando na definição de todas as temp-table's necessárias para chamadas à API.É possível enviar e-mail e FAX em ambiente Windows e apenas e-mail em ambiente UNIX.
  • Por padrão, será utilizado Outlook ou Blat no ambiente Windows ou comando sendmail no ambiente UNIX para envio de e-mail e será utilizado Outlook para envio de FAX.
  • Quando for utilizado envio de e-mail numa sessão background do Progress(batch-mode) e o ambiente for Windows, a API utilizará sempre o Blat.
  • No envio da mensagem em ambiente UNIX, o sendmail e o uuencode devem estar configurados corretamente. Para testar o funcionamento do comando, digite no prompt, usando o mesmo usuário e na mesma pasta em que a API será executada, os respectivos comandos sendmail e uuencode. A execução destes programas não deve apresentar erros. Caso ocorram erros deve-se entrar em contato com a equipe de suporte do sistema operacional do servidor.
  • A API possui eventos de UPC que permitem ao usuário alterar o comando de execução do envio. Esses pontos foram desenvolvidos para atender às necessidades de usuários que precisam adicionar informações específicas de ser serviço de e-mail que não são contempladas pelos produtos Datasul.
  • A API tem algumas restrições ao ser comparado a um serviço de e-mail: não efetua validações dos tipos de arquivos anexados à mensagem nem outros tipos de tratamento que um serviço de e-mail realiza. Caso ocorra alguma dessas validações que a API não trata, será considerado pela API que todos os e-mails foram enviados corretamente.

...

AtributoTipoValor InicialDescrição
versao-integracaointeger
Versão de integração da API.
servidorcharacter
Hostname ou endereço IP do servidor de e-mail. Caso não informado, é utilizado o cadastro dos parâmetros de e-mail do produto.
portainteger0Número da Porta do servidor de e-mail. Caso não informado, é utilizado o cadastro dos parâmetros globais do produto. Só influencia quando utilizado OCX para envio da mensagem.
exchangelogicalnoUtilizar servidor Exchange para envio da mensagem.
destinocharacter
Destinatário(s) da mensagem.  Quando é mais de um, devem ser separados por vírgulas. Deve ser informado obrigatoriamente. Quando for utilizado para envio de fax, deve ser passado no padrão “[fax:número]”.
copiacharacter
Cópia Carbono da mensagem. Quando é mais de um, devem ser separados por vírgulas. Para ambiente UNIX, os endereços adicionados nesse campo serão incluídos no campo "para".
remetentecharacter
Remetente da mensagem. Só influencia quando utilizado OCX para envio da mensagem. Precisa ter os padrões de um endereço de e-mail([email protected]). Tem que ser um e-mail valido quando utilizado JAVA.
assuntocharacter
Assunto da mensagem.
mensagemcharacter
Corpo da mensagem. Informação obrigatória.
arq-anexocharacter
Caminho completo do arquivo a ser anexado na mensagem. Disponível apenas para envio de mensagem por MS-Exchange, Blat, Java e UNIX. Em outros casos, é incorporado na mensagem, o caminho do arquivo. Para anexar mais de um arquivo, eles devem ser separados por virgula.
importanciainteger0Nível da importância da mensagem. Só influencia quando utilizado servidor Exchange. Os valores possíveis são de 0 a 2: 0 – Prioridade Baixa, 1 – Prioridade Normal, 2 – Prioridade Alta.
log-enviadalogicalnoEnvia uma mensagem para o remetente assim que a sua mensagem original for enviada. Só influencia quando utilizado servidor Exchange.
log-lidalogicalnoEnvia uma mensagem para o remetente assim que a sua mensagem original for lida. Só influencia quando utilizado servidor Exchange.
acomplogicalyesExecução do utilitário ut-acomp, para verificar o desenvolvimento da execução. Só influencia quando utilizado servidor Exchange.
formatocharacterTextoAceita dois valores: "TEXTO", para enviar e-mail sem formatação e "HTML" , onde o e-mail será enviado no formato HTML.

Abaixo é possível visualizar onde cada atributo é obrigatório ou opcional:

AtributoDatasulMailServiceEXCHANGE
FAX
BLAT/OCXSENDMAIL (UNIX)JAVAMAILSEND (SSL)
versao-integracaoObrigatórioObrigatórioObrigatórioObrigatórioObrigatórioObrigatório
servidor
Desnecessário
OpcionalDesnecessárioOpcionalOpcionalObrigatórioObrigatório
porta
Desnecessário
OpcionalDesnecessárioOpcionalDesnecessárioObrigatórioObrigatório
destinoObrigatórioObrigatórioObrigatórioObrigatórioObrigatórioObrigatório
copiaOpcionalOpcionalOpcionalDesnecessárioDesnecessárioOpcional
remetente
Desnecessário
Obrigatório(*)DesnecessárioObrigatórioOpcionalObrigatórioObrigatório
assunto
Opcional
ObrigatórioOpcionalObrigatórioOpcionalObrigatórioObrigatório
mensagemObrigatórioObrigatórioObrigatórioObrigatórioObrigatórioObrigatório
arq-anexoOpcional
Obrigatório
OpcionalOpcional¹Opcional³OpcionalOpcional
importanciaDesnecessárioOpcional
Desnecessário
DesnecessárioDesnecessárioDesnecessárioDesnecessário
log-enviadaDesnecessárioOpcionalDesnecessárioDesnecessárioDesnecessárioDesnecessário
Desnecessário
log-lidaDesnecessárioOpcionalDesnecessárioDesnecessárioDesnecessárioDesnecessário
acompDesnecessário
acomp
OpcionalDesnecessárioDesnecessárioDesnecessárioDesnecessário
Desnecessário
formato
formato
OpcionalOpcional²
Desnecessário
Opcional¹Opcional³DesnecessárioDesnecessário
  1. Para utilização do Blat, é necessário encontrar o arquivo “interfac/mail/blat.exe” na estrutura de diretórios do produto. Caso não seja encontrado, o e-mail será enviado sem o anexo. O arquivo “blat.exe” é distribuído gratuitamente junto às mídias/pacotes dos produtos Datasul.
  2. Só é possível enviar e-mail no formato HTML utilizando Outlook 2000 ou posterior.
  3. Não é possível enviar e-mail no formato HTML quando existir arquivo anexo no UNIX.
  4. (*) Caso seja selecionada a opção de utilizar o comportamento “ativar responder para”, o remetente padrão informado será quem vai receber a resposta do e-mail. E caso o campo remetente padrão estiver preenchido na tela de parâmetros de e-mail, e não for passado um remetente como parâmetro, será utilizado como remetente o supra citado que está cadastrado no campo remetente padrão (tela parâmetros e-mail foundation).

tt-mensagem

Possui o conteúdo da mensagem enviada. Essa temp-table foi criada porque o número máximo de caracteres por registro no Progress é de 32kb e caso a mensagem do e-mail possuísse mais 32 Kb era exibida a mensagem Progress 444.  Com essa temp-table será possível enviar e-mail com quantos caracteres forem necessários, menos com a opção Exchange que ainda mantém essa limitação.

...

Possui os erros encontrados pela API.

AtributoTipoValor InicialDescrição
cod-errointeger
Número do erro
desc-errocharacter
Descrição do erro
desc-arqcharacter
Caminho do arquivo que não pode ser anexado, por se tratar de envio de mensagem no ambiente UNIX.

Execução

...

A API possui um método que pode ser executado:

...