Texte auslesen und per Mail verschicken

mingstar

Grünschnabel
Hallo,

ich habe mich bisher nicht mit Texteingabe in Flash beschäftigt und
habe deshalb keine Ahnung wie ich folgendes Vorhaben umsetzen kann.

Ich möchte in einem Flashfilm mehrere Eingabefelder anlegen, diese
sollen dann ausgelesen werden und der Inhalt per Mail an eine Adresse geschickt werden!
Es sollte möglich sein eine Adresse, Mail und einen kurzen Text zu übermitteln.

Wäre nett, wenn mir jemand weiterhelfen könnte...
 
Hallo Mingstar

Dein Problem hat nur einen untergeordneten Bezug zu Flash.
Kannst Du den emailserver Deines Providers verwenden ?

Wenn ja, erstellst Du in Flash einfach eine Form, bestehend
aus mehreren Textfeldern (Adresse_txt, Betreff_txt, etc)
und einen Button.

In einem nächsten Schritt musst Du ein Objekt (sog. LoadVars-
Objekt erstellen):

PHP:
sendObject= new LoadVars()
sendObject.Adresse=Adress_txt.text
sendObject.Betreff=Betreff_txt.text
sendObject.Absender=Absender_txt.text
sendObject.mailText=mailText_txt.text
// Übergeben des mit den Werten der Textfelder
// gefüllten Objektes an ein php_Skript, das
// vorzugseweise im gleichen Verzeichnis liegt 
// wie die swf-datei
sendObject.send('Mail_Script.php')

Diesen Code packst lässt Du ausführen, wenn der
User die Textfelder aûsgefüllt hat und den
Submit_button betätigt hat:

PHP:
submit_btn.onRelease=function(){
   sendObject= new LoadVars()
   sendObject.Adresse=Adress_txt.text
   sendObject.Betreff=Betreff_txt.text
   sendObject.Absender=Absender_txt.text
   sendObject.mailText=mailText_txt.text
// Übergeben des mit den Werten der Textfelder
// gefüllten Objektes an ein php_Skript, das
// vorzugseweise im gleichen Verzeichnis liegt 
// wie die swf-datei
   sendObject.send('Mail_Script.php')
}


im php script wird dann die Verbindung zum email
server erstellt und die Variablen übergeben. Wie
das genau geht, kann ich Dir nicht erklären, weil
ich mit cold fusion arbeite. Frag doch mal im PHP-
Sektor.



Gruss skyla
 
Zuletzt bearbeitet:
wie wird denn bei php die Verbindung zum Mailserver
erstellt ? Bei Cold Fusion ist es einfach, da muss
vorgängig der application server mit dem mailserver
verbunden werden. Und bei PHP ?
 
Versteh nicht ganz worauf du hinaus willst. Meinst du eine Verbindung zu einem externen SMTP Server?
Die mail() Funktion von PHP sendet den Befehl einfach an das Sendmail des Servers auf dem es läuft. Ist doch am allereinfachsten.
 
nee, einfach ganz allgemein. Irgendwie muss ja die Verbindung
zum smtp-server erstellt werden. Wie stell ich denn in php ein,
welcher smtp-server mit dem relay beauftragt werden soll ?

Ist für mich persönlich nicht so wichtig, aber da die Frage
mit schöner Regelmässigkeit auftaucht, wärs doch vernünftig, wenn
wir das auch gleich klären würden.

Was ist denn zB dieses 'sendmail' ?
 
Keine ahnung ob und wie PHP einen SMTP anquatschen kann. Sendmail ist das Linux-Programm, welches mails verschickt. Die Mails die man mittels mail() verschickt werden also über den Mailserver des Webservers versendet.

Man würde in sein script also einfach folgendes schreiben:

PHP:
mail("mail@skyla.ch", "Mail aus PHP Script", "Hallo!!!");
Dann würde die Mail direkt vom Webserver versendet werden. Damit dann nicht die Domain vom Webserver als Absende da steht, kann man als optionalen Parameter noch "From:mail@BenFish.de" bzw. weitere Mail-Header schreiben. SMTP ist also bei PHP nicht nötig.
 
Zurück