AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Email mit Indy verschicken
Thema durchsuchen
Ansicht
Themen-Optionen

Email mit Indy verschicken

Offene Frage von "Chrissi91"
Ein Thema von Chrissi91 · begonnen am 15. Dez 2005 · letzter Beitrag vom 16. Mär 2006
Antwort Antwort
Seite 3 von 4     123 4      
Chrissi91

Registriert seit: 28. Jul 2005
849 Beiträge
 
#21

Re: Email mit Indy verschicken

  Alt 17. Dez 2005, 21:04
achso ... ich dachte, das wäre klar, weil ich nur eins geändert habe, und es seitdem nicht mehr funktioniert.:

Recipients.Add.Text := trim(listbox1.Items[i]);
  Mit Zitat antworten Zitat
Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#22

Re: Email mit Indy verschicken

  Alt 18. Dez 2005, 01:05
Ich würd das Hinzufügen einer Adresse so machen:

Delphi-Quellcode:
...
var
 NewAddress : TIDEMailAddressItem ;
begin
    ...
    NewAddress := email.Recipients.Add ;
    NewAddress.Address := trim(listbox1.Items[i]);
end;
Die Unit IdEMailAddress nicht vergessen einzubinden.
  Mit Zitat antworten Zitat
Chrissi91

Registriert seit: 28. Jul 2005
849 Beiträge
 
#23

Re: Email mit Indy verschicken

  Alt 18. Dez 2005, 08:46
Selber Fehler wie sonst.

Ich poste noch mal den Code, wie er jetzt grade ist:

Delphi-Quellcode:
procedure TForm1.SpeedButton3Click(Sender: TObject);
var
 i: integer;
 adressen: array[1..1000] of string;
 NewAddress : TIDEMailAddressItem ;
begin
 speedbutton3.Enabled:=False;
 try

    NewAddress := email.Recipients.Add ;
    NewAddress.Address := trim(listbox1.Items[i]);

 (**for i:= 0 to listbox1.Items.count-1 do
  begin
  email.Recipients.Add.Text := trim(listbox1.Items[i]);
  end;     **)

 with email do
  begin
   Clear;
   From.Text := Trim(edit3.Text);
   Subject := Trim(edit2.Text);
   Body.Assign(memo1.Lines);
  end;
 with idsmtp do
  begin
   Connect;
    try
     Send(email);
    finally
   Disconnect;
  end;
 end;
 finally
  speedbutton3.Enabled:=True;
 end;
end;
p.s. anbei mein projekt ... vll liegt es ja auch an was anderem ...
Miniaturansicht angehängter Grafiken
unbenannt_113.jpg  
Angehängte Dateien
Dateityp: zip new_slettersystem_593.zip (524,8 KB, 20x aufgerufen)
  Mit Zitat antworten Zitat
Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#24

Re: Email mit Indy verschicken

  Alt 18. Dez 2005, 11:37
Sorry, aber dein Quellcode im Anhang überschneidet sich nicht mit dem im Post. du hast aber wieder das gleiche Problem. Bei dieser Zeile:
NewAddress.Address := trim(listbox1.Items[i]); Überleg mal, was für einen Wert i hat
Ausserdem willst Du ja alle Adresse aus deiner Listbox1 in die Recipients Liste legen... Kombinier doch mal ein bischen

Weisst Du überhaupt was Du tust in deinem Code, oder sind das einfach nur ein paar zusammenwürfelte Codeschnippsel ?
  Mit Zitat antworten Zitat
Chrissi91

Registriert seit: 28. Jul 2005
849 Beiträge
 
#25

Re: Email mit Indy verschicken

  Alt 18. Dez 2005, 15:32
Mir ist ziemlich alles klar, aber nachdem ich alles 10 Mal geändert habe, sind da sicherlich recht viele Fehler drin. Ich geh nochmals alles durch
  Mit Zitat antworten Zitat
Chrissi91

Registriert seit: 28. Jul 2005
849 Beiträge
 
#26

Re: Email mit Indy verschicken

  Alt 18. Dez 2005, 15:49
Was mache ich falsch? Bei Breakponits, Fehler eingrenzen, logisch mitdenken müsste es eigentlich klappen. Ich denke mal, es liegt an dem Befehl

email.Recipients.Add.Text := adressen[i]; bzw.

email.Recipients.Add.Text := trim(adressen[i]); Ich bekomme immer den Fehler: Project1.exe raised exception class EldSMTPReplyError with message ''. Process stopped. Use run or step to continue.

Delphi-Quellcode:
procedure TForm1.SpeedButton3Click(Sender: TObject);
var
 i,a: integer;
 adressen: array[1..1000] of string;
begin
 speedbutton3.Enabled:=False;
 try
 a:=0;
 for i:= 0 to listbox1.Items.count-1 do
  begin
   a:=a+1;
   adressen[a] := listbox1.Items[i];
   //memo1.lines.add(adressen[a]);
  end;
 for i:= 1 to a do
  begin
   email.Recipients.Add.Text := adressen[i]; //auch wenn ich es so mache, klappt es nicht: email.Recipients.Add.Text := trim(adressen[i]);
  end;
 with email do
  begin
   Clear;
   From.Text := Trim(edit3.Text);
   Subject := Trim(edit2.Text);
   Body.Assign(memo1.Lines);
  end;
 with idsmtp do
  begin
   Connect;
    try
     Send(email);
    finally
   Disconnect;
  end;
 end;
 finally
  speedbutton3.Enabled:=True;
 end;
end;
  Mit Zitat antworten Zitat
Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#27

Re: Email mit Indy verschicken

  Alt 18. Dez 2005, 16:08
Zitat von Chrissi91:
Project1.exe raised exception class EldSMTPReplyError with message ''. Process stopped. Use run or step to continue.
Das deutet doch mal darauf hin, dass mit dem SMTP was nicht stimmt. Da kommen aber einige Punkte in Betracht:
  • Stimmt dein Login
  • Blockt dir eine Firewall was
  • Läuft der Server, sprich hast du die Serverdaten rcihtig eingetragen
  Mit Zitat antworten Zitat
Chrissi91

Registriert seit: 28. Jul 2005
849 Beiträge
 
#28

Re: Email mit Indy verschicken

  Alt 18. Dez 2005, 16:25
Wenn ich nur eine Emailadresse habe, und die über ein Edit eingebe, funktioniert es ja ...

Firewall hab ich net
  Mit Zitat antworten Zitat
Chrissi91

Registriert seit: 28. Jul 2005
849 Beiträge
 
#29

Re: Email mit Indy verschicken

  Alt 19. Dez 2005, 07:10
So, kurzzeitig hat es funktioniert, aber es klappt immer noch nicht einwandfrei. Hier der KOMPLETTE Code. Ich habe ihn etwas umgeschrieben. Vielleicht funktioniert er ja bei euch . Er meckert immer "IdSMTPReply". Ich bin mir aber sicher, dass meine Daten richtig sind, denn sie werden ja auch am Anfang akzeptiert.
Viele werden wahrcheinlich sagen, dass ich es umständlich gemacht habe beim Senden, weil ich nicht mehrere Adressen mit einem Mal schicke, sondern die gesamte Prozedure so oft ausgeführt wird, bis er alle Emails durch hat.

Naja, wie dem auch sei. Ich hoffe, ich finde bald das Problem. Wäre schön, wenn ihr mir sagen würdet, was ich falsch mache. Ich habe die Übergabe von den 2 Formen kontrolliert, Breakpoints gesetzt(leider zeigt Delphi keineWerte mehr an, wenn man ümit der Maus drüber geht), etc.

Was mache ich denn falsch?
Angehängte Dateien
Dateityp: zip newslettersystem_217.zip (570,6 KB, 32x aufgerufen)
  Mit Zitat antworten Zitat
Chrissi91

Registriert seit: 28. Jul 2005
849 Beiträge
 
#30

Re: Email mit Indy verschicken

  Alt 20. Dez 2005, 15:29
Versteht ihr mich nicht? Habe ich meine Frage nicht präzise genug gestellt? Habe ich irgendetwas anderes falsch gemacht? Oder warum ann mir keiner helfen? Ist es etwas Einzigartiges, was ich beantwortet haben möchte, oder ist es gar unmöglich?
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 4     123 4      


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 00:22 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