Mailen mit PHP

hiho

ich möchte mir ein Mailscript bauen, mit dem ich über den Server mailen kann...
Also am Besten mit Formulardaten.

meine send.php sieht so aus:

PHP:
<?php
mail("sunnytaeter@web.de",
 "Mailen mit PHP", "Hallo Empfaenger", 
"From: deluxe-striker@testdomain.de\nReply-To: schegger@testen.de\nX-Mailer: Mail back");
?>

ich mlchte ein Formular basteln, in dem ich die Email-Adresse, Namen, Betreff eintragen kann und dies dann abmail, allerdings sollte auch noch ein Datum dabei stehen, also Tag.Monat.Jahr und dann h:m Uhr.

Vielleicht kann mir jemand dabei helfen?

Danke

cu
 
Wo ist bitte das Problem? Du scheinst dich noch nicht mit Formularen und der Übergabe der darin eingegebenen Werte beschäftigt zu haben. Deshalb ist es müßig, dir jetzt Code vorzukauen, bei dem du mir glauben musst, das er funktioniert und nicht deinen Webspace für 30s (bis zum Timeout) als Spamserver missbraucht :-).

Also, schau mal bei http://www.schattenbaum.net/php oder http://tut.php-q.net rein und mach dich über diese Grundlagen schlau.
 
Ja also was kannst du denn alles selber machen? Kannst du ein Formular machen mit HTML Wenn du die Methode POST brauchst kann du dann mit $_POST['name'] auf den Inhalt zugreifen, wenn du GET verwendest, mit $_GET['name']... Das heisst du musst dann in der mail()-Funktion beim Empfänger antatt test@meindomain.de dann $_POST['empfaenger'] (wenn das Formular-Feld empaenger heisst) eingeben...

Ich hoffe es hilft dir ein bisschen?! Sonst fragst du einfach...:-)
 
jo, das hab ich jetzt geblickt, is ja gar nicht so schwer, aber ich hab nun folgenden Code:

PHP:
<?
$sender = $HTTP_POST_VARS["sender"];
$sendermail = $HTTP_POST_VARS["sendermail"];
$empfaenger = $HTTP_POST_VARS["empfaenger"];
$betreff = $HTTP_POST_VARS["betreff"];
$text = $HTTP_POST_VARS["text"];
$extra = "From: $sender <$sendermail>\n";
$extra .= "Content-Type: text/html\n
           Content-Transfer-Encoding: 8bit\n";
mail($empfaenger, $betreff, $text, $extra);
  ?>

nur wenn ich in der Nachricht einen Linebreak habe, dann steht in der Mail:
Content-Transfer-Encoding: 8bit "Meine nachricht"

und noch ein weiteres Problem: wie kann ich unter "Empfang" das Datum komplett anzeigen, also nicht nur die Uhrzeit sondern auch noch Tag monat jahr?

Danke

cu
 
Bitte was ?

Beim Versenden per mail()-Funktion werden Datum
und Zeit mit übermittelt ... Also im Outlook
oder in anderen Mail-Progs steht es jedenfalls.

Du könntest es ja unter den Text ($text) machen.

$datum = date("d.m.Y");
$uhrzeit = date("H:i");

Hab ich dich falsch verstanden ?
Wenn nicht: Die fehlen echt die Basics
... fang mal ganz von vorn an
 
Hi Deluxe-Striker,

anbei nochmal einwenig Code, vielleicht hilft dieser dir:

PHP:
...
// Hier Bastel ich den Name des Senders ein
// Der Name kommt aus einen Formular und wird übernommen
$adressSender=$_POST["Vorname"].".".$_POST["Nachname"];
$adressSender=strtolower($adressSender);

// Hier werden die Umlaute korrigiert
$adressSender=str_replace(Array("ü","ö","ä","ß","è","é","'"),Array("ue","oe","ae","ss","e","e",""),$adressSender);
$adressSender.="@domain.de";
		
$adressEmpfaenger="xy@domain.de";

// Zusammensetzen der Message mit den erforderlichen Daten für die Mail
$s_Message="Hallo XY,".chr(10).chr(10);
$s_Message.="bitte bestellen Sie den unten aufgeführten Artikel.".chr(10).chr(10);
$s_Message.="Vielen Dank!".chr(10).chr(10);
$s_Message.="Gruß".chr(10).chr(10);

// Hier bastel ich den Betreff zusammen
$s_Betreff="Eine Bestellung: ".$_REQUEST['Artikelname'];

$headers= "From: ".$adressSender;
mail($adressEmpfaenger,$s_Betreff,$s_Message,$headers);

Ich hoffe dir geholfen zu haben.
 
Zurück