Antworten auf deine Fragen:
Neues Thema erstellen

PHP Mailer - Was ist das?

Foos

Member

Hallo Ihr,

ich versuche nun seit 2 Tagen ein vorhandenes Kontaktformular zum laufen zu bringen - ohne Erfolg! Langsam bin ich so durcheinander und hoffe ihr könnt mir weiterhelfen:

Was ist der Unterschied zwischen einem PHPMailer (bzw. was ist das überhaupt) und der Möglichkeit das eingegebene Daten im Kontaktformular per Mail direkt an mich gesendet werden?

Gibt es Tutorials zu dem PHPMailern? Also klar gibt es Tutorials, ich habe auch schon einige gefunden - Allerdings bringt es mir nichts, wenn ich die ersten beiden Sätze schon nicht verstehe :D - Also ich bin auf der Suche nach Tuts für den extremen Anfänger :)

Danke Euch!
 

GeBe

offen, direkt und unbelehrbar

AW: PHP Mailer - Was ist das?

Was ist der Unterschied zwischen einem PHPMailer (bzw. was ist das überhaupt) und der Möglichkeit das eingegebene Daten im Kontaktformular per Mail direkt an mich gesendet werden?

Hallo,

zum Verschicken der eingegebenen Daten in Kontaktformularen,
zum Versenden von Zugangsdaten, zur Benachrichtigungen zu
speziellen Anlässen ... d. h. immer wenn vom Server Infos per
Mail versachickt werden sollen, benötigt er dazu "ein Stück Software".

Läuft der Server unter PHP (ASP oder Coldfusion wären kommerzielle
Alternativen), macht das überlicherweise ein PHP-Mailer.

Davon gibt es aber mehrere , siehe z. B. hier:

SourceForge.net: Software Search
 

Foos

Member

AW: PHP Mailer - Was ist das?

okay danke...
aber wie bekomm ich so einen php-mailer (ohne php-kenntnisse^^) zum laufen??
 
S

Salael

Guest

AW: PHP Mailer - Was ist das?

Das steht in der Regel in den "ReadMe-Dateien"

Im allg. mußt Du im HTML Form-Tag als action, den Namen der *.php Datei angeben (z.Bsp. formmailer.php).
 
P

Pixelverwender

Guest

AW: PHP Mailer - Was ist das?

Das Thema war die Tage schon da.
Schau mal hier rein - inkl. Anleitung:
 
P

Pixelverwender

Guest

AW: PHP Mailer - Was ist das?

Salael hat es hier schon geschrieben, und in dem von mir geposteten Link ist die Einbindung ebenfalls beschrieben.
Noch deutlicher kann man es eigentlich nicht erklären...

Also nochmal. Anstatt des einfachen <form>-Tags schreibst Du

<form action="http://www.meinedomain.de/mein-formmailer-script.php" method=post>

Also einfach um den Flag action nebst Parametern erweitert.
 
Zuletzt bearbeitet von einem Moderator:

zer02288

ZeroEnna

AW: PHP Mailer - Was ist das?

da hat pixelverwender wirklich recht!
außerdem gibt es Mio von Tuts in allen Foren und mit Google wirst du ebenfalls erschlagen.
Da sollte jeder der etwas zeit hat sich so ein KF schreiben können!
try ....man muss nicht alles tausendmal durchkaun....
 
P

Pixelverwender

Guest

AW: PHP Mailer - Was ist das?

Mein letzter Beitrag zu dem Thema, ich geb's dann auf:



Das hat nämlich mit PHP nicht das geringste zu tun, sondern ist reines HTML.
Und zwar Basics!
 

TimeePic

Nicht mehr ganz neu hier

AW: PHP Mailer - Was ist das?

Kontaktformulare sind sehr simple, fange doch einfach mal an eines nach deinen Wünschen und Vorstellungen zu schreiben.
Sollte estwas nicht funktionieren poste den Quellcode hier und es wird Dir geholfen. ^^
 

Foos

Member

AW: PHP Mailer - Was ist das?

SORRY,
aber ich bin glaub ich einfach echt zu blöd irgendwie diesen Mailer zum laufen zu bringen.

Also mein Ordner heißt "test" und darin liegt meine Datei "kontakt.php".
Darin der Ordner "phpmailer". Dieser beinhaltet folgende Dateien:
class.phpmailer.php, class.smtp.php und den Ordner "language".

Mein Kontaktformular sieht einstweilen so aus:

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Unbenanntes Dokument</title>
</head>

<body>
    <form id="FormName" action="phpmailer/class.smtp.php" method="post" name="FormName" onSubmit="return checkFormular(this);">
  <p>Name
    <input name="name" type="text" />
  </p>
  <p>Vorname
  <input name="vorname" type="text" />
  </p>
  <p>
    <label>
      <input type="submit" name="button" id="button" value="Senden" />
    </label>
  </p>
</form>
</body>
</html>
So! Das wars auch schon? Weiter komm ich nich. Das "form=action" falsch ist, denk ich mir schon...^ Ich finde aber auch einfach kein Tut für so an Deppen wie mich :)
Ich zähl auf euch :)
 

CIX88

Aktives Mitglied

AW: PHP Mailer - Was ist das?

Also Lesen ist die Grundvoraussetzung :)



> action="phpmailer/class.smtp.php"
Wer hat denn gesagt, dass die PHP-Klasse bei Action reinkommt?

Du musst eine PHP-Datei anlegen, die PHP-Klassen mittelt include() einbinden, Parameter setzen - fertig. Es gibt sicher noch mehr gute Tutoriale.
 

Foos

Member

AW: PHP Mailer - Was ist das?

Oh Mann! Genau das ist ja mein Problem!
Diese PHP DATEI DIE ICH ANLEGEN MUSS!!!!!!!!!
Was ich in der PHP Datei alles angeben muss - das ist die Frage!

Parameter setzen?
 

Foos

Member

AW: PHP Mailer - Was ist das?

Langsam komm ich mir ein wenig verarscht vor - sorry!
So wie es da beschrieben ist, versteh ich es eben nicht.
Ich bin über jede Hilfe froh, aber fünfmal den gleichen Link posten brauchste auch nicht ;). Und jetzt steigt mir nicht gleich wieder aufs Dach!

Ich hab ja schon alles angelegt. Mein Problem ist nur, dass ich nicht genau weiß was ich in die neue PHP-Datei alles reinschreiben muss, damit genau das was im Formular angegeben wird auch bei mir ankommt. Es kann doch nicht sein, dass es dazu nur dieses eine Tutorial gibt! Und da ist ja nicht mal ein Beispiel dabei?
 

Igibob

Noch nicht viel geschrieben

AW: PHP Mailer - Was ist das?

Wenn du lokal testest (Xampp usw) wirst du auch keine Mails empfangen können.... die werden bei (fast) allen Providern als Spam aussortiert.

php Datei senden.php

<?php
include 'phpmailer/class.smtp.php';
?>

Datei kontakt.php

<form action="senden.php" method="post">
usw....

könnte ein ansatz sein
 

Chriss1987

me.drinkCoffee();

AW: PHP Mailer - Was ist das?

Hi,
hier mal ein angepasstes Bsp.
Grundlage war der Link von CIX88

Kannst du ein bisschen php, oder ist das Neuland für dich?
Wenn das Neuland ist, dann lerne die Basics, wenns nur an OOP liegt, auch dafür gibt es gute Tut's ;-)

kontakt.php: (dein Formular, mit 2 Textfeldern [name,vorname])
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Unbenanntes Dokument</title>
</head>

<body>
    <form id="FormName" action="kontaktverarbeitung.php" method="post" name="FormName" onSubmit="return checkFormular(this);">
  <p>Name
    <input name="name" type="text" />
  </p>
  <p>Vorname
  <input name="vorname" type="text" />
  </p>
  <p>
    <label>
      <input type="submit" name="button" id="button" value="Senden" />
    </label>
  </p>
</form>
</body>
</html>

kontaktverarbeitung.php:
PHP:
<?php
  //Klasse einbinden
  require('phpmailer/class.phpmailer.php');
  
  //Instanz von PHPMailer bilden
  $mail = new PHPMailer();
 
  //Absenderadresse der Email setzen
  $mail->From = "test@tanmar.info";
  
  //Name des Abenders setzen
  // dazu die Felder aus dem Formular abfragen
  $vorname = (isset($_POST['vorname']) ? $_POST['vorname'] : ''); # <---- hier wird überprüft, ob das Feld 'name' mitgesendet wurde (jedoch wird keinerlei weitere Überprüfung vorgenommen, z.B. ob überhaupt was drin steht!!!), wenn das Feld gesendet wurde, wird es der Variablen $name zugewiesen
  $name = (isset($_POST['name']) ? $_POST['name'] : ''); # <---- hier wird überprüft, ob das Feld 'vorname' mitgesendet wurde (jedoch wird keinerlei weitere Überprüfung vorgenommen, z.B. ob überhaupt was drin steht!!!), wenn das Feld gesendet wurde, wird es der Variablen $vorname zugewiesen
  $mail->FromName = $vorname . ' ' . $nachname; # <---- der Absendername setzt sich dann aus dem Vornamen und dem NAchnamen zusammen (da die Felder nicht weiter überprüft wurden, könnte hier alles mögliche drin stehen...)
  
  //Empfängeradresse setzen
  $mail->AddAddress("test@tanmar.de"); # <---- hier kommt deine eMail-Adresse hin!
  
  //Betreff der Email setzen
  $mail->Subject = "Die erste Mail";
 
  //Text der EMail setzen
  $mail->Body = "Hallo! \n\n " . $vorname . ' ' . $nachname . " hat dir eine eMail geschickt!"; # <---- die Nachricht selber beinhaltet auch wieder Vor- und Nachname
  
  //EMail senden und überprüfen ob sie versandt wurde
  if(!$mail->Send())
  {
     //$mail->Send() liefert FALSE zurück: Es ist ein Fehler aufgetreten
     echo "Die Email konnte nicht gesendet werden";
     echo "Fehler: " . $mail->ErrorInfo;
  }
  else
  {
     //$mail->Send() liefert TRUE zurück: Die Email ist unterwegs
     echo "Die Email wurde versandt.";
  }
?>

Ordnerstruktur wäre dann in etwa:
Code:
..
    - dir: phpmailer
        - dir: language
        - class.phpmailer.php
        - class.smtp.php
    - kontakt.php
    - kontaktverarbeitung.php

Schöne Grüße aus dem Sauerland!
Chriss
 

Foos

Member

AW: PHP Mailer - Was ist das?

danke chriss1987!
Jetzt bin ich schon nen Schritt weiter! Echt super!

ABER:
Wenn ich das teste, dann kommt folgender Fehler:

Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /.../phpmailer/class.phpmailer.php on line 53
 

Chriss1987

me.drinkCoffee();

AW: PHP Mailer - Was ist das?

Hi,

also wie es schon in der Fehlermeldung steht, da ist ein Fehler in der Klasse.
Poste doch bitte mal den Quelltext der class.phpmailer.php.

Schöne Grüße aus dem Sauerland!
Chriss
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.634
Beiträge
1.538.447
Mitglieder
67.555
Neuestes Mitglied
scheflo
Oben