Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   E-Mailversand beim Benutzer (https://www.delphipraxis.net/154739-e-mailversand-beim-benutzer.html)

youuu 23. Sep 2010 09:19

E-Mailversand beim Benutzer
 
Hi,

ich möchte das ein Benutzer meines Programms mir z.B E-Mails senden kann mit einem Anhang und vordefiniertem Text.
Die Frage ist aber wie kann ich das anstellen, da nicht Jeder z.B Outlook benutzt.

Sir Rufo 23. Sep 2010 09:25

AW: E-Mailversand beim Benutzer
 
Biete dem Benutzer verschiedene Möglichkeiten an:

- via MAPI (installierter email-Client)
- via SMTP (direkt Versand)
- via Zwischenablage und der Anhangsdatei
- via einem Kontaktformular auf deiner Website

auch möglich wäre ein Upload auf einen ftp-Server (so du denn einen hast)

Die Möglichkeiten sind natürlich je nach Benutzergruppe und Voraussetzungen zu präferieren.

Luckie 23. Sep 2010 09:32

AW: E-Mailversand beim Benutzer
 
@Sir Rufo: Warum nicht das nahe liegenste, mit einer SMTP Komponente?

youuu 23. Sep 2010 09:34

AW: E-Mailversand beim Benutzer
 
Ich denke das meinte er hiermit oder?
Zitat:

- via SMTP (direkt Versand)
Das Problem daran seh ich aber, das der jenige keine Versandbestätigung erhält, außer ich generiere eine selber.

Sir Rufo 23. Sep 2010 09:36

AW: E-Mailversand beim Benutzer
 
Zitat:

Zitat von Luckie (Beitrag 1051412)
@Sir Rufo: Warum nicht das nahe liegenste, mit einer SMTP Komponente?

hab isch doch gesagt ...

es kommt aber auf den Benutzerkreis an, ob der in der Lage ist selbständig die SMTP-Zugangsdaten zu erfassen.

Eine andere Möglichkeit wäre es, den SMTP-Versand über den eigenen SMTP-Server abzuwickeln, dies erfordert aber eine entsprechende Absicherung desselbigen.


Zitat:

Zitat von youuu (Beitrag 1051413)
Ich denke das meinte er hiermit oder?
Zitat:

- via SMTP (direkt Versand)
Das Problem daran seh ich aber, das der jenige keine Versandbestätigung erhält, außer ich generiere eine selber.

genau :mrgreen:

Die Versandbestätigung erfolgt dadurch, dass du die Mail über deinen SMTP-Server auch an die Mail-Adresse des Benutzers sendest (klar, vorher abfragen)
Die Kommunikation läuft danach über die email-Adresse des Benutzers (im ReplyTo-Feld der Ursprungs-Mail)

youuu 23. Sep 2010 09:57

AW: E-Mailversand beim Benutzer
 
Ich werde den SMTP Versand über meinen RoutServer abwickeln, somit kann ich dort auch alle weiteren Settings selber definieren und denke somit den besten Komfort bieten.

Danke für eure Beispiele

wicht 23. Sep 2010 10:02

AW: E-Mailversand beim Benutzer
 
Roter Kasten.. ich schicks trotzdem noch ab!

Wenn es sich nur um Nachrichten an dich handelt würde ich das nicht mit SMTP im Programm machen, sondern über ein Script auf einem Server, was dann die Mail an dich verschickt. Wenn man irgendwann möchte kann man das Script dann noch schlauer machen, zum Beispiel dass es Fehlermeldungen ans Programm rausgibt, wenn ein Textfeld nicht/falsch ausgefüllt wurde oder irgendwie so etwas.
Ausserdem gibt es bei SMTP das Problem, dass man ja einen Mailserver dafür braucht. Und der müsste dann so konfiguriert sein, dass er nur an deine eigene Mail-Adresse Mails verschickt, weil sonst könnte man ihn ja problemlos zum Spammen benutzen (Zugangsdaten müssen ja im Programm liegen). Keine Ahnung was du da für einen Server benutzt, aber bevor ich mich wieder mit Postfix oder so rumschlagen würde, würde ich eher ein Script schreiben..

youuu 23. Sep 2010 10:09

AW: E-Mailversand beim Benutzer
 
Ich besitze einen eigenen Mailserver oder kann wahlweise auch den von 1&1 nehmen, der gegen Spam schon vor konfiguriert wäre.

Wenn wir aber schoneinmal beim Thema sind, wie kann man eigentlich Datenbankdaten und Mailserverdaten so schützen, das man sie nicht mit einem De-Assembler auslesen kann?

Was wäre da die beste Methode?

SirThornberry 23. Sep 2010 10:10

AW: E-Mailversand beim Benutzer
 
Wenn der Benutzer über DEIN Programm eine von vordefinierte Nachricht schickt bracht es doch eigentlich keine E-Mailversandbestätigung oder? Warum muss es überhaupt eine E-Mail sein? Wenn dein Programm die Nachricht (E-Mail) schickt und direkt an deinen smtp-server zustellt so weiß dein Programm auch ob der Vorgang erfolgreich war und kann anschließend einen Fehler oder eine Bestätigung anzeigen.
@wicht: Du denkst zu kompliziert. Wenn man nicht an jemand beliebigen senden können soll, braucht man auch keinen Relay-Server sondern kann die E-Mail direkt beim Empfänger-Server einreichen. Dann benötigt man auch keine Zugangsdaten da der Zielserver natürlich jede E-Mail annimmt die an ihn gerichtet ist.

Zitat:

Wenn wir aber schoneinmal beim Thema sind, wie kann man eigentlich Datenbankdaten und Mailserverdaten so schützen, das man sie nicht mit einem De-Assembler auslesen kann?
gar nicht.
Mailserverdaten braucht man aber auch nicht zu hinterlegen da die Mail entweder direkt zugestellt werden kann oder man dafür über ein php-script geht in dem dann die notwendigen Daten hinterlegt sind (bzw. auf dem Server auf dem das php-script ausgeführt wird).
Und bei Datenbanken kann man es ebenso machen das man keinen direkten Zugriff gewährt sondern die Daten an ein Script gesendet werden und dieses dann das ganze an die Datenbank weiter gibt.

wicht 23. Sep 2010 10:13

AW: E-Mailversand beim Benutzer
 
Zitat:

Wenn wir aber schoneinmal beim Thema sind, wie kann man eigentlich Datenbankdaten und Mailserverdaten so schützen, das man sie nicht mit einem De-Assembler auslesen kann?
Ist meiner Meinung nach nicht möglich. Spätestens mit Wireshark habe ich die Daten dann vor mir liegen und kann Unfug machen. Klar kann man das alles etwas verschleiern, aber einen sicheren Schutz, der sich nicht umgehen lässt, wird es da nicht geben.
Dass Datenbank-Daten die geheim sein müssen im Programm drinne liegen ist.. ein Designfehler. Zu dem Thema wäre vielleicht der MySQL-Client über PHP-Tunnel, den es hier irgendwo gibt, interessant? Keine Ahnung, was für eine Datenbank du verwendest.

Edit:
Zitat:

@wicht: Du denkst zu kompliziert. Wenn man nicht an jemand beliebigen senden können soll, braucht man auch keinen Relay-Server sondern kann die E-Mail direkt beim Empfänger-Server einreichen. Dann benötigt man auch keine Zugangsdaten da der Zielserver natürlich jede E-Mail annimmt die an ihn gerichtet ist.
Ich glaub da hast du Recht.


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

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