 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
19.02.2004, 11:09
|
#1
|
|
TP-Member
Registriert seit: Nov 2003
Ort: Ski, Norwegen
|
Emailadresse in PHP-Mailer
Hi,
ich habe auch eine Frage zum Thema 'Formulare über PHP versenden'.
Und zwar frage ich mich, wie man es macht, dass als Absender einer via PHP-Mailer gesandten Email die Adresse steht, die ein Benutzer zuvor im Feld "Email" angegeben hat.. bisher steht in der Email immer nur "From: Nobody.. und dann eine Ftp-Server-bedingte Adresse.
Gibt´s da einen Weg? Sicher knifflig...
Danke + Gruß,
.Larth 
|
|
|
19.02.2004, 12:25
|
#3
|
|
TP-Member
Registriert seit: Nov 2003
Ort: Ski, Norwegen
|
Erstmal vielen Dank! Leider hat das nicht ganz geklappt?!
Der php-Mailer hat gerade das folgende Skript und funktioniert sogar; nur frage ich mich, wo ich mit dem Absender nun entsprechend einbauen könnte?
(settings.php) beinhaltet meine eMail-Adresse + das Subject.)
---------
php
include "settings.php";
if ($f_name <> "" and $f_strasse <> "" and $f_ort <> "" and $f_telefon <> "" and $f_mail <> "" and $f_message <> "") {
mail("$email", "$subject", "Von: $f_name\nStrasse: $f_strasse\nOrt: $f_ort\nTelefon: $f_telefon\nEmail: $f_mail\nHomepage: $f_homepage\nNachricht:\n\n$f_message");
$msg = "Vielen Dank!";
}
else {
$msg = "Bitte noch einmal versuchen!";
}
---
Vielleicht hat jemand eine Idee? 
|
|
|
19.02.2004, 12:27
|
#4
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Hamburg
|
Wieso Deine Email, derjenige der Kontakt aufnimmt muß doch wohl seine Emailadresse einbauen, oder was hast Du vor.....?
Gruß
Dirk
|
|
|
19.02.2004, 13:02
|
#5
|
|
TP-Member
Registriert seit: Nov 2003
Ort: Ski, Norwegen
|
Also, der Benutzer gibt im Formular seine Daten an, unter anderem auch seine Email-Adresse. Per Submit schickt das Formular ja dann eine Email mit den angaben an mich los. meine email-Adresse bezieht das Formular aus der "settings.php", wobei ich nicht sicher bin, ob das gerade wichtig ist..
Nun weiß ich halt nicht, wie ich´s hinbekomme, daß als Absenderadresse in der Email die Emailadresse des Benutzers steht, die er ja eingetragen hat.
|
|
|
19.02.2004, 13:28
|
#6
|
|
TP-Specialist
Registriert seit: Mar 2002
Ort: Ö
|
das beispiel hier gibt dir als absender die e-mailadresse an...
PHP-Code:
<?php
$admin ="deine@mail.de";
$subject ="Nachricht von deinewebsite";
$message ="$name hat folgende Nachricht abgeschickt:";
$message.="\n";
$message.="Die Nachricht von $name :";
$message.="\n";
$message.="$text";
mail($admin, $subject, $message, "From:$email");
?>
|
|
|
19.02.2004, 14:54
|
#7
|
|
TP-Member
Registriert seit: Nov 2003
Ort: Ski, Norwegen
|
Ja, die Adresse steht dann aber nur in der eMail selbst, aber nicht in der .. na ja, Absenderzeile halt.
Verstehst Du, man soll gleich beim ersten Blick in die eMail-Eingangsbox sehen können, wer sich da gemeldet hat (bzw. seine Adresse).
..im Grunde geht es schon so, wie es jetzt ist; nur wäre es dann noch eleganter. 
|
|
|
19.02.2004, 15:11
|
#8
|
|
TP-Specialist
Registriert seit: Mar 2002
Ort: Ö
|
mal vorweg: ich bin kein php-könner 
wenn du dein formular mal umbaust, ungefähr so
wie ich oben erwähnt hab, sollte es eigentlich klappen?
damit verkettest du die einzelnen felder und kannst sie einzeln ausgeben($message) und die eigentliche mailfunktion schickt dir dann das mail an dich($admin), mit dem betreff($subject) und die nachricht $message und dem absender der mail, geholt aus der $email durch "from:$email"
haut hin, zumindest bei mir 
da müssenn dann natürlich die variablen stimmen...
|
|
|
19.02.2004, 15:12
|
#9
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Hamburg
|
Ja aber es wäre Quatsch, weil die Email wird von
einem Programm auf Deinem Server versand, also
steht dieser Server als Absender drinnen.
Kannst Dir ja ein Programm machen das die Mails hinterher umbaut...
Gruß
Dirk
|
|
|
19.02.2004, 16:05
|
#10
|
|
TP-Member
Registriert seit: Nov 2003
Ort: Ski, Norwegen
|
Uff, na das trau ich mir dann doch nicht zu.. aber trotzdem besten Dank für die Tipps!! :-)
__________________
Ja, ich habe vorher die Suchfunktion benutzt..
|
|
|
19.02.2004, 17:40
|
#11
|
|
TP-Member
Registriert seit: Feb 2004
Ort: Wien
|
Dein Problem ist folgendes: Das Programm 'mail' das auf dem Server ausgeführt wird, läuft im Kontext eines bestimmten Benutzers, der extra für das Ausführen eines CGI-Scripts bestimmt wurde. 'mail' gibt ihn als Absender bei Mails an, häufig 'root@localhost' oder so.
Du kannst das Problem aber umgehen, indem Du nicht 'mail' sondern 'sendmail' zum Verschicken verwendest (mit qmail - falls das Dein Provider verwendet - müßte das genauso gehen).
Ich weiß nicht genau wie das in PHP geht, aber in Perl läuft das so:
open (MAIL, "|/usr/lib/sendmail" || die "Can't open sendmail!\n");
print MAIL "From: \"Dominik Rappaport\" <d.rappaport@ieee.org> \n";
print MAIL "To: \"Larth\" <larth@larth.de>\n";
print MAIL "Subject: Testmail\n";
print MAIL "Der Text"
Was passiert: Es wird das Programm 'sendmail' gestartet. Dieses erwartet sich Eingabe von der Standardeingabe. In Perl kann man mit dem '|'-Pipe Zeichen erreichen, daß sich automatisch ein Dateideskriptor zum hineinschreiben öffnet. In PHP wird das wohl auch gehen. Auf jeden Fall mußt Du dann an sendmail "schreiben": From, To, usw. Der Name des Absender bzw. des Empfängers muß unter Anführungszeichen stehen, die eMail-Adresse kommt danach mit <> versehen. Diese Angaben verwendet Perl dann in der Nachricht. Würdest Du das Beispiel abschicken, würdest Du eine Nachricht von Dominik Rappaport bekommen, mit Antwortadresse d.rappaport@ieee.org. So wie Du es von Deinem eMail-Client gewohnt bist. Du mußt jetzt nur an statt meiner Beispielangaben die entsprechenden Variablen setzten, und schon kriegst Du Nachrichten, auf die Du zB direkt antworten kannst.
Liebe Grüße,
Dominik
Geändert von DRappaport (19.02.2004 um 19:53 Uhr).
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 00:09 Uhr.
|
 |