Einzelnen Beitrag anzeigen

Schucki

Registriert seit: 17. Jul 2004
158 Beiträge
 
Delphi 2010 Architect
 
#1

Indy: BCC Liste immer leer bei Server Empfang???

  Alt 11. Mär 2009, 10:32
Hallo,

ich habe einen E-Mail Server mit den Indy's (Ver 10.1.5) geschrieben.
Das ist mein Ereigniss wo ich die eMail einsammel.
Mein Problem ist, obwohl das E-Mail Programm eine Weiterleitung an eine BCC Adresse machen soll ist die BCC-Liste immer leer.
Muß man was anderes abfragen?

In "all_rx_add.txt" fehlt immer die BCC Adresse... warum?

Wo findet man die Info über die BCC Adressen?

Vielen Dank für Eure Mühe, Gruß Frank!




Delphi-Quellcode:
{--- MsgReceive ---------------------------------------------------------------}
procedure TfrmMailServer.smtpsMsgReceive(ASender: TIdSMTPServerContext;
                                         AMsg: TStream;
                                         var LAction: TIdDataReply);
var LStream:TFileStream;
    strlMsg,strlWork:TStringList;
    intP:integer;
    strTmp:string;

begin
  strlMsg:=TStringList.Create;
  strlWork:=TStringList.Create;
try {StringList}
  LStream := TFileStream.Create(DAT_TMP_MAIL_RX, fmCreate);
try {LStream}
  // put message contents in LStream...
  LStream.CopyFrom(AMsg, 0);
finally {LStream}
  FreeAndNil(LStream);
end; {LStream}
  strlMsg.LoadFromFile(DAT_TMP_MAIL_RX);
  // Load the message into IdMessage component for an 1:1 copy of the eMail
  msgSmtp.LoadFromFile(DAT_TMP_MAIL_RX, false);

  // strlWork.Add('!mail from:'+msgSmtp.From.Address);
  {From eMail Adresse eintragen...}
  strlWork.Add('mail_from:fromtest@test.de');
  {To eMail Adressen Liste abarbeiten...}
  for intP:=0 to pred(msgSmtp.Recipients.Count) do begin
    strlWork.Add('mail_to:'+Lowercase(msgSmtp.Recipients[intP].Address));
  end;
  {Cc: eMail Adressen Liste abarbeiten...}
  for intP:=0 to pred(msgSmtp.CCList.Count) do begin
    strlWork.Add('mail_to:'+Lowercase(msgSmtp.CCList[intP].Address));
  end;
  {Bcc: eMail Adressen Liste abarbeiten...}
  for intP:=0 to pred(msgSmtp.BccList.Count) do begin
    strlWork.Add('!mail_to:'+Lowercase(msgSmtp.BccList[intP].Address));
  end;

  strlWork.SaveToFile('all_rx_add.txt');

  LAction:=dOk;

finally {StringList}
  FreeAndNil(strlMsg);
  FreeAndNil(strlWork);
end; {StringList}

end;
Frank
  Mit Zitat antworten Zitat