Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Möchte in einem Programm ein einfachen Email oder Nachrichtensystem einbauen !!! (https://www.delphipraxis.net/173927-moechte-einem-programm-ein-einfachen-email-oder-nachrichtensystem-einbauen.html)

Natcree 24. Mär 2013 19:28

Möchte in einem Programm ein einfachen Email oder Nachrichtensystem einbauen !!!
 
Hallo habe ein Kleines Programm für unseren Sportverein geschrieben. Nunmehr kahn auch die Anfrage ob man hier nicht einen Chat oder Email oder Nachrichten System einbauen könnte. Dieser müsste Natürlich auch übers Internet gehen.

Ich habe Delphi 7. Indy 10 Componenten und noch wenig erfahrung mit den Indykomponenten.

Zudem Habe ich auch eine Eigene De Domain Die ich nutzten könnte.

Ich hoffe Ihr könnt mir bei der umsetzung ein Wenig helfen.

P.S. eine kleine Chat habe ich schon mit Anleitung ;).

Wie soll ich am besten beginnen

scrat1979 25. Mär 2013 13:20

AW: Möchte in einem Programm ein einfachen Email oder Nachrichtensystem einbauen !!!
 
Ich habe mal eine ähnliche Funktion in meinem Dienstplan-Prgramm integriert.

Ich lasse das ganze über (m)einen FireBird-Datenbankserver laufen. Die "Mails" sind in einer Tabelle (ID, Betreff, Von, Zu, Datum, Nachricht o.ä.) gespeichert, nach dem Lesen wird entsprechend ein Flag gesetzt. Der Zugriff geht über IBDAC von DevArt. Sehr einfach zu realisieren und schnell programmiert....

Vorteil: Mails wären zentral in einer Datenbank gespeichert und auch so von Dir verwaltet, Du bist nicht auf eine Internetdomain bzw. auf einen E-Mail Account angewiesen.

Nachteil: Eigener (Firebird-)Server notwendig, der am besten 24h läuft und natürlich aufgesetzt werden muss (auch wenn das relativ einfach ist...)

Bummi 25. Mär 2013 13:53

AW: Möchte in einem Programm ein einfachen Email oder Nachrichtensystem einbauen !!!
 
Du kannst Dich ja mal durch die Demos wühlen ...

Natcree 25. Mär 2013 16:04

AW: Möchte in einem Programm ein einfachen Email oder Nachrichtensystem einbauen !!!
 
Ich habe denke ich schon einen Grossen Schritt gemacht nunmehr bastel ich an der Oberfläche. Andere Programmbenutzer sollen mich einen Kontakt hinzufügen können nur schmeisst er mir im Email Von einen solchen Wert rein <erven@XN--nat-gebudeservice-wqb.de>

Wie Kriege ich die Beiden <> und alle zeichen danneben weg um es anschliessend in eine Datenbank zuspeichern.

Natcree 25. Mär 2013 22:08

AW: Möchte in einem Programm ein einfachen Email oder Nachrichtensystem einbauen !!!
 
Das Problem Wäre dann auch gelöst

Delphi-Quellcode:
var
  s : String;
  begin
  s:='Max Mustermann<Max@XN--nat-gebudeservice-wqb.de>';
  delete(s,1,pos('<',s));
  delete(s,length(s),1);
  label1.text:=s;
 end;
Nunmehr würde es mich interressieren wie ich mehrere Nachricht aufrufen kann zur zeit funktioniert es nur mit einer Nachricht. Er Empfängt die Daten liest den Absender in ein edit.text sowie Betreff in ein anderes. Die Nachricht selber zeigt er in einem Memo Feld an. wenn aber nun 2 oder mehr nachrichten eingehen sind sie verloren weil er nur die letzte anzeigt.

Habt Ihr Vorschläge für die Umsetzung ????

DeddyH 26. Mär 2013 07:09

AW: Möchte in einem Programm ein einfachen Email oder Nachrichtensystem einbauen !!!
 
Zitat:

