Mail Versand, localhost, mit Array

  • Guten Tag

    Ich sitze an einem Script und komme nicht weiter..
    Mein Problem: Ich lese Daten aus einer Datenbank aus und will sie dann per Mail versenden, aber nicht nur diese Daten, sonder auch einen Standard-Text.

    PHP
    $body = "Guten Tag Folgende Dinge stehen zur Auswahl: ". implode("\n", $array) . "<br><img src=\"http://barcode.tec-it.com/barcode.ashx?code=Code128&modulewidth=fit&data=Der%20Vergleich&dpi=96&imagetype=png&rotation=0&color=%23000000&bgcolor=&fontcolor=%23000000&quiet=0&qunit=mm\">" ;


    Habs schon mit echo probiert, da es zum Teil HTML-Tags sind.

    Jemand spontan einen Ansatz?

    Danke im Voraus

  • Ups, da wurde ein Teil abgeschnitten, hier nocheinmal der Code

    PHP
    $body = "Guten Tag Folgende Dinge stehen auf zur Auswahl: ". implode("\n", $array) . "<br>
    <img src=\"http://barcode.tec-it.com/barcode.ashx?code=Code128&modulewidth=fit&data=Der%20Vergleich&dpi=96&imagetype=png&rotation=0&color=%23000000&bgcolor=&fontcolor=%23000000&quiet=0&qunit=mm\">" ;
  • Du musst eine HTML-Mail senden und kein Textmail. Ich empfehle dir eine fertige Klasse zum Senden von Mails, w.z.B. den phpMailer, damit ist das kein Problem

  • Also, hab mir den Mailer nun runtergeladen.
    Bei einem Tutorial lese ich: PHPMailer();
    Demnach muss der Mailer erst noch "eingebunden" werden.
    Doch wie gehts das Lokal, denn ich nutze XAMPP?

  • Auf der Seite vom phpMailer gibt es eine Doku und Beispiele. Ich bezweifele, dass du diese in so kurzer Zeit durchgelesen hast.

  • Die hab ich mittlerweile gelsen und gleich das Beispiel mit gmail heruntergeladnen das Problem:

    Code
    SMTP -> FROM SERVER:220 mx.google.com ESMTP e6sm12775004wix.8
    SMTP -> FROM SERVER: 250-mx.google.com at your service, [212.41.83.3] 250-SIZE 35882577 250-8BITMIME 250-STARTTLS 250 ENHANCEDSTATUSCODES
    SMTP -> ERROR: AUTH not accepted from server: 530 5.7.0 Must issue a STARTTLS command first. e6sm12775004wix.8
    SMTP -> FROM SERVER:250 2.1.5 Flushed e6sm12775004wix.8
    SMTP Error: Could not authenticate. Mailer Error: SMTP Error: Could not authenticate.

    Obwohl die Daten richtig eingegeben Wurden, geschieht immer dies...
    Woran liegt das?

  • Woran liegt das?


    Das steht doch da!

    Zitat

    SMTP Error: Could not authenticate. Mailer Error: SMTP Error: Could not authenticate.

    Sendest du die Mail per SMTP und SMTPAuth???

  • PHP
    $mail->IsSMTP(); // telling the class to use SMTP
    $mail->Host       = "smtp.gmail.com"; // SMTP server
    $mail->SMTPDebug  = 2;                     // enables SMTP debug information (for testing)
                                               // 1 = errors and messages
                                               // 2 = messages only
    $mail->SMTPAuth   = true;                  // enable SMTP authentication
    $mail->SMTPSecure = "tsl";                 // sets the prefix to the servier
    $mail->Host       = "smtp.gmail.com";      // sets GMAIL as the SMTP server
    $mail->Port       = 587;                   // set the SMTP port for the GMAIL server

    So sende ich die Daten..

  • Sorry für den Doppelpost..

    Wollte noch anfügen, dass ich natürlich auch die Daten sende:

    PHP
    $mail->Username   = "verattichnicht@gmail.com";  // GMAIL username
    $mail->Password   = "zensiert";            // GMAIL password

    Die Zugangsdaten stimmen..

  • Vielen Dank erstmal für die Bemühungen.
    Das ist leider das Ergebnis:

    Code
    SMTP Error: Could not connect to SMTP host.
  • Tja, dann hilft nur selber googlen. Mit gmail gibt es häufiger Probleme, aber auch Lösungen. Einfach mal google füttern mit: phpmailer gmail