Mit der
MAPI gehts auch ohne speziellen Server. Allerdings muss dann der Mail-Client korrekt eingerichtet sein.
Delphi-Quellcode:
var
MapiMsg: TMapiMessage;
Recips: TMapiRecipDesc;
Files : TMapiFileDesc;
begin
with Recips do begin
ulReserved := 0;
ulRecipClass := MAPI_TO;
lpszName := PChar('zieladresse@irgendwo.de');
lpszAddress := nil;
ulEIDSize := 0;
lpEntryID := nil;
end;
with Files do
begin
ulReserved := 0;
flFlags:=0;
nPosition:=0;
end;
with MapiMsg do begin
ulReserved := 0;
// Betreff-Zeile
lpszSubject := PChar('Titel');
// Text der Mail
lpszNoteText := PChar('Nachricht');
lpszMessageType := nil;
lpszDateReceived := nil;
lpszConversationID := nil;
flFlags := 0;
// Informationen über den Sender der Mail (TMapiRecipDescr)
lpOriginator := nil;
// Anzahl der Empfänger;
nRecipCount := 1;
// Array der Empfänger (hier nur einer) (TMapiRecipDescr)
lpRecips := @Recips;
// Anzahl anhängender Dateien
nFileCount := 0;
// Angehängte Dateien (TMapiFileDescr)
lpFiles := nil;
end;
result:=MapiSendMail(0, 0, MapiMsg, MAPI_DIALOG or MAPI_LOGON_UI or MAPI_NEW_SESSION, 0)=SUCCESS_SUCCESS;
end;
Diese Mail schickt er dann über den installierten Mail-Client falls es nicht klappt. Gibt die Funktion false zurück