Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Eine Mail versenden aus einem Programm (https://www.delphipraxis.net/76126-eine-mail-versenden-aus-einem-programm.html)

Daniel G 30. Aug 2006 16:04

Re: Eine Mail versenden aus einem Programm
 
Wenn du einen eigenen Webspace hast, könntest du auch einfach ein PHP - Script dort laufen lassen und die Daten über Indy an das Skript schicken.

Wird zum Beispiel in diesem (geschlossenem) Thema behandelt:

EMail ohne SMTP

RobertP 30. Aug 2006 17:47

Re: Eine Mail versenden aus einem Programm
 
Ich würd die auch die Variante mit dem PHP Skript empfehlen. Ist wohl die sicherste. Du könntest auch nen eigenen E-Mail Account für den Zweck erstellen, aber wenn dann irgendnen Witzbold die Daten abfängt und des Passwort ändert hast nur Ärger.

Hallo_Thomas 31. Aug 2006 00:22

Re: Eine Mail versenden aus einem Programm
 
Dankeschön, auf keinen Fall will ich in das Programm ein Paaswort für meinen Emailaccount einbauen, ich glaube das wäre tödlich.

SirThornberry 31. Aug 2006 06:59

Re: Eine Mail versenden aus einem Programm
 
Zitat:

Zitat von Hallo_Thomas
...
Habe auch schon dieses Tutorial gelesen, doch auch da war nur ein Mail programm wo ich mich erst am Mailserver einloggen muss...

Du wirst nicht drum herum kommen dich auf einem mailserver einzuloggen da die meisten EMailanbieter nur noch mails von statichen Mailservern entgegen nehmen. Wenn du also versuchen würdest direkt von deinem Rechner (wohlmöglich sogar noch mit dynamischer IP) eine Mail an den Ziel-SMTP-Server zu senden wird diese in der Regel sofort geblockt.
Ich denke genau aus diesem Grund hast du auch nur wenig/keine Beispiele dazu gefunden da niemand in einem Programm die Zugangsdaten für sein Postfach hinterlegen will.
Die beste Lösung (meiner Meinung nach) wäre das ganze über ein PHP-Script laufen zu lassen. So das du mit TIdHTTP die Daten an eine PHP-Datei sendest welche dir die EMail dann zustellt. Aber auch dabei musst du darauf achten das niemand das Formular nutzt und dich damit zuspammt.

DocBorn 31. Aug 2006 08:17

Re: Eine Mail versenden aus einem Programm
 
jor genau in dieser Situation ist php wirklich dein Freund. Du könntest ja z.B. in einer Stunde nur 10 Mails pro IP-Adresse oder so erlauben, in diese Richtung gibt es aber beliebig viele Möglichkeiten Missbrauch zu unterdrücken, die aber natürlich auch nie vollständig sind.

Hoffe, dass du PHP kannst ;)


Lg Lars

Hallo_Thomas 1. Sep 2006 01:18

Re: Eine Mail versenden aus einem Programm
 
Hallo,
muss leider noch mal hier reinschreiben, da dass andere Thema geschlossen ist!

http://www.delphipraxis.net/internal...ct.php?t=29111

Ich habe den PHP-Code-Beispiel mal ins Netz gestellt und einmal zur Probe im IE angefunkt da klappte es doch mit dem TIDHTTP erhalte ich folgende Fehlermeldung:


<!Doctype HTML PUBLIC"-//w3c//DTD HTML 4.0 Transitional//EN>

Hallo_Thomas 1. Sep 2006 02:33

Re: Eine Mail versenden aus einem Programm
 
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  s:string;
begin
  s:=Memo1.Lines.Text;

  Memo1.Lines.Text:=IdHTTP1.Get('http://bananenbunker.de.beta.mtw.ru/mail.php?to=' + 
Edit1.Text + '&sender=' + Edit2.Text +'&priority=' + InTToStr(SpinEdit1.Value) + 
'&subject=' + Edit3.Text + '&mail_text=' + s);

end;

So, ich werd jetzt schlafen gehen, der Fehler liegt bei Memo1.Lines.Text,als ich nur 's' schrieb, gabs keine Fehler!

Hallo_Thomas 1. Sep 2006 12:24

Re: Eine Mail versenden aus einem Programm
 
Ich hab idhttp übelste Probleme bei Zeilenumbrüchen und Leerzeichen, wie kann ich dass beheben?

himitsu 1. Sep 2006 12:31

Re: Eine Mail versenden aus einem Programm
 
Du mußt die entsprechenden Zeichen kodieren.

' ' = '%20'
#13#10 = '%0D%0A'


Also die am Besten alle Zeichen im Bereich [#0..#32, #128..#255] entsprechend umwandeln

'%' + 2-stellige-Hexadezimaldarstellung


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:22 Uhr.
Seite 2 von 2     12   

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