Árvore de páginas

Versões comparadas

Chave

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

...

  1. sendSimple: Destina-se ao envio de um e-mail simples.

    1. INPUT
      1. c_to: (CHARACTER EXTENT): lista contendo os endereços de destinatários;
      2. c_cc: (CHARACTER EXTENT): (opcional) lista contendo os endereços de destinatários a receberem a cópia do e-mail;
      3. c_bcc: (CHARACTER EXTENT): (opcional) lista contendo os endereços de destinatários a receberem a cópia oculta do e-mail;
      4. c_subject: (CHARACTER): assunto do e-mail;
      5. c_from: (CHARACTER):  endereço de e-mail do remetente da mensagem;
      6. c_from_name: (CHARACTER): (opcional) caso queira utilizar um 'apelido' para sobrepor o endereço de e-mail do remetente;
      7. lc_content: (LONGCHAR): conteúdo do e-mail;
      8. l_html: (LOGICAL): indica se o conteúdo do e-mail será um HTML.

    2. OUTPUT
      1. m_response: (MEMPTR): entidade Mail em formato JSON, ou erro em caso de algum problema na execução;
      2. i_response_code: (INTEGER): código do status de resposta da chamada REST ao serviço;
      3. c_response_status: (CHARACTER): descrição do status de resposta da chamada REST ao serviço.

  2. sendWithAttachment: Destina-se ao envio de um e-mail simples com anexos. Para utilização dos anexos é preciso adicionar a include utp/ut-mail-api.i para ter acesso a ttAttachment.

    1. INPUT
      1. c_to: (CHARACTER EXTENT): lista contendo os endereços de destinatários;
      2. c_cc: (CHARACTER EXTENT): (opcional) lista contendo os endereços de destinatários a receberem a cópia do e-mail;
      3. c_bcc: (CHARACTER EXTENT): (opcional) lista contendo os endereços de destinatários a receberem a cópia oculta do e-mail;
      4. c_subject: (CHARACTER): assunto do e-mail;
      5. c_from: (CHARACTER):  endereço de e-mail do remetente da mensagem;
      6. c_from_name: (CHARACTER): (opcional) caso queira utilizar um 'apelido' para sobrepor o endereço de e-mail do remetente;
      7. lc_content: (LONGCHAR): conteúdo do e-mail;
      8. l_html: (LOGICAL): indica se o conteúdo do e-mail será um HTML.
      9. ttAttachment: (TEMP-TABLE):
        1. fileName: (CHARACTER): nome do arquivo;
        2. fileType: (CHARACTER): tipo do arquivo, caso não seja informado o serviço vai tentar descobrir com base na extensão do arquivo;
        3. fileContent: (BLOB): conteúdo binário do arquivo.

    2. OUTPUT
      1. m_response: (MEMPTR): entidade Mail em formato JSON, ou erro em caso de algum problema na execução;
      2. i_response_code: (INTEGER): código do status de resposta da chamada REST ao serviço;
      3. c_response_status: (CHARACTER): descrição do status de resposta da chamada REST ao serviço.

  3. sendEmail: Destina-se ao envio de e-mail com solicitação de entrega e outros.

    1. INPUT
      1. c_to: (CHARACTER EXTENT): lista contendo os endereços de destinatários;
      2. c_cc: (CHARACTER EXTENT): (opcional) lista contendo os endereços de destinatários a receberem a cópia do e-mail;
      3. c_bcc: (CHARACTER EXTENT): (opcional) lista contendo os endereços de destinatários a receberem a cópia oculta do e-mail;
      4. c_subject: (CHARACTER): assunto do e-mail;
      5. c_from: (CHARACTER):  endereço de e-mail do remetente da mensagem;
      6. c_from_name: (CHARACTER): (opcional) caso queira utilizar um 'apelido' para sobrepor o endereço de e-mail do remetente;
      7. lc_content: (LONGCHAR): conteúdo do e-mail;
      8. l_html: (LOGICAL): indica se o conteúdo do e-mail será um HTML;
      9. c_read_notification: (CHARACTER): caso tenha sido informado um endereço válido para este atributo, este receberá uma notificação de que o e-mail foi lido;
      10. i_delivery_notification: (INTEGER): indica o tipo de notificação que o remetente gostaria de receber;
      11. i_return_type: (INTEGER): indica como deve ser o retorno em caso do envio retornar alguma confirmação ou erro;
      12. ttAttachment: (TEMP-TABLE):
        1. fileName: (CHARACTER): nome do arquivo;
        2. fileType: (CHARACTER): tipo do arquivo, caso não seja informado o serviço vai tentar descobrir com base na extensão do arquivo;
        3. fileContent: (BLOB): conteúdo binário do arquivo.

    2. OUTPUT
      1. m_response: (MEMPTR): entidade Mail em formato JSON, ou erro em caso de algum problema na execução;
      2. i_response_code: (INTEGER): código do status de resposta da chamada REST ao serviço;
      3. c_response_status: (CHARACTER): descrição do status de resposta da chamada REST ao serviço.

...

  • send
    • email: contendo o objeto Mail;
    • callback: função a ser chamada quando terminar o processo.

  • sendWithAttachment
    • email: contendo o objeto Mail;
    • files: anexo ou lista de arquivos anexos obtidos através do seletor de arquivos do navegador;
    • callback: função a ser chamada quando terminar o processo.
    • callbackProgress: função que devolve o '%' de progresso do envio dos anexos para o serviço, o evento retornado pelo server a entidade de Mail relacinada ao anexo;
    • callbackError: função a ser chamada caso ocorra algum erro inesperado.

Exemplos

 

Bloco de código
languagejs
firstline1
titleJavascript: send
linenumberstrue
collapsetrue
var controller;

controller = function ($rootScope, $scope, MailService) {
	this.sendEmail = funcion() {
		MailService.send({
			from: "[email protected]",
			fromName: "Jhon Doe",
		    to: ["[email protected]"],
			cc: ["[email protected]"],
			subject: "Datasul Mail Service",
			content: "Hello from the other side !"
		}, function(result) {
			console.info(result);
		});
    };
};

controller.$inject = ['$rootScope', '$scope', 'MailService'];

...