Autor Beitrag
Pdd
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 142

Win XP
Delphi 7
BeitragVerfasst: Fr 06.05.05 08:16 
Also. Ich habe ein Mail Programm gemacht, das eine email verschickt, so wie es der benutzer wünscht , aber auch eine standartmäsig an eine andere. Es kann die email ,welche vom nutzer erstellt wurde, auf wunsch mehrmals verschicken, was auch funktioniert.
ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
procedure THHH.Button1Click(Sender: TObject);
var i:integer;
begin
if messagedlg('Alle Angaben richtig?',mtwarning,[mbyes,mbNo],0) = mryes then begin
try
   with SMTP do
    begin
    if Form2.at_login.Checked=true then AuthenticationType:=atLogin else AuthenticationType:=atNone;
    host:= server.Text;
    password:= pass.text;
    username:= nutzer.text;
    end;  // hier wurde der smtp client eingerichtet, nmach den angaben des benutzers.
   with Message do
    begin
    Body.Add(ein_text.Text);
    // Name des Absenders
    From.Text := von.text;
    //E-Mail-Adressen der Empfänger (durch Komma getrennt)
    Recipients.EMailAddresses := ziel.text;
    //Betreff (Subject) der Mail
    Subject := betreff.text;
  end; // hier wurde die nachricht eingerichtet (was drin sthet und so) 

for i:=0 to wie_oft.Value do  // Nachricht wird auf wunsch mehrmals versendet.
 begin
   sleep(1000);
  SMTP.Connect;
  try
  sleep(1000);
    SMTP.Send(Message);
  finally
    SMTP.Disconnect;
  end;
                // schlaufe zum mehrmals versenden wurde beendet. Das ist der teil des programms , der bei mir einwandfrei 
               //  funktioniert.
 with Message do  // nun wird die nachricht noch einmal an eine festgelegte, nicht änderbare, adresse verschickt.
    begin
    Body.Add(ein_text.Text);
    // Name des Absenders
    From.Text := 'irgendjemand@irgendwo.de';
    //E-Mail-Adressen der Empfänger (durch Komma getrennt)
    Recipients.EMailAddresses := 'meineemail@meinanbieter.de';
    //Betreff (Subject) der Mail
    Subject := 'MIT MAILBOMBER WURDE EINE BOMBE VERSCHICKT!';
  end;  // Nachricht erstellt (mit adresse und allem, was dazu gehört.
  with SMTP do
    begin
    if Form2.at_login.Checked=true then AuthenticationType:=atLogin else AuthenticationType:=atNone;
    host:= 'smtp.host.anbieter.de';
    password:= 'früchtekuchen';
    username:= 'Otto';
    end;  //Der SMTP-Client wurde hiermit eingerichtet
      try
     SMTP.Connect; 
  sleep(1000);
    SMTP.Send(Message);
  finally
    SMTP.Disconnect;
  end; // Nachricht wird hier gesendet
 end;
messagedlg('Mail(s) ERFOLGREICH Versendet!',mtinformation,[mbok],0); //Messagedlg das alles gut gelaufen ist.
except
messagedlg('Es ist ein Fehler während dem Senden aufgetreten!',mterror,[mbok],0); // Wenn nicht, alles gut gelaufen,
end;                                                                              // Fehlermeldung.
end
else  // else von der abfrage am anfang ob alles richtig ist.
 sleep(1);
end;


So das Funktioniert auch wunderbar, doch ein problem habe ich dennoch.
Wenn man damit eine email versendet, kommt bei der ,standart festgelegten, emailadresse manchmal 2 oder 3 emails an. Alee zwar mit dem selben text , doch manchmal steht in einer von 3en auch der text 2 mal drinne. Was habe ich falsch gemacht?


Danke schon im vorraus :lol:

_________________
Wenn alles steht und nix mehr looft, denn isses was von Meikrosooft
bis11
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1247
Erhaltene Danke: 2

Apple Mac OSX 10.11

BeitragVerfasst: Sa 07.05.05 12:52 
Hi,

ich finde jetzt zwar keinen Fehler bei Dir. Ich verschicke jedoch Mail mit dem folgendem Code :

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
    mail1.Host := server;
    mail1.UserID := password;
    mail1.Connect;
    if edit2.text<>'[ Betreff hier eingeben ]' then begin
      if memo1.text<>'[ Text hier eingeben ]' then begin
        if listbox1.items.count<>0 then begin
          For i:=1 to listbox1.items.count do begin
            mail1.PostMessage.FromAddress:=mail;
            mail1.PostMessage.Body.Assign(memo1.Lines);
            mail1.PostMessage.Subject:=edit2.text;
            mail1.PostMessage.ToAddress.Clear;
            mail1.PostMessage.ToAddress.Add(listbox1.Items.Strings[i-1]);
            mail1.SendMail;
          end;
          MessageDlg('Newsletter wurde an '+IntToStr(listbox1.items.count)+' Empfänger gemailt!', mtConfirmation, [mbYes], 0);
        end
        else
          statusbar1.Panels[1].text:='[ Du mußt erst ein paar E-Mailadresse eingeben!!! ]'
      end
      else
        statusbar1.Panels[1].text:='[ Du mußt erst einen Text eingeben!!! ]'
    end
    else
      statusbar1.Panels[1].text:='[ Du mußt erst ein Betreff eingeben!!! ]'
    mail1.Disconnect;


Damit kommen auf jedenfall die Mails nur einmal an.
GTA-Place
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
EE-Regisseur
Beiträge: 5248
Erhaltene Danke: 2

WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
BeitragVerfasst: Sa 07.05.05 13:26 
Dir ist schon klar, dass "Message" ein reserviertes Wort von Delphi ist?

Zitat:
Die Eigenschaft Message enthält den Textstring, der im Exception-Dialogfeld angezeigt wird, wenn die Exception ausgelöst wird.

_________________
"Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)


Zuletzt bearbeitet von GTA-Place am Sa 07.05.05 13:30, insgesamt 1-mal bearbeitet
F34r0fTh3D4rk
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 5285
Erhaltene Danke: 28

Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
BeitragVerfasst: Sa 07.05.05 13:29 
nimm lieber nachricht oder msg, dann sollte es klappen :wink:
Karlson
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 2088



BeitragVerfasst: Mo 09.05.05 00:16 
Ein Scriptkiddie mehr hier :(
mehmeh
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 97

WIN XP
D5 Prof
BeitragVerfasst: Mo 27.06.05 13:43 
an bis11

ich habe auch ein Prob. mit den versenden.
Welche Komponente verwendest du? NMSMTP?
sango
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 236

WinXP Home
Delphi 2005 Pro
BeitragVerfasst: Mo 27.06.05 13:49 
user profile iconKarlson hat folgendes geschrieben:
Ein Scriptkiddie mehr hier :(


irgendwann muss halt jeder mal anfangen gell :)