• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Problem mit headers bei mail()

Status
Für weitere Antworten geschlossen.

Verhueterli

Neues Mitglied
Hallo!

Ich habe gerade ein kleines Mailskript gebastelt (was ja nicht sehr schwer ist), doch habe ich nun das Problem, dass kein Absender angezeigt wird.

Anstatt dem eigentlichen Absender steht dort 'Word Wide Web Owner'.

Hier die Headers der Funktion:
PHP:
$headers = 'Von: '.$absender."\n".'Am '.$datum_1.' um '.$datum_2.' Uhr'."\n".'IP: '.$ip;

Wenn ich bei den Headers statt 'Von' 'From' schreibe, passiert genau dasselbe.
 
Zuletzt bearbeitet:
Werbung:
Schau dir hier mal den Absatz Beispiel 2. Verschicken einer E-Mail mit zusätzlichen Headern. an :wink:

mfg
 
Werbung:
dementia, da habe ich als aller erstes geschaut.

Psyko, auch da habe ich schon geschaut, ich weiß aber nicht was du meinst.

Folgendes funktioniert auch nicht.
PHP:
$headers = 'Von: '.$absender."\n";
$headers .= 'Am '.$datum_1.' um '.$datum_2.' Uhr'."\n";
$headers .= 'IP: '.$ip;

Achja, die ganze Funktion (sollte aber nichts zur Sache tun) sieht so aus:
PHP:
<?php
	function email($absender, $empfaenger, $betreff, $nachricht, $typ)
	{
		$datum_1					= date('d.m.Y');
		$datum_2					= date('H:i');
		$ip							= $_SERVER['REMOTE_ADDR'];
		$noreply					= '***************';
		
		if($typ == true)
		{
			$headers 				= 'Von: '.$absender."\n";
			$headers				.= 'Am '.$datum_1.' um '.$datum_2.' Uhr'."\n";
			$headers				.= 'IP: '.$ip;
		}
		else if($typ == false)
			$headers				= 'Von: '.$noreply;
			
		if($typ == false)
			$nachricht				= '*****************';
			
		$email						= mail($empfaenger, $betreff, $nachricht, $headers);
		
		return $email;
	}
?>
 
Der Header für den Absender heisst "From" nicht "Von". Für einen zusätzlichen Wert, der nicht im Standard vorgesehen ist, solltest Du immer ein "X-" vorne anstellen, also z.B. "X-Sender-IP" statt "IP". Das Datum lässt Du besser weg, das machen die beteiligten Mailserver schon selber rein.

In den schon geposteten Links gibt es noch mehr Beispiele für Header, z.B. "Reply-To" für die Antwortadresse etc...

Wichtig: Immer die richtigen Bezeichnungen nehmen, dann klappts auch ;-)
 
mir aus meinem ersten Beitrag in diesem Thread schrieb:
Wenn ich bei den Headers statt 'Von' 'From' schreibe, passiert genau dasselbe.
Ich habe schon mehrmals versucht, das so zu machen, hat aber nichts geholfen.

IP und Datum habe ich eh aus den Headern rausgenommen.

Derzeit sehen die Headers bei mir so aus:
PHP:
$headers = 'MIME-Version: 1.0'."\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1'."\r\n";
$headers .= 'Von: '.$absender;
Wenn ich nun statt 'Von' 'From' schreibe, kommt die E-Mail gar nicht mehr an.
 
Werbung:
FleyerShaver, ich weiß, wie man eine E-Mail schreibt - das ist ein spezielles Problem mit den Headern. Abgesehen davon ist das überhaupt nicht, was ich brauche.

Prophet, danke für den Link, allerdings verstehe ich nicht alle Header. Wäre es möglich, diese zu erklären?

Bei dem 2 Post sind ja viele aufgelistet, bis (einschließlich) 'From' verstehe ich sie.
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben