| Autor |
Beitrag |
noctua
      
Beiträge: 170
|
Verfasst: 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 
_________________ Am ende sterben eh alle ................
|
|
Karlson
      
Beiträge: 2088
|
Verfasst: Di 16.11.04 16:16
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 
      
Beiträge: 170
|
Verfasst: 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
      
Beiträge: 2088
|
Verfasst: 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 
      
Beiträge: 170
|
Verfasst: 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
      
Beiträge: 2088
|
Verfasst: Di 16.11.04 16:36
Standartmäßig heissen die Komponenten idsmtp1 und idmessage1, hast du sie umbenannt?
|
|
noctua 
      
Beiträge: 170
|
Verfasst: 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
      
Beiträge: 2088
|
Verfasst: 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 
      
Beiträge: 170
|
Verfasst: 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
      
Beiträge: 2088
|
Verfasst: 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 
      
Beiträge: 170
|
Verfasst: Di 16.11.04 17:03
naja sagen wir ma so: ich hab da nichts geändert  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
      
Beiträge: 2088
|
Verfasst: Di 16.11.04 17:09
| noctua hat folgendes geschrieben: | naja sagen wir ma so: ich hab da nichts geändert 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.
| 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:
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 
      
Beiträge: 170
|
Verfasst: 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
      
Beiträge: 2088
|
Verfasst: 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...

|
|
endeffects
      
Beiträge: 41
|
Verfasst: 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 Tino: Überflüssige Absätze entfernt.
|
|
noctua 
      
Beiträge: 170
|
Verfasst: 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
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 UGrohne: Code- durch Delphi-Tags ersetzt.
_________________ Am ende sterben eh alle ................
|
|
noctua 
      
Beiträge: 170
|
Verfasst: 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
      
Beiträge: 41
|
Verfasst: 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
      
Beiträge: 629
D7
|
Verfasst: 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 ...
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 
      
Beiträge: 170
|
Verfasst: 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 ................
|
|