2016-03-27 4 views
-2

Für Lernzwecke möchte ich wissen, wie man ein Kontaktformular für meine Website erstellen.So senden und empfangen Sie eine E-Mail aus dem Kontaktformular - mail() vs phpmailer

Ich habe etwas nicht verstanden. Jede Person, mit der ich spreche, empfiehlt mir, die mail() -Funktion in PHP nicht zu verwenden, da es viele Probleme damit gibt, die E-Mails an Spam gehen oder gar nicht senden, sondern jedes Tutorial, das ich im Web sehe verwendet mail() -Funktion.

Ich habe sogar ein komplettes Kontaktformular aus dem Internet heruntergeladen und sie verwenden mail().

Ich habe sogar eine vollständige Website Vorlage und Online-Shops Vorlage mit allen Funktionen heruntergeladen und sie sogar Mail() -Funktion verwenden.

Also ich habe auch von phpMailer oder swiftMailer gehört und meine Kenntnisse in OOP ist nicht sehr stark, aber ich heruntergeladen und einige Tutorials und für was ich realisiere ist, dass diese phpMailer Idee ist, E-Mails von meiner E-Mail an andere zu senden.

Ich möchte E-Mail vom Client (von Kontakt von) zu meiner E-Mail erhalten. Was ist der beste Weg, das zu tun? Gibt es einen Ausschnitt, den ich für meine Projekte verwenden kann, um daraus zu lernen?

+0

Warum testen Sie es nicht? Wenn es nur ein Kontaktformular ist, das nur an Sie sendet, könnte 'mail()' gut funktionieren. Wenn es sich um Spam handelt, listen Sie es auf oder machen Sie eine Regel, damit es in Ihrem Posteingang landet. Die Lösung für die "mail()" Probleme, auf die Sie sich beziehen, ist die Verwendung eines authentifizierten SMTP-Kontos (leicht mit phpmailer zu erledigen, wenn Sie die Kontodetails haben). –

Antwort

0

Nachdem Sie den phpMailer heruntergeladen haben, testen Sie einfach den folgenden Code und passen ihn nach Ihrem Geschmack an.

include 'class.phpmailer.php'; 

// Sendmail 
$arr_mail = array(
    "email"    => "[email protected]", // user email 
    "name"    => "user name", 
    "system_email"  => "[email protected]", // your email 
    "system_from_name" => "Your Name", // your name 
    "subject"   => "Subject", 
    "message"   => "The Message", 
    "message_template" => "/path/template.html.php", 
    "attachment"  => "/path/to/attachment" 
); 
$sendmail->sendMail($arr_mail); 

Auch die PHPMailer Klasse eine Menge von Proben, können Sie jedes einzelne versuchen und finden, was Ihnen besser passt.

Verwandte Themen