Árvore de páginas

Versões comparadas

Chave

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

Pré Requisitos

  • TOTVS 12 com versão 12.1.15 ou superior

...

  • ;
  • Comunicação com o AppServer ativa e funcional para o resgate das informações 'base' para o envio de e-mail;
  • Servidor de e-mails com suporte a SMTP e uma conta válida para envio de e-mails.

Configurações Mínimas

Para utilização do serviço, algumas configurações são necessárias:

...

Por se tratar de um serviço, a chamada para o envio do e-mail é realizada através de chamadas REST. A imagem abaixo exemplifica a arquitetura do serviço:

 


Serviços Disponíveis

Através do contexto datasul-mail/resources estão disponíveis 3 serviços para envio de e-mails com as seguintes assinaturas: 


  1. @GET /help

    1. Path: N/A.
    2. Query: N/A.
    3. Response: Retorna as propriedades do Mail Service (mail.smtp.sender, mail.smtp.auth, mail.smtp.user, mail.smtp.pass, mail.smtp.host, mail.smtp.port, mail.smtp.ssl.enable, mail.smtp.starttls.enable, mail.smtp.debug.enable).

    Exemplo: http://cordas:8480/dts/datasul-mail/resources/help/

  2. @POST /send: @Consumes({ MediaType.APPLICATION_JSON, MediaType.TEXT_PLAIN })

    Este serviço recebe o e-mail e suas opções para envio. Não suporta anexos.

    1. Path: N/A.
    2. Query: N/A.
    3. Body: JSON contendo a entidade Mail;
    4. Response: Uma cópia da entidade Mail em formato JSON.

    Exemplo: http://cordas:8480/dts/datasul-mail/resources/send/

  3. @POST /send: @Consumes(MediaType.MULTIPART_FORM_DATA)

    Este serviço recebe o e-mail e suas opções para envio. Suporta anexos.

    1. Path: N/A.
    2. Query: N/A.
    3. Body: JSON contendo a entidade Mail;
    4. Response: Uma cópia da entidade Mail em formato JSON.

    Exemplo: http://cordas:8480/dts/datasul-mail/resources/send/

...


Âncora
mail_object
mail_object
O objeto Mail, que é encaminhado no corpo das requisições, possui a seguinte estrutura:

  • subject: (string) assunto do e-mail;
  • content: (string) conteúdo do e-mail, podendo ser HTML;
  • reply: (string) (opcional) endereço de e-mail que receberá a resposta do e-mail enviado;
  • to: ([string]) lista contendo os endereços de destinatários;
  • cc: ([string]) (opcional) lista contendo os endereços de destinatários a receberem a cópia do e-mail;
  • bcc: ([string]) (opcional) lista contendo os endereços de destinatários a receberem a cópia oculta do e-mail;
  • returnNotificationType: (integer) (opcional): indica como deve ser o retorno em caso do envio retornar alguma confirmação ou erro.
    • 1. Retorna o e-mail completo;
    • 2. Retorna apenas o cabeçalho (default). 
  • deliveryNotification: (integer) (opcional): indica o tipo de notificação que o remetente gostaria de receber.
    • -1. Nenhuma (defaul);
    • 1. Ao entregar o e-mail ao destinatário;
    • 2. Ao falhar na entrega ao destinatário;
    • 4. Ao atrasar a entrega ao destinatário;
  • readNotificationTo: (string) Em caso de leitura do e-mail, caso tenha sido informado um endereço válido para este atributo, este receberá uma notificação de que o e-mail foi lido;
  • priority: (integer) (opcional): prioridade do e-mail:
    • 1: Alta;
    • 3: (default) Normal;
    • 5: Baixa.

...


Dica

As mensagens de confirmação de entrega e falhas serão retornadas a caixa de e-mail do usuário que estiver sendo utilizado como sender pelo serviço de e-mail. Entretanto, quando informado um endereço de e-mail válido no atributo readNotificationTo, este receberá o e-mail de confirmação de leitura.

...