Autor Beitrag
noctua
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 170



BeitragVerfasst: Di 16.11.04 16:14 
also ich wollt ein programm schreiben das, wenn ich auf einen button drücke eine e-mail verschikt (also ne normale e-mail mit absender, empfänger, betreff, text, anhang << muss er können)

also ich weiss wie man mit telnet ganz leicht über die konsole eine e-mail versenden ... aber wie schaff ich das mit meinem programm?



danke :D

_________________
Am ende sterben eh alle ................
Karlson
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 2088



BeitragVerfasst: Di 16.11.04 16:16 
Suche in: Delphi-Forum, Delphi-Library EMAIL VERSENDEN

ps.: Wenn du die Indysmtp-kompo benutzt, läuft das ganze ähnlich wie mit Telnet ab. Fakeemails wirst du allerdings nicht versenden können, um das gleich vorneweg zu sagen ;)
noctua Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 170



BeitragVerfasst: Di 16.11.04 16:20 
wie meinnst du das? also ich muss doch einen absender eingeben können oder nicht? und wenn da meine IP steht is das ok....

_________________
Am ende sterben eh alle ................
Karlson
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 2088



BeitragVerfasst: Di 16.11.04 16:34 
Ich habe mich falsch ausgedrückt. Aber wie man sieht habe ich ins schwarze getroffen. Die SMTP-Server wurden alle Relaysicher gemacht. Ich weiss nicht wie du mit Telnet eine eMail versendest, aber du musst in jedem fall einen relay-offenen Mailserver finden.
noctua Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 170



BeitragVerfasst: Di 16.11.04 16:34 
ok ich hab mir jetzt ma www.delphi-forum.de/...l+versenden_424.html angesehen und ma getestet .... also ich habe diese 2 komponenten /message und smtp) hab alles eingefügt und kompiliert und es kommt ne meldung: "Feld Form1.idSMTP besitzt keine entsprechende Komponente. Soll die Deklaration entfernt werden?" ....


naja ... ich kapiers nicht, wollt doch blos testen ob es funktioniert aber es geht nicht :'(

_________________
Am ende sterben eh alle ................
Karlson
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 2088



BeitragVerfasst: Di 16.11.04 16:36 
Standartmäßig heissen die Komponenten idsmtp1 und idmessage1, hast du sie umbenannt?
noctua Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 170



BeitragVerfasst: Di 16.11.04 16:40 
naja wenn ich vbei name "Indy-Misc" eingebe kommt : Indy-Misc ist kein gültiger name

_________________
Am ende sterben eh alle ................
Karlson
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 2088



BeitragVerfasst: Di 16.11.04 16:46 
Indy-Misc ist das Register unter dem die IDMessage Komponente zu finden ist.
Die IDMessage Komp, muss von IDMessage1 in iDMEssage umbeannt werden. Selbiges mit der IDSMTp Komponente...
noctua Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 170



BeitragVerfasst: Di 16.11.04 16:53 
naja ok .. ich hab beide umbenannt .... jetzt ist aber ne neue meldung : "Undefinierte bezeichnung: 'UserID' .... zu dem queltextabschnitt: " idSMTP.UserID := 'sag ich net ;-)';"

_________________
Am ende sterben eh alle ................
Karlson
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 2088



BeitragVerfasst: Di 16.11.04 16:58 
Dann hast du eine andere Version von indy...es sei denn du hast vergessen 'sag ich net' abzuändern ;)
Installiere Indy 10.
noctua Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 170



BeitragVerfasst: Di 16.11.04 17:03 
naja sagen wir ma so: ich hab da nichts geändert :D einfach erstmal nur eingefügt um zu sehen ob er das macht was ich will ;)

und was is indy 10? (hab delphi7)


ps: kann es sein das er die e-mails nicht vom rechner sendet sondern sowas macht wie outlook? also ne verbindung zu nem anbieter wie web.de und dan über den senden?

_________________
Am ende sterben eh alle ................
Karlson
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 2088



BeitragVerfasst: Di 16.11.04 17:09 
noctua hat folgendes geschrieben:
naja sagen wir ma so: ich hab da nichts geändert :D einfach erstmal nur eingefügt um zu sehen ob er das macht was ich will ;)


Geht bei diesem Beispiel nicht ohne weiteres.

Zitat:

und was is indy 10? (hab delphi7)


Dein Indy reicht. Ausserdem schätze ich dass es jetzt geht wo wird, wenn du deine UserId eingibst. :roll:

Zitat:

ps: kann es sein das er die e-mails nicht vom rechner sendet sondern sowas macht wie outlook? also ne verbindung zu nem anbieter wie web.de und dan über den senden?


Genau das tust du hier. Wenn du dir den Code angeschaut hättest anstatt in bester Copy&Paste Manier vorzugehen, hättest du das sicher auch schon bemerkt ;)

Angenommen du bist bei web.de mit deinem email account registriert:
ausblenden Delphi-Quelltext
1:
2:
3:
 idsmtp.host := 'mail.web.de';
 idsmtp.UserID := 'DeinUsernamebeiWebde';
 idstmp.password := 'DasdazugehörigePAsswort';


Wie du einfach den standart mailclient aufrufst siehst du hier: www.swissdelphicente.../showcode.php?id=111
noctua Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 170



