Ich habe mir gerade mal die INDYs angesehen und das sollte z.B. so funktionieren
Delphi-Quellcode:
procedure SendMailSpecial(ASmtp: TIdSMTP; AMsg: TIdMessage);
var
LRecipients: TIdEMailAddressList;
begin
LRecipients := TIdEMailAddressList.Create(Self);
try
LRecipients.AddItems(AMsg.Recipients);
LRecipients.AddItems(AMsg.CCList);
if LRecipients.Count > 0
then
ASmtp.Send(AMsg, LRecipients);
finally
FreeAndNil(LRecipients);
end;
if AMsg.BccList.Count > 0
then
begin
// Bcc-Einträge an CC anfügen
AMsg.CCList.AddItems(AMsg.BccList);
// Diese Mail nur an die BCC-Empfänger senden
ASmtp.Send(AMsg, AMsg.BccList);
end;
end;
Als Resultat würde folgende Mail
Code:
To: a@test.de
Cc: b@test.de
Bcc: c@test.de
Subject: Hello
bei
a@test.de und
b@test.de wie folgt ankommen
Code:
To: a@test.de
Cc: b@test.de
Subject: Hello
und bei
c@test.de so
Code:
To: a@test.de
Cc: b@test.de, c@test.de
Subject: Hello