Réexpédier par mail un message reçu dans la PeppolBox

0000003430     -      28/01/2026

Mercator permet de réexpédier un message reçu dans la PeppolBox en envoyant un mail le contenant. Cela s'applique aux 

  • factures,
  • notes de crédits,
  • invoiceResponses.

Pour cela, il suffit de sélectionner la ligne souhaitée dans la PeppolBox et d'utiliser le bouton "Envoyer" situé dans le bas de l'écran.

peppolbox_envoyer

Selon le paramétrage de Mercator, un mail est préparé dans Outlook, Outlook365 ou un autre gestionnaire de mails MAPI. (Voir option MAILCLIENT).

Le message contient le fichier XML en tant que fichier attaché. Si un PDF a été inclus dans le message, ce dernier est ajouté. Le sujet de ce mail est déterminé à partir du contenu du message.

‼️ Mercator ne se prononce pas sur la valeur légale (en Belgique) de cette nouvelle transmission. In fine, le destinataire du mail n'a pas reçu ce message directement depuis le réseau Peppol, ce qui pourrait être une cause de rejet de la validité de la pièce justificative.

Il est possible de compléter ce mail via du code personnalisé, en utilisant l'événement SendingMail du PeppolBoxHelper. Dans l'exemple ci-dessous, nous montrons comment modifier le destinataire et le texte du courriel.

Zoom
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Linq;
using MercatorApi;
using MercatorExtensions;
using MercatorUi;
using MercatorDatabase;
using System.Xml;
using MercatorUi.Forms.Other.OtherClasses;

// <CompileWithRoslyn />

namespace PeppolBox
{
    public class Customizer : MercatorUi.ICustomizers.IPeppolBoxHelperCreated, MercatorUi.ICustomizers.IPeppolBoxHelperClosed
    {
        public void PeppolBoxHelperCreated(PeppolBoxHelper peppolBoxHelper)
        {
            peppolBoxHelper.SendingMail += PeppolBoxHelper_SendingMail;
        }

        public void PeppolBoxHelperClosed(PeppolBoxHelper peppolBoxHelper)
        {
            peppolBoxHelper.SendingMail -= PeppolBoxHelper_SendingMail;
        }

        private void PeppolBoxHelper_SendingMail(object sender, PeppolBoxHelper.SendingMailEventArgs e)
        {
            e.SendMailDescriptor.DestName = "Mon comptable";
            e.SendMailDescriptor.DestMail = "someone@company.be";
            e.SendMailDescriptor.Content = "Bonjour, veuillez trouver ci-joint une facture de frais généraux. Je vous en souhaite bonne réception";
        }
    }
}

 

L'eventArgs passé au délégué de cet événement contient e.Cancel que l'on peut mettre à true si on souhaite annuler l'envoi de mail. Ceci peut être utilisé, par exemple, si le mail doit être envoyé via un autre système de messagerie.

Il est aussi possible d'envoyer cet email par code en utilisant la méthode SendMail disponible dans la classe MercatorUi.Forms.Other.OtherClasses.PeppolBoxHelper.PeppolMessage.

Zoom
public void SendMail(MercatorOutlook.SendMailDescriptor sendMailDescriptor = null)


Cookies fonctionnels : Cookies nécessaires à l'utilisation du site et cookies de préférence. Ils ne contiennent aucune donnée à caractère personnel. (En savoir plus)

Cookies statistiques : Captation de statistiques liées aux comportements des internautes. (En savoir plus)

Cookies marketing : Pour effectuer le suivi des visiteurs au travers des sites web, à des fins publicitaires. (En savoir plus)