PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Mail-funktion (http://www.selfphp.de/forum/showthread.php?t=1405)

Limbi 16.05.2002 15:11:38

Mail-funktion
 
Hallo alle! Eigentlich sagte ich, dass die letzte Frage die letzte war, aber da ist gerade eine neue und hoffentlich diesmal die Letzte Frage gekommen:

Ich möchte nun ein Formuar erstellen, dass dan per Mail an mich geschickt werden soll. Das Formular ist mir klaar wie man das macht. Aber jetzt meine Frage: Für zum Mailsenden braucht man welche Files von PHP? Es gibt ja mail.php, smtp.php, und noch anderes. Welches von diesen braucht man und wie muss man die Felder dem Mail-File schicken? Über ?var1=... ?

Danke!

Dago 16.05.2002 15:28:03

mail.php, smtp.php? Was für Dinger? :-?
Meinst du vorgefertigte Klassen?
Sorry, da kann ich dir nicht helfen, aber versuch's mal so:

PHP-Code:

<?php

$mail 
$_POST['test1'].$_POST['test2'].$_POST['test3'];
//Die _POST-Variablen seien jetzt mal deine Formular-Variablen, die hier zusammengehängt werden.

$subject 'Betreff';
$absender 'test@test.de';
$empfaenger 'test2@test.de';

mail($empfaenger,$subject,$mail,'From: '.$absender."
"
.'Reply-To: '.$absender);
//Das war's ;-)

?>


Limbi 16.05.2002 15:29:50

Danke
 
Das heisst man braucht diese Files gar nicht?

THXXX! Ich probiers aus!

Damir 16.05.2002 15:51:11

Hi Limbi,
in SelfPHP findest Du genau so ein Beispiel wie Du es brauchst - dieses nutzt die interne Mail-Funktion von PHP. Ich nutze zum Mailversand allerdings direkt Sendmail, da es schneller geht und nicht so viel verschluckt. Anbei ein kleines Beispiel:

------------------------------------------

<?PHP

define('SENDMAIL','/usr/sbin/sendmail -t -i');

$to = 'mail@selfphp3.de';
$cc = 'mail1@selfphp3.de';
$from = 'damir@selfphp.info';
$subject = 'Meine erste Mail';
$mail_header .= "MIME-Version: 1.0";
$mail_header .= "
" . 'Content-Type: text/plain;';
$mail_header .= "
Content-Transfer-Encoding: 8bit";
$mail_header .= "

Ein kleiner Test

";

$fp = popen(SENDMAIL,"w");
fputs($fp, "To: " . $to . "
");
fputs($fp, "Cc: " . $cc . "
");
fputs($fp, "From: " . $from . "
");
fputs($fp, "Subject: " . $subject . "
");
fputs($fp, "$mail_header");
pclose($fp);

?>

-----------------------------------------

Solltest Du HTML-Emails oder Dateianhaenge verschicken wollen, so sind allerdings einige Aenderungen noetig (Content-Type, Boundary etc)
Bye Damir

|Coding 16.05.2002 17:25:32

@Limbi,

smtp, ist nur der postausgangs server, wenn du das meinstest.

Limbi 16.05.2002 17:26:49

Ich weiss
 
Ich weiss schon, ich dachte man braucht dies um Mails zu senden von der Homepage aus!

|Coding 16.05.2002 17:33:34

also zum eigendlichen versenden, brauchst du nur die mail(...); funktion.

Limbi 16.05.2002 18:38:49

@|Coding!!
 
Coding! Ich hab da ein Problem! Ich habe jetzt die Homepage auf den Provider hochgeschickt mit dem Forum, aber dort kommt die Meldung: Permission Denied! Wieso denn das? Wie kann ich die Zugriffsrechte öffnen?

|Coding 16.05.2002 19:01:40

öhm,

du musst mit einem ftp programm auf den server, da dann die datei oder den ordner (die/der neue zugriffsrechte bekommen soll), mit rechts anklicken und dann "set CHMOD", "CHMOD" oder "eigenschaften" oder sowas in der art anklicken und dann kannst du da irgendwo die rechte ändern. besser könne ich dir das sagen, wie es geht, wenn du mir sagst welches ftp progrmm du nutzt.

Limbi 16.05.2002 20:18:13

Wirst mir es nicht glauben!
 
Wirst mir es warscheinlich nicht glauben, aber ich benutze FrontPage um das ganze hochzuladen!


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:56:13 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.