Como enviar mensagens de email de forma assíncrona?
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);
}
}
}