Mailformulare mit automatischer Antwort

Xavier

Mitglied
Die Person, die mir ein Mail schickt, soll eine automatisch generierte Antwort erhalten, die wenn möglich auch noch persönlich gehalten ist, d.h. den Besucher bei seinem Namen nennt.

Kennt jemand sowas in JavaScript? Oder reicht es u.U. bereits, im Mailscript eine Redirect Zeile einzubauen?

<input type=hidden name="redirect" value="jawasdenn?">

Ich freue mich auf Antwort! Greez davisoff
 
Betreffend Bestätigung eines Mails habe ich auch noch eine Frage:
Kann man die Bestätigung mit einem Script-Befehl ausschalten?
Für den Versand benutze ich die FormMail.cgi
 
QUOTE Kennt jemand sowas in JavaScript? Oder reicht es u.U. bereits, im Mailscript eine Redirect Zeile einzubauen?

<input type=hidden name="redirect" value="jawasdenn?">

Wenn Du ein Mail erhältst, passiert das weit weg von deinem Versendescript. Das geht m.E. nicht mit Javascript. Wenn Du sie sogar persönlich möchtest, müssen den Emails Namen zugeordnet sein, oder die Namen aus den Emailadressen oder Emails ausgelesen werden. Stell ich mir nicht ganz einfach vor....


QUOTE Betreffend Bestätigung eines Mails habe ich auch noch eine Frage:
Kann man die Bestätigung mit einem Script-Befehl ausschalten?
Für den Versand benutze ich die FormMail.cgi

Welche Bestätigung? Die Lesebestätigung die im Mail-Reader verlangt wird a la "Der Sender hat...."?

Ich habs Gefühl ich steh aufm Schlauch ;-)

 
QUOTE (davisoff @ Mi 29.12.2004, 16:47) Die Person, die mir ein Mail schickt, soll eine automatisch generierte Antwort erhalten, die wenn möglich auch noch persönlich gehalten ist, d.h. den Besucher bei seinem Namen nennt.

Kennt jemand sowas in JavaScript? Oder reicht es u.U. bereits, im Mailscript eine Redirect Zeile einzubauen?

<input type=hidden name="redirect" value="jawasdenn?">

Ich freue mich auf Antwort! Greez davisoff

So ganz spontan würde ich das in PHP lösen. Für JS wüsste ich keine Lösung und ich kann es mir auch nicht vorstellen, dass das überhaupt geht...


QUOTE Betreffend Bestätigung eines Mails habe ich auch noch eine Frage:
Kann man die Bestätigung mit einem Script-Befehl ausschalten?
Für den Versand benutze ich die FormMail.cgi


Was genau meinst du? Stehe genauso wie Alain auf dem Schlauch
wink.gif
 
QUOTE Welche Bestätigung? Die Lesebestätigung die im Mail-Reader verlangt wird a la "Der Sender hat...."?

Ich habs Gefühl ich steh aufm Schlauch ;-)




