E-Mail-Service programmieren
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
absender
adresse
befehl
betreff
button
code
datei
eckigen klammern
eintragen
email
ersetzen
feld
formular
kontakt
nachricht
post
rest
server
text
versenden
-
Hi!
Ich bin gerade dabei eine kleine Forensoftware zu proggen. Jetzt möchte ich aber, dass man als Administrator E-Mails an die User schicken kann (Benachrichtigung von neuen antworten, ...).
Das haben ja die ganzen Boards (phpBB, Command Board, vBulletin, ...). Ich hab auch gefunden, dass man das mit send() machen kann => ausprobiert am laptop mit xampp => hat nicht geklappt, weil irgendwas fehlte...
Kann mir jemand sagen, wie ich das proggen muss??
mfg delco -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Dir fehlt lokal ein Mailserver
Und selbst, wenn du den installiert hast funktioniert das meistens nicht, weil die E-Mails als Spam abgetan werden.
Sowas müsstest du schon online testen. Das hat die höchsten Erfolgschancen.
Lösungsansatz wäre unter anderem E-Mail versenden über SMTP. Dabei benutzt du ein Konto bei GMX zum Beispiel, um die E-Mails zu versenden.
Beitrag zuletzt geändert: 12.2.2009 12:00:11 von karpfen -
Bei lima-city kannst du E-Mails mit dem Befehl mail versenden.
Der PHP Code muss aber auf dem Server sein!
Der Befehl geht so:
mail("[Empfänger]","[Betreff]","[Text]","From: [Absender]");
Als Absender kannst du jede belibge E-Mail Adresse eingeben.
Auch wenn es sie gar nicht gibt!
Den Rest in Eckigen Klammern kannst du durch die Entsprechenden Einsetzungen Ersetzen.
Ich hoffe es hat dir geholfen! -
pueschel schrieb: Bei lima-city kannst du E-Mails mit dem Befehl mail versenden.
Der PHP Code muss aber auf dem Server sein!
Der Befehl geht so:
mail("[Empfänger]","[Betreff]","[Text]","From: [Absender]");
Als Absender kannst du jede belibge E-Mail Adresse eingeben.
Auch wenn es sie gar nicht gibt!
Den Rest in Eckigen Klammern kannst du durch die Entsprechenden Einsetzungen Ersetzen.
Ich hoffe es hat dir geholfen!
Einfach eine Datei meinetwegen e-mail.php hier bei Lima? Gibts da irgend einen parameter, der bestimmt in welchen abstand bzw zu welchen zeiten die Mail versendet wird? Oder kann man dat mit irgend nem forumlar verknüpfen, das die daten (text empfänger etc) in diese php datei einträgt? -
naja, die empfänger kann man doch einfach aus einer datenbank herauslesen und eintragen lassen, oder? so per schleife ...
edit
ja, eigentlich schon einfach so eine datei. ich hab so eine, die ich dann als teil eines kontaktformulars verwende - schickt eben mir die mails zu und bekommt den absender eingespeist. das könnte man ja einfach umkehren - festen absender und variables ziel.
Beitrag zuletzt geändert: 28.3.2009 21:47:51 von sonok -
Also ich habe mir da mal so ein Kontaktformular gebaut.
Du kannst es ganz an deine Wünsche anpassen.
Hier der Code:
<html> <head> <title>E_Mail Formular</title> </head> <body> <?php // Einlesen ob Formular schon abgesandt wurde if ($_REQUEST['send']) { // Formular wurde schon abgeschickt // Nachsehen ob alle Werte eingetragen wurden foreach ($_POST as $name => $wert) { if (empty($wert)) { // Fehlermeldung falls Wert leer echo "Sie haben das " . $name . "-Feld nicht ausgefüllt!"; // Skript wird nicht mehr gebraucht und abgbrochen exit; } } // Falls alle Felder ausgefüllt wird die Mail abgesandt // Hier musst du deine E-Mail eintragen $email = "deinemail@deinanbieter.de"; // Hier gib deinen Betreff an $betreff = "Du hast Post!"; // Absender von dem die Mail kommen soll(Damit du sofort Erkennst das es von deinem Kontaktformular ist!) $absender = "kontakt@pueschel.lima-city.de"; // Nachricht zusammenstellen $nachricht = ""; foreach ($_POST as $name => $wert) { // Damit der submit Button nicht in der E-Mail ist if ($name != "send") { $nachricht .= "" . $name . ": " . $wert . "\n"; } } // Mail abschicken if (mail ($email,$betreff,$nachricht,"From: " . $absender)) { // Falls E-Mail erfolgreich versandt wurde ?> Die E-Mail wurde erfolgrech versandt! <?php } else { // Ansonsten ?> Leider konnte die E-Mail nicht erfolgreich versandt werden! <?php } } else { // Falls Formular noch gar nicht abgesendet wurde ?> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> Vorname: <input type="text" name="Vorname"><br> Name: <input type="text" name="Name"><br> E-Mail: <input type="text" name="E-Mail"><br> <input type="submit" value="Absenden" name="send"> </form> <?php } ?> </body> </html>
Ich habe alles auskommentiert.
Zwischen dem anfangs form und dem submit Button kannst du deine Felder einfügen.
Vergib unter name aber auch den Namen der für das Feld ist und keinen anderen!
Die Variable $email musst du aber auch mit der E-mail Adresse speisen , an die die E-Mail verschickt werden soll.
Diese Datei kannst du irgendwie benennen z.b. kontakt.php -
hi.
das Kontakt formular geht super.
Einfach aber gut.
Ich kann das script nur empfehlen da es super ist -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage