Index

Package: SMTP

Description

package Alog.Facilities.SMTP is
SMTP-Logging facility. Used to send log-messages to a configurable mailserver. AWS must be installed for this facility to work.

Classes

Instance

type Instance is new Alog.Facilities.Instance with private;

Ancestors:

Primitive operations:

Alog.Facilities.Setup (Inherited)
Alog.Facilities.Teardown (Inherited)
Format_Message
Set_Recipient
Write (overriding Alog.Facilities.Write)
SMTP based logging facility.

Types

Handle

type Handle is access all Instance;

Constants & Global variables

No_Recipient

No_Recipient    : exception;
No recipient specified. Cannot send mail.

No_Server

No_Server       : exception;
No server specified. Cannot send mail.

Delivery_Failed

Delivery_Failed : exception;
Mail could not be delivered.

Subprograms & Entries

Set_Recipient

procedure Set_Recipient 
(Facility: in out Instance;
Name: String;
EMail: String);
Set recipient for log-messages. This procedure MUST be called before subsequent calls to Write_Message().

Set_Server

procedure Set_Server 
(Facility: in out Instance;
Name: String);
Set server for log-messages. This procedure MUST be called before subsequent calls to Write_Message().

Set_Header

procedure Set_Header 
(Facility: in out Instance;
Header: String);
Set Message-Header of log-messages.

Get_Header

function Get_Header 
(Facility: Instance) return String;
Get actual Message-Header of log-messages.