Indy, LNet,Synapse und co.

Rund um die LCL und andere Komponenten
Antworten
JosefKoller
Beiträge: 115
Registriert: Sa 17. Mär 2007, 10:53

Indy, LNet,Synapse und co.

Beitrag von JosefKoller »

Hallo,

kann mir jemand helfen:

Eigentlich eine simple und einfache Angelegenheit. Ich will aus meiner Anwendung heraus EMails verschicken. In Delphi war/ist das kein großes Problem:

2 Indykomponenten (SMPT und Message) und schon geht es.

Problem bei Lazarus:

Die Indy Komponenten bring ich überhaupt nicht zum Laufen. Immer wird was nicht gefunden oder ist nicht so, wie in WIKI beschrieben. Also dachte ich mir, nimmst du lNet. Das war zu installieren.

Nur beim Testen des Beispielprojektes konnte ich machen, was ich wollte, ich bekam immer "error sending message. Not logged in. usw.

Also wieder nix.

Dann stieß ich auf Synapse.

Da hab ich schon beim Einbinden in Lazarus Probleme. Es gibt ja keine Komponenten in dem Sinne: Also folgte ich der Anweis und fügte unter "Einstellungen" -> "Einstellungen" -> "Codetools" den Pad dazu, in dem die Synapse *.bas Dateien sind.

Synapse soll halt immer "vorhanden" sein.

Frage:

Wo muß ich den was reinschreiben, damit Lazarus den Pfad zu den Synapse Dateien einschließt?

Oder gibt es sonst noch was, mit dem ich Mails mit und ohne Anhang verschicken kann, Kommandzeile vielleicht oder sonstwas?

Danke

Josef

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6837
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: Indy, LNet,Synapse und co.

Beitrag von af0815 »

Falls Synapse gehen sollte, siehe Thread http://www.lazarusforum.de/viewtopic.php?f=26&t=2320

Wennst du noch Probleme mit dem Einrichten hast, nochmals fragen.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Benutzeravatar
corpsman
Lazarusforum e. V.
Beiträge: 1629
Registriert: Sa 28. Feb 2009, 08:54
OS, Lazarus, FPC: Linux Mint Mate, Lazarus GIT Head, FPC 3.0
CPU-Target: 64Bit
Wohnort: Stuttgart
Kontaktdaten:

Re: Indy, LNet,Synapse und co.

Beitrag von corpsman »

Indy ist Tricky, das stimmt, ich nutze es für Balanced, unter Lazarus habe ich auch nur Ver. 10 zum laufen bekommen, und selbst da musste ich glaubig ein bischen was anpassen => Prinzipiell gehts. Ver 9 geht aber definitiv nicht, leider :(
--
Just try it

JosefKoller
Beiträge: 115
Registriert: Sa 17. Mär 2007, 10:53

Re: Indy, LNet,Synapse und co.

Beitrag von JosefKoller »

af0815 hat geschrieben:Falls Synapse gehen sollte, siehe Thread http://www.lazarusforum.de/viewtopic.php?f=26&t=2320

Wennst du noch Probleme mit dem Einrichten hast, nochmals fragen.

Wie ich schon schrieb:
Ich hab ja schon Probleme, daß Lazarus die units einbindet. Ich hab zwar den Pfad zu den Synapse *.pas-Dateien, wie vorhin geschrieben, in Einstellungen->Einstellungen ->Codetools reingeschrieben. Bleib aber schon in der ersten Zeile bei ....... blcksock,smtpsend hängen.

Wo muß ich denn was hinschreiben, damit Lazarus den Pfad zu den Synapse *.pas-Dateien findet.

Ich will die Synapse Dateien nicht nur in mein Projekt, sondern generell unter Lazarus zur Verfügung haben.

Wenn ich erst Mal das habe, frag ich weiter.

Danke.

Josef

Bauer321
Beiträge: 465
Registriert: Sa 21. Aug 2010, 21:30
OS, Lazarus, FPC: Windows 7 Ultimate (L 1.2.2 FPC 2.6.4 32-bit)
CPU-Target: 64-Bit
Wohnort: nahe Bremen
Kontaktdaten:

Re: Indy, LNet,Synapse und co.

Beitrag von Bauer321 »

versuch einfach mal sie in dein Projektverzeichnis zu kopieren und unter uses einzubinden.
www.mcpatcher.net | www.hoeper.me

JosefKoller
Beiträge: 115
Registriert: Sa 17. Mär 2007, 10:53

Re: Indy, LNet,Synapse und co.

Beitrag von JosefKoller »

Hallo,

ja klar, das funktioniert.

Aber, wie geschrieben, in jedes Projekt, immer wieder die gleichen Dateien einbinden, daß muß doch auch anderes gehen.

Übrigens:

Ich habe es

Code: Alles auswählen

procedure TForm1.Button1Click(Sender: TObject);
var result:boolean;
  test:tstringlist;
begin
 
  test:=tstringlist.Create;
  test.Append(edit4.Text);
 
  result:=SendToEx(edit2.Text, edit5.Text, edit3.Text, edit1.Text, test,'','');
 
if result = true then showmessage('alles klar') else showmessage('falsch');
end;
Erläuterung:
edit2.text = von mailadresse in meinem Fall info@josefkoller.de
edit5.text = nach mailadresse in meinem Fall auch info@josefkoller.de
edit3.text= Betreff (subject) in meinem Fall 'test'
edit1.text = Server hier hab ich die Einstellung aus Thunderbird genommen, also 'send.one.com'
edit4.text hab ich in eine Stringlist gepackt und mit test übergeben.

Die letzten beiden Parameter, also Autorisierung betreffend, hab ich weggelassen. Ist auch in Thunderbird nicht drin.

Es wird immer result = false zurückgegeben.

Übrigens hab ich es auch mit

Code: Alles auswählen

result:=SendTo(edit2.Text, edit5.Text, edit3.Text, edit1.Text, test);
Auch immer result = false.

Was mache ich denn da falsch?

Fehlermeldung kommt keine.

Danke.

Josef
Zuletzt geändert von Lori am Mo 20. Feb 2012, 19:37, insgesamt 1-mal geändert.
Grund: Highlighter

Benutzeravatar
theo
Beiträge: 10905
Registriert: Mo 11. Sep 2006, 19:01

Re: Indy, LNet,Synapse und co.

Beitrag von theo »

JosefKoller hat geschrieben: Aber, wie geschrieben, in jedes Projekt, immer wieder die gleichen Dateien einbinden, daß muß doch auch anderes gehen.
In der SVN Version von Synapse ist ein Lazarus Package dabei, damit geht das.

Antworten