Cet exemple vous montre comment utiliser le composant TOutlookApplication fourni avec Delphi pour envoyer des emails avec Outlook. Cela devrait vous donner une idée des informations disponibles pour les articles de courrier.
Detecting mailboxes in outlook vous indiquera où vous pouvez trouver les courriels qui sont actuellement dans les boîtes aux lettres Outlook.
function Send: boolean;
var
Outlook: TOutlookApplication;
olNameSpace: NameSpace;
MailIt: TMailItem;
AttachedFile: OleVariant;
i: integer;
emailaddress: string;
begin
Result := true;
Outlook := TOutlookApplication.Create(nil);
try
Outlook.ConnectKind := ckNewInstance;
try
Outlook.Connect;
try
olNameSpace := Outlook.GetNamespace('MAPI');
olNameSpace.Logon('', '', False, False);
try
for i := 0 to FNewUsers.Count - 1 do begin
MailIt := TMailItem.Create(nil);
MailIt.ConnectTo(Outlook.CreateItem(olMailItem) as MailItem);
try
emailaddress := TStapper(FNewUsers.Items[i]).Email;
if emailaddress = '' then begin
emailaddress := C_MailUnknownAddress;
end;
MailIt.Recipients.Add(emailaddress);
MailIt.Subject := C_MailSubject;
MailIt.Body := Format(C_MailBody,
[TStapper(FNewUsers.Items[i]).UserId,
TStapper(FNewUsers.Items[i]).Password]);
MailIt.Save;
finally
MailIt.Free;
end;
end;
finally
olNameSpace.Logoff;
end;
finally
Outlook.Disconnect;
end;
finally
Outlook.free;
end;
except
on E: Exception do begin
Result := false;
end;
end;
end;