AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

String und TString

Ein Thema von horst · begonnen am 11. Nov 2003 · letzter Beitrag vom 11. Nov 2003
Antwort Antwort
Seite 1 von 2  1 2      
horst

Registriert seit: 1. Jul 2003
347 Beiträge
 
Delphi 2007 Professional
 
#1

String und TString

  Alt 11. Nov 2003, 17:16
hallo...

ich möchte mehrere files per sendmail versenden.
in listbox1 steht der dateiname der zu versendenen files.
wie krieg ich einen pfad davor gesetzt. also sowas in der art:
Code:
extractfilepath(application.exename)+ 'Listbox1.items

krieg immer wieder die fehlermeldung "inkompatible typen string und tstring"
hier der ganze code

Delphi-Quellcode:
procedure TForm1.Button4Click(Sender: TObject);
var
an:Tstringlist;
begin
  an:=Tstringlist.Create;
  names:=Tstringlist.Create;
  an.Add('info@domain.com');
  sendNewsLetter(an,listbox1.items,memo1.Lines,'info@domain.com','Test','mpnormal','text/html','mail.domain.com','','',25,0);
end;
  Mit Zitat antworten Zitat
scp

Registriert seit: 31. Okt 2003
1.120 Beiträge
 
Delphi 7 Personal
 
#2

Re: String und TString

  Alt 11. Nov 2003, 17:22
Delphi-Quellcode:
  for i := 0 to (Listbox1.items.count-1) do
    Listbox1.items[i] := extractfilepath(application.exename) + Listbox1.items[i];
  Mit Zitat antworten Zitat
Benutzerbild von Jens Schumann
Jens Schumann

Registriert seit: 27. Apr 2003
Ort: Bad Honnef
1.644 Beiträge
 
Delphi 2009 Professional
 
#3

Re: String und TString

  Alt 11. Nov 2003, 17:24
Hallo,
versuche es mal so:
Delphi-Quellcode:
procedure TForm1.Button4Click(Sender: TObject);
var
Pfad : String;
Filename : String;
iCnt : Integer;
begin
  Pfad:=ExtractFilePath(Application.Exename);
  Pfad:=IncludeTrailingBackSlash(Pfad);
  For iCnt:=0 to ListBox1.Items.Count-1 do
  begin
    Filename:=Pfad+ListBox1.Items[iCnt];
    sendNewsLetter (Filename,memo1.Lines,'info@domain.com','Test','mpnormal','text/html','mail.domain.com','','',25,0);
  end;
end;
Den Parameter an kannst Du Dir dann sparen.
  Mit Zitat antworten Zitat
horst

Registriert seit: 1. Jul 2003
347 Beiträge
 
Delphi 2007 Professional
 
#4

Re: String und TString

  Alt 11. Nov 2003, 17:44
vielen dank,

bekomme fehlermeldungen:
Code:
[Warnung] Unit1.pas(414): Symbol 'IncludeTrailingBackslash' ist plattformspezifisch
[Fehler] Unit1.pas(418): Inkompatible Typen: 'TStringList' und 'String'
[Fehler] Unit1.pas(418): Inkompatible Typen: 'TStrings' und 'String'
[Fehler] Unit1.pas(418): Inkompatible Typen: 'String' und 'Integer'
  Mit Zitat antworten Zitat
CalganX

Registriert seit: 21. Jul 2002
Ort: Bonn
5.403 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: String und TString

  Alt 11. Nov 2003, 17:47
Hi Horst,
du musst die Funktion "sendNewsletter" natürlich noch ein wenig anpassen. Denn so, wie ich das sehe, sind da einige Parameter nicht ganz korrekt.

Chris
  Mit Zitat antworten Zitat
horst

Registriert seit: 1. Jul 2003
347 Beiträge
 
Delphi 2007 Professional
 
#6

Re: String und TString

  Alt 11. Nov 2003, 17:51
ich habe aber wieder die gleichen fehlermeldungen
Inkompatible Typen: 'TStringList' und 'String'
ich weiss nicht wie ich das anpassen muss, deshalb poste ich doch überhaupt...
  Mit Zitat antworten Zitat
horst

Registriert seit: 1. Jul 2003
347 Beiträge
 
Delphi 2007 Professional
 
#7

Re: String und TString

  Alt 11. Nov 2003, 17:52
sendNewsLetter schaut so aus:

Delphi-Quellcode:
procedure sendNewsLetter(an:Tstringlist; att,Text:Tstrings;
vonMail,Betreff,Priority,ContentTyp,SMTPServer,SMTPUsername,SMTPPass:String;
SMTPPort,SmtpAuthType:integer);

var IdMsgSend:TidMessage; SMTP:TidSmtp; i:integer; s:string;
begin
  IdMsgSend:=TidMessage.Create(nil);
  SMTP:=TidSmtp.Create(nil);
  with IdMsgSend do
  begin
    ContentType :=ContentTyp ;
    Body.Assign(Text);
    From.Text := vonMail;
    ReplyTo.EMailAddresses := vonMail;
    Subject := Betreff;
    Priority := Priority;
    s:='';
    for i:=0 to an.Count-1 do
    begin
      s:=s+BccList.EMailAddresses+an.Strings[i]+';
    end;
    BccList.EMailAddresses:=s;
    ReceiptRecipient.Text:=vonMail;
  end;

  if att.Count>=1 then
  begin
    for i:=0 to att.Count-1 do
    begin
      TIdAttachment.Create(IdMsgSend.MessageParts, att.Strings[i] );
    end;
  end;
  IdMsgSend.ContentType :=ContentTyp ;

  case SmtpAuthType of
    0: SMTP.AuthenticationType := atNone;
    1: SMTP.AuthenticationType := atLogin;
  end;
  SMTP.Username := SMTPUsername;
  SMTP.Password := SMTPPass;

  SMTP.Host := SMTPServer;
  SMTP.Port := SMTPPort;

  SMTP.Connect;
  try
    SMTP.Send(IdMsgSend);
  finally
    SMTP.Disconnect;
  end;
  IdMsgSend.free;
  SMTP.free;
end;
  Mit Zitat antworten Zitat
CalganX

Registriert seit: 21. Jul 2002
Ort: Bonn
5.403 Beiträge
 
Turbo Delphi für Win32
 
#8

Re: String und TString

  Alt 11. Nov 2003, 17:58
Hi,
vergiss mal den Source von Jens und verwende den von scp. Den fügst du vor dem "sendNewsletter" ein und dann sollte alles funktionieren.

Chris
  Mit Zitat antworten Zitat
horst

Registriert seit: 1. Jul 2003
347 Beiträge
 
Delphi 2007 Professional
 
#9

Re: String und TString

  Alt 11. Nov 2003, 18:02
jaaaaaa, das funktioniert...
irgendwie habe ich den source von scp gar nicht gesehen

danke an alle
  Mit Zitat antworten Zitat
horst

Registriert seit: 1. Jul 2003
347 Beiträge
 
Delphi 2007 Professional
 
#10

Re: String und TString

  Alt 11. Nov 2003, 18:04
achso..eine frage hätte ich doch noch zu sendNewsLetter
oder anderer thread?
ich stelle sie trotzdem mal.
wenn die mails ankommen, will sich immer eine empfangsbestätigung versenden, wie kriege ich das raus?
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:11 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz