Árvore de páginas

Versões comparadas

Chave

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

...

  • send
    • email: contendo o objeto Mail;
      • reply: Remetente do e-mail;
      • mailTo: Destinatário do e-mail;
      • cc: Endereço de e-mail em cópia;
      • subject: Assunto da mensagem;
      • content: Conteúdo da mensagem.
    • callback: função a ser chamada quando terminar o processo.

  • sendWithAttachment
    • email: contendo o objeto Mail;
      • reply: Remetente do e-mail;
      • mailTo: Destinatário do e-mail;
      • cc: Endereço de e-mail em cópia;
      • subject: Assunto da mensagem;
      • content: Conteúdo da mensagem;
    • 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.

...

Bloco de código
languagejs
titleJavaScript: sendWithAttachment
linenumberstrue
collapsetrue
 varvar controller;
controller = function ($rootScope, $scope, MailService) {
	this.onSelectFiles = function(selectedFiles) {
		if (angular.isDefined(selectedFiles)) {
			this.sendEmail(selectedFiles);
		}
	};
	this.sendEmail = funcion(files) {
		MailService.sendWithAttachment({
			reply: "[email protected]",
		    mailTo: "[email protected]",
			cc: "[email protected]",
			subject: "Datasul Mail Service",
			content: "Hello from the other side !"
		}, files, 
		function(result, mail) {
			console.info(result, mail);
		}, function(progress, evt, mail) {
			console.warn(progress, evt, mail);
		}, function(result, status, headers, config, email) {
			console.error(result, status, headers, config, email);
		});
    };
};
controller.$inject = ['$rootScope', '$scope', 'MailService'];

...