Hi,
folgendes, ich bin zu dem Schluss gekommen nachdem ich in diesem Forum einiges zum Thema mailto und Formular gelesen habe, dass es besser ist das CGI script sendmail für mein Formular zu verwenden. Hat nach anfänglichen Schwierigkeiten auch sehr gut geklappt nun hätte ich allerdings ein paar Modifikationen und weiss leider nicht wie ich das anstellen soll wäre super wenn mir jemand einen Tip geben würde weil ich leider nicht weiter komme.
Also, in meinem Formular muss der Absender seine E-Mail Adresse eingeben wie krieg ich es hin dass diese Adresse dann beim Verschickten Mail als Absender steht?????? Also im Moment ist es so, wennn ich das Formular abschicke und das verschickte E-Mail dann anschaue steht leider als Absender Nobody drin ist natürlich total unschön grrrr
Hier dass CGI Script sendmail das ich verwende:
#!/usr/bin/perl
-------> SMTP-Programm zum Versenden der Mail:
$Sendmail_Prog = "/usr/sbin/sendmail";
-------> Modul für CGI-Scripts einbinden:
use CGI;
Hier mein Formular:
-------> Modul für CGI-Scripts zum Einlesen der Formulardaten anwenden:
$query = new CGI;
@names = $query->param;
-------> interne Daten aus den erwarteten hidden-Feldern auslesen:
$delimiter = $query->param('delimiter'); # ---> Begrenzerzeichen zwischen name und value
$mailto = $query->param('mailto'); # ---> Empfängeradresse
$returnhtml = $query->param('return'); # ---> URL für Dankeseite
$subject = $query->param('subject'); # ---> E-Mail-Subject
-------> Text der E-Mail aus den Formulardaten ermitteln:
$mailtext = "";
foreach(@names) {
$name = $_;
@values = "";
@values = $query->param($name);
if($name ne "mailto" && $name ne "return" && $name ne "subject" && $name ne "delimiter") {
foreach $value (@values) {
$mailtext = $mailtext.$name;
$mailtext = $mailtext.$delimiter;
$mailtext = $mailtext.$value."\n";
}
}
}
-------> E-Mail versenden:
open(MAIL,"$Sendmail_Prog -t") print "Mailprogramm konnte nicht gestartet werden\n";
print MAIL "To: $mailto\n";
print MAIL "Subject: $subject\n\n";
print MAIL "$mailtext\n";
close(MAIL);
-------> Dankeseite an Browser senden:
print "Location: $returnhtml\n\n";
Hier mein Formular:
<html>
<head>
<title>Schmieder Test </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" background="backround-haupt1.gif">
<form action="http://www.aim-online.com/cgi-bin/selfmail.pl" method="post">
<input type="hidden" name="mailto" value="Schmieder@aim-online.com">
<input type="hidden" name="return" value="http://www.juergen- schmieder.de/Thanks.htm">
<input type="hidden" name="delimiter" value=": ">
<input type="hidden" name="subject" value="Support">
<!-- hier beliebige eigene Felder -->
<table width="71%" border="5" cellspacing="3" bgcolor="#000099" height="210" bordercolor="#000099" dwcopytype="CopyTableRow">
<tr>
<td bgcolor="#3366FF" width="40%">
<div align="center"><span class="aufblau">Customer Data</span></div>
</td>
</tr>
<tr>
<td bgcolor="#6699CC" width="40%" height="50">
<div align="center"><span class="textsw">Name</span><br>
<input type="TEXT" name="Name" size="20">
</div>
</td>
</tr>
<tr>
<td bgcolor="#6699CC" width="40%">
<div align="center"><span class="textsw">Company</span><br>
<input type="TEXT" name="Company" size="20">
</div>
</td>
</tr>
<tr>
<td bgcolor="#6699CC" width="40%">
<div align="center"><span class="textsw">Address </span><br>
<input type="TEXT" name="Address" size="20">
</div>
</td>
</tr>
<tr>
<td bgcolor="#6699CC" width="40%">
<div align="center"><span class="textsw">Phone</span> <br>
<input type="TEXT" name="Phone" size="20">
</div>
</td>
</tr>
<tr>
<td bgcolor="#6699CC" width="40%">
<div align="center"><span class="textsw">Fax</span><br>
<input type="TEXT" name="Fax" size="20">
</div>
</td>
</tr>
<tr>
<td bgcolor="#6699CC" width="40%" height="53">
<div align="center"><span class="textsw">Email</span><br>
<input type="TEXT" name="Email" size="20">
</div>
</td>
</tr>
</table>
<p> </p>
<p> </p>
<p>
<input type="submit" name="submit">
<input type="reset" name="reset">
</p>
</form>
</body>
</html>
Vielen Dank schon mal im Vorraus ich habs echt selbst versucht kriegs aber nicht hin
Viele Grüsse Jürgen