Nein, es geht um ein Kontaktformular (http://www.gygli.net/kontakt.htm).
Wenn uns dort z.B. ein Kunde eine Nachricht schickt, bekommt er eine Sendebestätigung per Mail. Das Senden dieser Bestätigung möchte ich unterbinden.

Ich hoffe meine Erklärung ist diesmal ein wenig verständlicher ...
wink.gif
 
@davisoff
Ich löse das in etwa so:
CODE  
<?php
$konname = $_POST['konname'];
 $konemail = $_POST['konemail'];
 $konbetreff = $_POST['konbetreff'];
 $konfrage = $_POST['konfrage'];
 $ip = $_SERVER['REMOTE_ADDR'];
 
  $konemail =strip_tags(trim($konemail));
  $subject="anfrage auf www.hoerler.net";
  $recipient="webmaster@hoerler.net";
 
  // formatierung des e-mailheaders
  $header  ="Mime-Version: 1.0\r\nContent-Type:text/plain charset=\"ISO-8859-1\"\r\n";
  $header .="Content-Transfer-Encoding: 7bit\r\n";
  $header .="X-Priority: 3\r\n";
  $header .="X-Mime-OLE: Produced by MS MimeOLE v5.00.3000.100\r\n";
  $header .="X-Mailer: php script (c) 2004 oliver hoerler\r\n";
  $header .="X-Senders-IP: $ip\r\n";
  $header .="From: $recipient\r\n";
  $header .="Reply-to: $recipient\r";

  // e-mailtext erstellen
  $message .="von: $konname\n";
  $message .="e-mail: $konemail\n";
  $message .="betreff: $konbetreff\n";
  $message .="bemerkung: $konfrage\n\n";
  $message .="-------------------------------------\n";
  $message .="ip: $ip\n";
  $message .="diese nachricht wurde aufgrund einer anfrage im kontaktformular auf www.hoerler.net gesendet.";
 
  // Versand des e-mails intern und extern
  $send_intern =mail($recipient,$subject,$message,$header);
  $send_extern =mail($konemail,$subject,$message,$header);  

  // Erfolg bzw. Fehlschlag des Mailversands ausgeben
  if($send_intern==1 && $send_extern==1){
   ?>
    <p><strong>danke für die anfrage</strong></p>
    <p>ich werde mich so rasch als möglich darum kümmern.</p>
    <p>der versand war erfogreich. du erhälst ebenfalls eine e-mail mit deinen eingaben.</p>
    <p>oliver hörler</p>
    <p><a href=javascript:history.go(-2)>zurück</a></p>
   
   <?php
  }
  else {
   ?>
    <p><strong>e-mailversand fehlgeschlagen</strong></p>
    <p>entschudigung, es gab ein problem mit der verarbeitung deiner e-mail.</p>
    <p>bitte versuche es später nochmals.</p>
    <p><a href=javascript:history.go(-2)>zurück</a></p>    
   <?php
  }
 }?>

In meinem Fall erhalten Homepagebetreiber und jener, welcher die Anfrage stellt dasselbe Mail. Aber den Nachnamen sowie Vornamen hast du ja vom formular zur
Verfügung und musst dann halt zwei Messages generieren. Weisst du wie ich meine???

@Stefan
Für dich weiss ich leider keine Lösung, da ich wie du siehst mit PHP arbeite...
 
> oli

Kannst Du mir vielleicht verraten, wie Du das Script in eine html-Datei packst und welche Bereiche umbenannt werden müssen, wenn das überhaupt möglich ist (phpbanausebin)?

> Alain

Wenn ich mich nicht täusche, ist dieses Forum ein bisschen Dein Kind? Dann solltest Du aber auch wissen, dass die User nicht eben nach Nachrichten lechzen im Stil von Stell ich mir nicht ganz einfach vor...

Ansonsten ist das Ding hier nämlich der absolute Megahit!
 
Das ist nicht ein HTML-Datei sondern PHP, nur einzelne Teile davon werden als HTML ausgegeben und somit für den Browser bzw. User "sichtbar".

Im Prinzip musst du daran nix umbauen, nur die Richtigen Variablen vom Formular übergeben, bzw. in diesem Script übernehmen...
 
Die Datei, an die du dann die Formulardateien schickst muss dann auf .php enden.
In der steht dann zB der Quellcode von oli181. Du musst natürlich entsprechend die Namen für die Formularfelder dort anpassen.

Wenn du dann dem User eine andere Mail schicken willst, kannst vorher den Text in eine Variable speichern. Könnte so aussehen:
CODE $messageUser = "Hallo $konname,\n\n";
$messageUser .= "[Text an den User]";


Soll dann seine Mail noch darunter stehen, machst noch dieses:

CODE $messageUser .=\n\n$message";[QUOTE]

oder so ähnlich, jenachdem, wie du die Abtrennung haben willst.

Dies schreibst du vor diesen beiden Zeilen, in denen ja die Mails geschickt werden:

In den beiden Zeilen werden die Mails verschickt:
[CODE] $send_intern =mail($recipient,$subject,$message,$header);
$send_extern =mail($konemail,$subject,$message,$header);


und jetzt änderst du noch die zweite Zeile:
In den beiden Zeilen werden die Mails verschickt:

CODE $send_extern =mail($konemail,$subject,$messageUser,$header);



Hoffe, das ist verständlich genug (oder sogar zu einfach beschrieben? *g*).
Wenn es nicht klappt, kann ich es dir auch gerne genauer anpassen
wink.gif
 
Zurück
Oben