Zitat von Natcree (Beitrag 1208801)
Nunmehr würde es mich interressieren wie ich mehrere Nachricht aufrufen kann zur zeit funktioniert es nur mit einer Nachricht. Er Empfängt die Daten liest den Absender in ein edit.text sowie Betreff in ein anderes. Die Nachricht selber zeigt er in einem Memo Feld an. wenn aber nun 2 oder mehr nachrichten eingehen sind sie verloren weil er nur die letzte anzeigt.

Habe ich doch gestern schon gesagt. Du brauchst irgendeine Form der Listendarstellung, sei es eine ListView, ein StringGrid oder meinetwegen auch ein PageControl mit dynamisch erzeugten Tabsheets, die dann einen Frame enthalten.

Natcree 26. Mär 2013 20:28

AW: Möchte in einem Programm ein einfachen Email oder Nachrichtensystem einbauen !!!
 
Liste der Anhänge anzeigen (Anzahl: 1)
Super Habs hinbekommen..

Delphi-Quellcode:
if idpop31.Connected then Nachrichtenliste:=idpop31.CheckMessages;
if Nachrichtenliste > 0 then
   begin
     for Index := Nachrichtenliste downto 1 do
       begin
         idmessage1.clear;
         idPOP31.RetrieveHeader(Index, IdMessage1);
         Form3.eltreestringgrid1.cells[0,index-1] := IdMessage1.From.Text;
         IdPOP31.Retrieve(index,idMessage1);
         Form3.eltreestringgrid1.cells[1,index-1]:= IdMessage1.Subject;
         IdPOP31.Retrieve(index,idMessage1);
         Form3.eltreestringgrid1.cells[2,index-1] := IdMessage1.body.GetText;
         {IdPOP31.Delete(index);}
       end;
     idmessage1.Free;
     IdPOP31.Disconnect;
     form3.show;
   end
 else
  IdPOP31.Disconnect; //Disconnected vom Server
end;

In der reihe sagt er mir variable Nachrichtenliste might not have been initialized
Delphi-Quellcode:
if Nachrichtenliste > 0 then
Stimmt was nicht mit dem source oder ist es nur wegen dem if Befehl???

wicht 26. Mär 2013 20:32

AW: Möchte in einem Programm ein einfachen Email oder Nachrichtensystem einbauen !!!
 
Code:
if idpop31.Connected then Nachrichtenliste:=idpop31.CheckMessages;
if Nachrichtenliste > 0 then
Nachrichtenliste wird nur dann ein Wert zugewiesen, wenn idpop31.Connected ist. Wenn idpop31 nicht verbunden ist, könnte Nachrichtenliste irgendeinen Wert haben - dann würde dein Programm wahrscheinlich Probleme bekommen. Schreib über das "if idpop31.Connected" noch ein "Nachrichtenliste := 0;", dann ist die Warnung auch weg.

Natcree 26. Mär 2013 20:40

AW: Möchte in einem Programm ein einfachen Email oder Nachrichtensystem einbauen !!!
 
Danke Dir

noch ein anderes Problem wenn ich im Stringgrid was drin stehen habe dann meckert bei erneuten email
abholen er kann die Daten wohl nicht schreiben weil schon was drin steht muss ich da noch ein if stringgrid1.cells[x,x]='' then ´... schreiben oder wie mache ich das am besten ???

Natcree 26. Mär 2013 20:42

AW: Möchte in einem Programm ein einfachen Email oder Nachrichtensystem einbauen !!!
 
Wie kann ich mir das Datum aus dem Header holen???

Sir Rufo 26. Mär 2013 21:19

AW: Möchte in einem Programm ein einfachen Email oder Nachrichtensystem einbauen !!!
 
Zitat:

Zitat von Natcree (Beitrag 1209028)
Danke Dir

noch ein anderes Problem wenn ich im Stringgrid was drin stehen habe dann meckert bei erneuten email
abholen er kann die Daten wohl nicht schreiben weil schon was drin steht muss ich da noch ein if stringgrid1.cells[x,x]='' then ´... schreiben oder wie mache ich das am besten ???

Zitat:

Zitat von Natcree (Beitrag 1209029)
Wie kann ich mir das Datum aus dem Header holen???

Schalt doch mal einen Gang runter und versuche die Lösung durch Eigenrecherche zu bekommen.

