PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Absender im E-Mail Formular


dukie
12.11.2002, 08:52:50
Hallo,

als PHP-Anfänger habe ich ein kleines Problem mit einem Formular.
In der E-Mail möchte ich als Absender einen Wert oder sonst was reinsetzen. Habe aber keine Ahnung, wie ich den Header-Bereich beschreiben muss. Das PHP-Script läuft über die (mail)-Funktion.

Ich hoffe, ihr könnt mir helfen und ich stelle hier keine allzu primitive Frage...

Gruß Dukie

CyberAge
12.11.2002, 08:58:59
mail("empfänger", "betreff", "text", "header");

um einen absender hinzuzufügen schreibst du in die header einfach folgendes:

From: irgentwas@domain.de

mehrere headerangaben werden mit einem rn getrennt.

dukie
12.11.2002, 10:05:32
Hi CYBERAGE,

vielen Dank für die schnelle Antwort.
Werde das gleich mal ausprobieren...

dukie

dukie
13.11.2002, 07:53:07
Irgendwas mache ich da falsch, denn es funktioniert nicht.
Den Befehl FROM:irgendwas habe ich an Mail() hinten drangehängt, aber es geht nicht.


Dukie

CyberAge
13.11.2002, 10:52:16
schreib mal den befehl auf, so wie du den jetzt in deinem script hast (copy'n'paste), vielleicht hast du einfach nur einen fehler drin!

dukie
13.11.2002, 11:07:50
Den Code hab ich auf einem anderen Rechner liegen. Werde den Mailbefehl heute nachmittag mal reinstellen...

Dukie

dukie
14.11.2002, 08:31:20
Hier ist nun der Code...

<?
// Nun die Mail verschicken:
mail(
$myMail,
"Eine Nachricht von $adress",
$message . "n" .
"Kontaktaufnahme: $anruf $fax $email n" .
"Name: $anrede $adress n" .
"Wohnort: $city n" .
"Telefon: $telefon n" .
"Wunschtermin: $termin1 n" .
"Alternativtermin: $termin2 n" .
"E-Mail: $mail n" .
$header = From: "irgendwas@domain.de");
?>


Gruß Dukie

Ben20
14.11.2002, 09:50:54
So sollte es gehen:


mail("meine@mail.de", "Betreff", "Inhalt", "From: absender@mail.de");

dukie
14.11.2002, 10:18:03
Hi Ben20,
so hatte ich es auch schon mal, allerdings erscheint dann die Absendermail im Text der E-Mail und nicht, wie gewünscht, im Kopf (Header) der Mail. Dort steht dann immer noch der Nobody@serverblablabla.de


Gruß Dukie

Ben20
14.11.2002, 10:25:15
Dann versuchs mal so:

"FROM: absender@mail.den-f: absender@mail.de"

dukie
14.11.2002, 11:47:05
Vielen Dank, ich werde es gleich ausprobieren...

Dukie

dukie
15.11.2002, 08:11:46
das wars auch nicht - der Eintrag FROM:______ erscheint im Text der Mail und nicht im Kopf unter Absender.


Gruß Dukie

CyberAge
15.11.2002, 09:53:51
wo testest du das script? lokal auf der platte oder auf dem server?? wenn es auf dem server ist, dann kann es sein, dass dein hoster den server so eingestellt hat, dass der eine bestimmte adresse in der von-zeile angibt, und diese auch nicht überschreiben läßt. da kannst du dann eintragen was du lustig bist, der server wird es nicht annehmen!

dukie
15.11.2002, 10:38:01
Da ich mein Script auf dem Server teste (das mit dem Einrichten von PHP auf meiner Platte ist auch noch so ein Anfänger-Problem von mir), ist es gut möglich, dass der Serveranbieter (Hosteurope) so seine eigenen Vorstellungen hat.
Werde da mal nachfragen.

Gruß
Dukie

doudie
15.11.2002, 10:55:18
ich habe bei mir folgendes festgestellt

wenn ich $header = From: "irgendwas@domain.de";
verwende, funktioniert es nicht,
ich muss immer die Zeichen "<" und ">" um die Absender-Mail machen, dann klappts!
$header = From: "<irgendwas@domain.de>";
bzw.
$header = From: "MeinName<irgendwas@domain.de>";

CyberAge
15.11.2002, 10:56:55
wennschon muß es aber trotzdem so aussehen:

$header = "From: MeinName<irgendwas@domain.de>";

normal müßtest du bei deiner version einen error bekommen!

dukie
15.11.2002, 11:08:13
ich werde es trotzdem mal ausprobieren, mal sehen, was dann passiert...


Dukie

doudie
15.11.2002, 11:55:29
ups .... ja ok, hab mich etwas verhuddelt!

aber es ging mir ja nur darum das mit den Zeichen < >
anzusprechen !!! denn ohne geht's bei mir nicht ... und das habe ich lange nicht gewusst und deshalb nie was mit mails gemacht, weil ich immer nur Fehlermails produziert habe .. *g*

$header = "From: MyName<ich@meine.de>";

dukie
18.11.2002, 08:30:42
Jetzt hats gefunzt...

Definition des Headers:
$header = "From: "Irgendwas" <irgend@was.de>" ;


Der MAIL Befehl:

mail ($mail, "Mailformular", $nachricht, $header) ;


bis dann, Dukie