Wenn du meine Nachricht oben etwas genauer gelesen hast, würdest du feststellen, dass ich das genau so gemeint habe, wie du das eben noch einmal so schön aufgeschrieben hast.
PHP-eMail
-
sonnenkuchen -
15. August 2011 um 12:29
-
-
Naja, bastelt ihr ruhig weiter mit der Mail-Funktion. Wundert euch aber nicht, wenn bei manchen Hostern eure Mail im Spam-Ordner landet.
Hier mal ein Beispiel, das mit dem phpMailer ausgeliefert wird:
PHP
Alles anzeigen<html> <head> <title>PHPMailer - SMTP advanced test with authentication</title> </head> <body> <?php require_once('../class.phpmailer.php'); //include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded $mail = new PHPMailer(true); // the true param means it will throw exceptions on errors, which we need to catch $mail->IsSMTP(); // telling the class to use SMTP try { $mail->Host = "mail.yourdomain.com"; // SMTP server $mail->SMTPDebug = 2; // enables SMTP debug information (for testing) $mail->SMTPAuth = true; // enable SMTP authentication $mail->Host = "mail.yourdomain.com"; // sets the SMTP server $mail->Port = 26; // set the SMTP port for the GMAIL server $mail->Username = "yourname@yourdomain"; // SMTP account username $mail->Password = "yourpassword"; // SMTP account password $mail->AddReplyTo('name@yourdomain.com', 'First Last'); $mail->AddAddress('whoto@otherdomain.com', 'John Doe'); $mail->SetFrom('name@yourdomain.com', 'First Last'); $mail->AddReplyTo('name@yourdomain.com', 'First Last'); $mail->Subject = 'PHPMailer Test Subject via mail(), advanced'; $mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; // optional - MsgHTML will create an alternate automatically $mail->MsgHTML(file_get_contents('contents.html')); $mail->AddAttachment('images/phpmailer.gif'); // attachment $mail->AddAttachment('images/phpmailer_mini.gif'); // attachment $mail->Send(); echo "Message Sent OK</p>\n"; } catch (phpmailerException $e) { echo $e->errorMessage(); //Pretty error messages from PHPMailer } catch (Exception $e) { echo $e->getMessage(); //Boring error messages from anything else! } ?> </body> </html>
Das ist alles kein Hexenwerk und funktioniert zuverlässig. Wir man sieht, sind Attachments keine Problem. Inline-Grafik lassen sich auch einfach einbauen und per SMTP kann man Mails über einen bestehenden Mail-Account vom eigenen Rechner abschicken. Das sind alles Punkte, die mit der mail-Funktion nur umständlich oder garnicht machbar sind. -
Tja, ich denke mit Glück hat das nichts zu tun. Die Funktion wird von meinem Provider in PHP unterstützt, was kein Glück ist, sondern Auswahl meinerseits vor etlichen Jahren. Solange ich nichts besonderes machen will funktioniert das reibungslos. Aus diesem Grund finde ich es auch immer sehr seltsam das nicht geholfen wird, sondern immer auf den PHP-Mailer verwiesen wird.
Wenn du nur hobby-mäßig Projekte für dich selbst machst die ausschließlich bei deinem Hoster laufen sollen kannst du das ja machen. Das hat aber wenig mit professioneller Software zu tun, die sollte flexibel und möglichst universell einsetzbar sein.
Bei Kundenaufträgen hast du in den seltensten Fällen Einfluss darauf bei welchem Hoster die liegen werden.
Ich finde es immer seltsam wenn Leute ihre Zeit darauf verschwenden mit der mail()-Funktion rumzuhampeln, wenn es diverse hervorragende Fertiglösungen gibt. Wer das machen will, bitte, der sollte aber nicht erwarten das andere für ihn auch noch Zeit verplempern wenn Probleme auftreten.
Google mal nach Problemen mit mail() und dann nach Problemen mit den gängigen fertigen Mailer-Klassen. Vielleicht fällt dir was auf. -
Sonnenkuchen, ich versuche dir hier zu helfen.
Ich habe mir dein Script genau angeschaut und deshalb gefragt, ob du diese Meldung siehst - da du diese Meldung jetzt siehst, heisst das, dass du wenigstens die Eingaben richtig hast. Versuch doch bitte mal folgendes und sag mir, was passiert:
*
Es kommt nur die meldung die bei echo steht das es geklappt hat...
Heute sind die emails angekommen die ich vor ein paar wochen abgesendet habe mit dem kontaktformular.... DAs hat gedauert...
Wisst ihr warum ?*
MFG
Sonnenkuchen -