mail-Funktion

Guten Abend liebe bplaced-Gemeinde.

Ich habe folgenden Fehler, ich hoffe mir kann da jemand weiterhelfen.

Über ein Kontaktformular gibt man bei mir seinen Namen, seine E-Mail und eine Nachricht ein.
Diese werden auch richtig übermittelt.

Der Quelltext:
$empfaenger = “meine E-Mail”;
$betreff = "Kontaktaufnahme durch ".$name;
$nachricht = $inhalt;
$header = “MIME-Version: 1.0n”;
$header .= “Content-type: text/html; charset=iso-8859-1n”;
$header .= "From: ".$email.“rn”;

$send = mail($empfaenger, $betreff, $nachricht, $header);

Nun der Fehler:
In der angekommen E-Mail steht nun statt von wem es kommt das:

Von: bplaced.net (no-reply_username_report-spam-to@bplaced.net) .

Liebe Grüße Basti

siehe hier: viewtopic.php?f=10&t=13777

Danke, aber den Link hat überhaupt nichts bewirkt.
Ich hatte auch kein “From:” stehen sondern schon ein “Von:”, aber selbst mit seiner Version klappt es nicht.

Liebe Grüße Basti

Du musst jede Header-Zeile mit der Sequenz “\r\n” abschließen. “n” ist genauso falsch wie “rn”.

$headers = 'From: ’ . $email . “\r\n” .
'Reply-To: ’ . $email . “\r\n” .
‘X-Mailer: PHP/’ . phpversion();

funktioniert aber auch nicht.

selfphp.de/funktionsreferenz … n/mail.php
Stimmt, mail braucht nur “\n”, hab vergessen, dass es da nen Unterschied zum SMTP-Protokoll gibt.

[quote=“progandy”]http://www.selfphp.de/funktionsreferenz/mail_funktionen/mail.php
Stimmt, mail braucht nur “\n”, hab vergessen, dass es da nen Unterschied zum SMTP-Protokoll gibt.[/quote]

$empfaenger = "meine@email.de";
$betreff = "Kontaktaufnahme durch ".$name;
$nachricht = $inhalt;
$headers .= ‘From:’ . $email . “\n”;
$headers .= ‘Reply-To:’ . $email . “\n”;
$headers .= ‘X-Mailer: PHP/’ . phpversion() . “\n”;
$headers .= “Content-type: text/html\n”;

$send = mail($empfaenger, $betreff, $nachricht, $header);

Klappt leider auch nicht :(.

Leider kommt immer als Absender:
no-reply_meinusername_report-spam-to@bplaced.net

Liebe Grüße Basti

Das fehlende Leerzeichen nach dem Doppelpunkt könnte der Fehler sein

Sonst verwende eben eine fertige Mail-Klasse :wink:
blog-experiment.de/2009-05/php-mailklasse/

[quote]$empfaenger = "meine@email.de";
$betreff = "Kontaktaufnahme durch ".$name;
$nachricht = $inhalt;
$headers .= 'From: ’ . $email . “\n”;
$headers .= 'Reply-To: ’ . $email . “\n”;

$headers .= ‘X-Mailer: PHP/’ . phpversion() . “\n”;
$headers .= “Content-type: text/html\n”;

$send = mail($empfaenger, $betreff, $nachricht, $header);[/quote]

Bringt leider auch keinen Erfolg :(.

Genauso wie nur der Header:

Keinen Erfolg bringt.

Bei bplaced kann man doch keine sender-mail mitschicken…Oder haben enthält die Variable $email einen anderen Inhalt?

Also genau daran liegt es dann wohl, weil natürlich die Variable $email die E-Mail, die die Person von sich eingibt, enthält und als Absender stehen soll.
Und das funktioniert nicht?
Liebe Grüße Basti

Als ich das letzte Mal irgendwas in der Art gemacht habe, konnte man nur den Sender, also “Deine Webseite” oder was auch immer angeben, sendermail war aber serverX.bplaced.net.

hmm, Mein Joomla läuft auch auf bplaced. Als Absender habe ich:
Meine Site admin@example.com
Hab gerade nachgeschaut. Das lässt sich mit ini_set verändern.

Der PHPMailer macht das, wird auch in Joomla verwendet. (Die Lite-Version für PHP5/6 ist optimal für bplaced :wink: )

Weiss denn keiner das Problem, an dem es liegen könnte?

Ich brauch keine fertigen Scripte etc oder Informationen, das es bei CMS geht.

Weil ich find die Absenderadresse ja schon komisch:

Liebe Grüße Basti

Bist du blind? Ich hab

  1. geschrieben dass es doch funktioniert als Antwort auf Mgier
    2) Hab ich die manuelle Lösung geschrieben
  2. Hab ich eine fertige Lösung gepostet

[quote=“progandy”]Bist du blind? Ich hab

  1. geschrieben dass es doch funktioniert als Antwort auf Mgier
    2) Hab ich die manuelle Lösung geschrieben
  2. Hab ich eine fertige Lösung gepostet[/quote]

(1) bin ich nicht blind
(2) klappt es mit init_set nicht, es steht trotzdem die Adresse von oben drin
(3) suche ich keine fertige Lösung.

Liebe Grüße

Und genau in dieser zweiten Version lag der Fehler begraben:
$send = mail($empfaenger, $betreff, $nachricht, $headers);

Nachdem ich das “s” hingemacht habe, klappt es nun auch.

Aber die obige Version hatte ich ja nur kopiert von jemanden, somit kann das mal passieren ^^.
Also Thema hat sich erledigt.

Danke trotzdem für die Antworten.

Liebe Grüße Basti