PDA

Vollstndige Version anzeigen : Email in Script verschicken


Nuala
19-07-2004, 20:45
Hallo Leute,

ich bin gerade dabei mir PHP anzueignen. Momentan stecke ich aber gerade fest.
Ich moechte ein HTML Formular per Email verschicken.

Ausschnitt aus dem Code:
------------------------------------------------------------------
------------------------------------------------------------------

$email_to = "[email protected]<[email protected]>";
$emailbody = "$name1,$firma,$plz,$ort,$telefon,$email,$bemerkung";
$email_betreff = "Anfrage ueber Homepage";

$header="From:[email protected]<[email protected]>n";
$header .= "Reply-To: [email protected]";
$header .= "X-Mailer: PHP/" . phpversion(). "n";
$header .= "X-Sender-IP: $REMOTE_ADDRn";
$header .= "Content-Type: text/html";

mail($email_to,$email_betreff,$emailbody,$header);
------------------------------------------------------------------
------------------------------------------------------------------

ich hoffe das ist einigermassen uebersichtlich!

So nun bekomme ich folgenden Fehler:

Warning: mail(): SMTP server response: 501 <Sandra Mustermann <[email protected]>>: "@" or "." expected after "Sandra" in d:programmeapache groupapachehtdocsits-solutionskontakt_send.php on line 41


Ich nehme an das ich mich an dem Mailserver den ich in der php.ini eingestellt hab irgendwie authentifizieren muss mit passwort und user.

Meine Frage ist nun stimmt meine Vermutung?
Und wenn ja wie mach ich das?

So eine typische Anfaengerfrage. Waere fuer jede Hilfe dankbar!

Jrg
19-07-2004, 23:27
Als Erstes, schreib einmal ein "@" vor mail...., als so:
@mail($email_to,$email_betreff,$emailbody,$header)
Was steht in den Zeilen 40 - 42?

Nuala
20-07-2004, 01:50
Jetzt kommt erstmal kein Fehler mehr!
Danke!

Allerdings wird auch keine Email verschickt..


hier die Zeilen aus dem Orginalen.
---------------------------------------
---------------------------------------
39 echo $header;
40
41 mail($email_to,$email_betreff,$emailbody,$header);
42
43 ?>
---------------------------------------
---------------------------------------

Und mir faellt gerade auf folgendes kommt dabei raus wenn ich mir den $header anzeigen lass..

From:[email protected] Reply-To: [email protected] X-Mailer: PHP/4.3.7 X-Sender-IP: Content-Type: text/html

Die Sender IP is leer..

feuervogel
20-07-2004, 02:12
sag mal, unter welchem BS luft dein apache/php?

falls es windows ist:

http://www.dclp-faq.de/q/q-mail-windows.html

http://www.dclp-faq.de/q/q-mail-server.html

Nuala
20-07-2004, 18:11
Danke fuer die Links!

werd ich mal entsprechend schauen wie ich das hinkrieg.

wenn nicht meld ich mich wieder :)