E-mail

  • 2 minutes to read

Codeunits

CFLMailManagement

procedure CFLSendMailWithSource

procedure CFLSendMailWithSource(ToAddresses: Text; CcAddresses: Text; BCcAddresses: Text; Subject: Text; Body: Text; AttachFilename: list of [Text]; ShowNewMailDialogOnSend: Boolean; PlaintextBody: boolean;EmailScenarion : enum "Email Scenario";SourceTables : list of [integer];SourceIDs : list of [Guid]): boolean

Functie voor het versturen van een email met specifiek email scenario en meegeven van de records waar de mail toe behoort.

event CFLSendMailWithSource

[EventSubscriber(ObjectType::Codeunit,Codeunit::"CFL Mail Management", 'CFLSendMailWithSource', '', true, true)]
local procedure CFLOnBeforeCFLSendMailWithScenario(var ToAddresses: Text; var CcAddresses: Text; var BCcAddresses: Text; var Subject: Text; var Body: Text; var AttachFilename: list of [Text]; var ShowNewMailDialogOnSend: Boolean; var PlaintextBody: boolean; var EmailScenario: enum "Email Scenario"; var Handled: Boolean)
begin
end;

Gebruik dit event om voor het versturen in te grijpen op de mail. Via het Handled principe kan het versturen van de mail worden verhinderd (bvb voor testomgevingen), of via eigen code worden gedaan.

TIP

Een volledig uitgewerkt voorbeeld van blokkeren van emails in een testomgeving is uitgewerkt in de Adventure Bike extensie onder de map Email/Block Email Test Env. Je kan deze extensie terugvinden op Github.