BeitragVerfasst: Di 16.11.04 17:11 
naja darum hab ichs ja auch bemerkt ;) *stolz auf sich is*

naja aber dan is das nichts für mich ... ich brauche etwas wo ich wirklich unabhängig von anderen sachen von meinem rechner eine e-mails send, also eigentlich genauso wie das mit telnet in der konsole

_________________
Am ende sterben eh alle ................
Karlson
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 2088



BeitragVerfasst: Di 16.11.04 19:35 
Zitat:

naja darum hab ichs ja auch bemerkt *stolz auf sich is*

Kommando zurück. Du hast es nämlich nicht bemerkt.

Zitat:

naja aber dan is das nichts für mich ... ich brauche etwas wo ich wirklich unabhängig von anderen sachen von meinem rechner eine e-mails send, also eigentlich genauso wie das mit telnet in der konsole


Telnet ist kein Programm um eine eMail zu versenden. Telnet ist nichts anderes als eine Art Chatprogramm, welches dir die Kommunikation mit einem Protokollgesteuertem Server (ftp, smtp, pop3 usw.) ermöglicht.
Was tust du denn bei Telnet? Du verbindest dich mit irgendeinem SMTP-Server, dann gibst du einfach noch rcpt und sender ein und gut ist. Selbstverständlich geht das mit der Indykomponente auch. Allerdings würde dir das Null bringen, denn es funktioniert weder mit Telnet noch mit einer Indykomponente...:(
Seit Massenmails aufgetaucht sind, wurden so ziemlich alle SMTP Server abgeschottet, ohne Anmeldung läuft nichts mehr. Ausnahme ist z.B. der SMTP Server deines eigenen Webspaces. Der Recipitant muss dann allerdings einen eMailaccount auf dem Server besitzten.
Es sei denn du hast einen sog. offenen Mailserver gefunden. Schreib mir mal bitte mit welchem Mailserver du dich verbindest wenn du über Telnet eine eMail versendest. Anders kann ich dir noch 2 Stunden was erzählen, was dann aber sicher das Thema verfehlt...
:oops:
endeffects
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 41



BeitragVerfasst: Mi 17.11.04 12:42 
wenn ich dich nun richtig verstanden habe willst du also direct-mailing betreiben, dafür braucht man keinen email server außer natürlich den des empfängers, problematisch an der geschichte ist aber das viele mailserver keine emails aktzeptieren die über einen dynamischen "dialup" kommen, d.h. wenn du also mit einem t-online zugang eine email direkt über einen mx server von aol an einen aol user zustellen möchtest wirst du hier scheitern, trotz allem sind natürlich nicht alles isp's auf den schwarzen listen von aol bzw anderer großer relays

Moderiert von user profile iconTino: Überflüssige Absätze entfernt.
noctua Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 170



BeitragVerfasst: Mi 17.11.04 14:32 
ok ich habs mir jetzt anders überlegt ... ich habe mir jetzt bei web.de einen acc gemacht und versuche nun nochmal das script zu testen. Jetzt kommt aber wieder diese komische meldung


ausblenden Delphi-Quelltext
1:
2:
3:
4:
 idSMTP.Host   := 'smtp.web.de';
 idSMTP.UserID := 'lalala@web.de';     <<<< "undefinierter bezeichner: 'UserID'"
 idSMTP.Password := 'pass';
 idSMTP.Port   := 25;



was stimmt denn nicht?

Moderiert von user profile iconUGrohne: Code- durch Delphi-Tags ersetzt.

_________________
Am ende sterben eh alle ................
noctua Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 170



BeitragVerfasst: Do 18.11.04 14:08 
naja .. lol, ich hab einfach idSMTP.UserID durch idSMTP.Username ausgetauscht (warscheinlich lag das an meiner delphi[7] version )


aber irgendwie sendet er trozdem keine e-mails, weiss einer woran das liegen kann?

_________________
Am ende sterben eh alle ................
endeffects
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 41



BeitragVerfasst: Do 18.11.04 15:31 
naja ich würds mal mit der suchfunktion hier im forum probieren :)
das versenden von emails wird hier jede woche besprochen
IngoD7
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 629


D7
BeitragVerfasst: Do 18.11.04 16:00 
noctua hat folgendes geschrieben:
naja .. lol, ich hab einfach idSMTP.UserID durch idSMTP.Username ausgetauscht (warscheinlich lag das an meiner delphi[7] version )

So kann man's auch sagen ... :lol:
Die Eigenschaft heißt nun einmal so. Steht aber auch in der Indy-Hilfe deutlich drin.

Die Indys, die bei meinem D7 dabei waren (irgendeine 9.XX.XX) waren fehlerhaft. Hatte dann aktuellere von der Indy-Page gezogen. Auch, wenn meine Sorgen seinerzeit nichts mit eMail-Versand zu tun hatten, wäre vielleicht eine Aktualisierung der Indys anzuraten.
noctua Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 170



BeitragVerfasst: Do 18.11.04 16:46 
hmm und du meinst wenn ich meine indy komponenten acktualisiere kann ich e-mails versenden oder wie?

ps: wo mach ich denn sowas?

_________________
Am ende sterben eh alle ................