Eigentlich gilt ja auch pro Frage ein Thread (jo, geht ja alles um das email-Geraffel, und der nächste möchte sein Weltbeherrschungsprogramm komplett durchprogrammiert und diskutiert haben)

EWeiss 26. Mär 2013 21:49

AW: Möchte in einem Programm ein einfachen Email oder Nachrichtensystem einbauen !!!
 
Zitat:

die Lösung durch Eigenrecherche zu bekommen.
Tut er ja.. Hier im Forum. ;)
Wo soll er sich sonst orientieren abgesehen davon. Wir haben doch alle mal angefangen

Die Definition "Eigenrecherche" kann weit bepflastert sein.
Wie auch immer.

gruss

Natcree 26. Mär 2013 22:05

AW: Möchte in einem Programm ein einfachen Email oder Nachrichtensystem einbauen !!!
 
Zitat:

(jo, geht ja alles um das email-Geraffel, und der nächste möchte sein Weltbeherrschungsprogramm komplett durchprogrammiert und diskutiert haben)
So ein Quatsch. Ich versuche Viel über eigenrecherche in Erfahrung zu bringen und umzusetzen. Manchmal sieht man aber den Wald vor Bäumen nicht. Den Code fürs Email Senden und Empfangen habe ich mit aus ein duzend Threads zusammen gestellt und wo ich nicht weiter wusste habe ich gefragt.
Ich bin halt ein noob aber es macht mir spass zu proggen bzw. meinen vielleicht kleinen Horizont zu erweitern. Vorallem auch mal selber was hinzubekommen ohne Hilfe aus Threads oder dem Internet ist was tolles. Eingige von euch haben es gelernt oder studiert. Dafür kann ich dir Tips und Hilfe aus meinen Branchen geben. Wenn ich mich hier im Forum einbringen kann mache ich das gerne auch wenn es mal nicht so perfekt geschrieben und gecodet ist wie bei vielen anderen. Aber manchmal reichen kleine Denkanstösse aus sowie wie ein paar beitraege vorher Wo mir deddy H noch was mit auf dem weg gegeben hat es hat geholfen. ... SO Genug jetzt. Sir Rufo auf bestimmte Weise kann ich auch deinen Einwand verstehen.... . Un du hast Recht eine Frage ein Thread. Danke EWeiss für deine Unterstützung ;)

Sir Rufo 26. Mär 2013 22:57

AW: Möchte in einem Programm ein einfachen Email oder Nachrichtensystem einbauen !!!
 
Ok, dann mal anders:

Auf welche Frage benötigst du noch eine Antwort?
Die von 21:40 oder die von 21:42?
Oder haben sich beide schon erledigt?

Für mich stellt es sich so dar, als ob die Frage von 21:40 sich schon erledigt hat und sich um 21:42 eine neue Frage ergeben hat, und du aber keine Zeit dafür hast, das mitzuteilen.

Die Frage nach dem Datum aus dem Header lässt sich sehr einfach selber beantworten, wenn man sich mal mit den Eigenschaften und Methoden von
Delphi-Quellcode:
TIdMessage
auseinandersetzt. (Eigenrecherche)

Wenn man damit nicht weiterkommt, dann immer her mit der Frage, die dann auch wesentlich präziser gestellt und beantwortet werden kann.

Das meine ich mit "einen Gang runterschalten".

Natcree 26. Mär 2013 23:16

AW: Möchte in einem Programm ein einfachen Email oder Nachrichtensystem einbauen !!!
 
Die Frage mit dem Datum denke müsste sich mit dem Schnipsel geklärt haben

Delphi-Quellcode:
MailDatum  := IdMessage1.Date;
Sehe ich das Richtig?

Sir Rufo 26. Mär 2013 23:53

AW: Möchte in einem Programm ein einfachen Email oder Nachrichtensystem einbauen !!!
 
Zitat:

Zitat von Natcree (Beitrag 1209042)
Die Frage mit dem Datum denke müsste sich mit dem Schnipsel geklärt haben

Delphi-Quellcode:
MailDatum  := IdMessage1.Date;
Sehe ich das Richtig?

:thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:20 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