V10 RecursosGuias
RecursosGuias
Guias
Voltar | Lista de artigos

Como enviar mensagens de email de forma assíncrona?

Última alteração a 29/09/2021

O envio de mensagem de email de forma assíncrona é uma forma comoda de enviar notificações para as entidades com as quais as organizações se relacionam no decorrer da sua atividade comercial. Para poder usar esta funcionalidade, deverá ter instalado o PRIMAVERA Scheduler Service. O scheduler service é a peça que será responsável por monitorizar o estado mensagens e realizar o envio das mesmas, sendo para isso necessário no final da instalação deste serviço configurar do servidor de SMTP. As mensagens a enviar são gravadas na tabela MensagensEmail na base de dados PRIEMPRE. Depois de processadas com sucesso as mesmas são marcadas como enviadas (campo Enviada) para que não voltem a estar disponíveis. Para registar o envio de uma nova mensagem de email deve utilizar o serviço de Email disponibilizado pela plataforma conforme apresentado no exemplo abaixo.  

using StdPlatBE100;
using StdPlatBS100;
using System;

namespace Email
{
    public class MensagensAssincronas
    {
        public void EnviaMensagem()
        {
            StdPlatBE100.StdBEMensagemEmail bEMensagemEmail = new StdPlatBE100.StdBEMensagemEmail();

            bEMensagemEmail.Assunto= "Exemplo de Envio";
            bEMensagemEmail.EmailTo = "[email protected]";
            bEMensagemEmail.Data = DateTime.Now;
            bEMensagemEmail.Anexos = null;
            bEMensagemEmail.Mensagem = "Este é um exemplo de envio de mensagens de forma assincrona.";

            PSO.Email.Actualiza(bEMensagemEmail);
        }
    }
}
 
Adicionar aos favoritos ou partilhar este artigo
Esta página foi útil?
Obrigado pelo seu voto.

login para deixar a sua opinião.

Obrigado pelo seu feedback. Iremos analisá-lo para continuarmos a melhorar!
Artigos Relacionados
Começar a Usar Como criar um projeto de integração com Visual Studio? Como criar um projeto de extensibilidade de interface (PEX) com Visual Studio? Como criar um projeto de extensibilidade de API (Motor) com Visual Studio? Como criar separadores do utilizador com Visual Studio?