Seite 1 von 4 1234 LetzteLetzte
Ergebnis 1 bis 10 von 40

Thema: PHPMailer - E-Mailversand funktioniert nicht?

  1. #1
    Großmeister(in) Avatar von Darkxor
    Registriert seit
    17.11.2007
    Ort
    NRW
    Beiträge
    663
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard PHPMailer - E-Mailversand funktioniert nicht?

    Hallo,
    zunächsteinmal habe ich bereits getestet, ob es funktioniert eine
    Standardmail per mail() zu versenden, die hatte funktioniert.

    Da ich nun für meinen selbst verfassten Newsletter bisher ca. ~50
    eingetragene E-Mails anschreiben muss habe ich mich für die
    PHPMailer Klasse entschieden.

    Dieses Tutorial habe ich dafür benutzt: klick

    Ich habe bereits versucht, eine Mail damit zu versenden mit und ohne
    SMTP Nutzung, jedesmal kam das gleiche Ergebnis, nämlich gar keins.
    Keine Fehlermeldung, keine Mail, keine Nachricht...

    PHP-Code:
    <?
    if (isset($betreff$text))
    {
        if (!empty(
    $betreff) && !empty($text))
        {    
            include (
    'dbconnect.php');
            
    /*$abfrage = "SELECT email FROM blogemails";
            $ergebnis = mysql_query($abfrage);*/
            
    $abfrage mysql_query('SELECT email FROM newsmails') or die(mysql_error()); 
            
            
    $absender   "info@xx.de";
            
    $betreff    $_POST['betreff'];
            
    $mailtext   $_POST['nachricht'];
            
    $antwortan  "info@xx.de";
            
            
    $row mysql_fetch_array($ergebnis);
            

      
    //Klasse einbinden
      
    include 'phpmailer/class.phpmailer.php';
      
      
    //Instanz von PHPMailer bilden
      
    $mail = new PHPMailer();
     
      
    //Absenderadresse der Email setzen
      
    $mail->From "info@xxxx.de";
      
      
    //Name des Abenders setzen
      
    $mail->FromName "xx xy";
      
      
    //Liste der Empfänger  
      
    $receivers = array("yx","xy");
      
      
    //Betreff der Email setzen
      
    $mail->Subject $betreff;
     
      
    //Text der EMail setzen
      
    $mail->Body $mailtext;
      
    $mail->IsSMTP(); //Versand über SMTP festlegen
      
    $mail->Host "smtp.googlemail.com"//SMTP-Server setzen
      
    $mail->SMTPAuth true;     //Authentifizierung aktivieren
      
    $mail->Username "xxy";  // SMTP Benutzername
      
    $mail->Password "yyxx"// SMTP Passwort 
     //Liste der Empfänger durchlaufen
      
    foreach ($receivers as $receiver)
      {
         
    //Empfänger setzen
         
    $mail->AddAddress($receiver);

          
         
         
    //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<br>";
           echo 
    "Fehler: " $mail->ErrorInfo;
         }
         else
         {
           
    //$mail->Send() liefert TRUE zurück: Die Email ist unterwegs
           
    echo "Die Email wurde versandt.<br>";
         }
      
         
    //Empfänger zurücksetzen
         
    $mail->ClearAddresses();
      }
            
            
            
    $sendmailinfo 'Mails wurden erfolgreich verschickt!';
        }
        else
        {
            
    $sendmailinfo 'Es fehlen Angaben.';
        }
    }
    ?>
    Kann mir da wer weiterhelfen?
    Danke
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Bandit
    Gast

    Standard AW: PHPMailer - E-Mailversand funktioniert nicht?

    Nee, nee, nee...

    Richtig debuggen
    1. Man bemerkt, dass ein Skript nicht das tut, was es soll.
    2. Man schreibt an den Anfang des Scriptes die Zeile: error_reporting(E_ALL); und ini_set("display_errors", true);
    3. Man versucht, die Stelle die daran Schuld sein kann, schonmal einzugrenzen. Falls dies nicht geht, wird zunächst das komplette Skript als fehlerhaft angesehen.
    4. An markanten Stellen im Skript lässt man sich wichtige Variableninhalte ausgeben und ggf. auch in bedingten Anweisungen eine kurze Ausgabe machen, um zu überprüfen, welche Bedingung ausgeführt wurde (oder auch nicht).
    5. Schritt 3 wird so lange wiederholt, bis Unstimmigkeiten im Skript auffallen
    6. Damit hat man das Problem (Unstimmigkeit) gefunden und kann versuchen diese zu beheben. Hierzu dienen dann die PHP-Dokumentation und andere Quellen als Ratgeber.
    7. Lässt sich das konkrete Problem trotzdem nicht beheben, kann man in Foren um Rat fragen.
    8. Das Programm läuft und man kann die Debug-Ausgaben wieder entfernen.


    Bist du dir überhaupt sicher, ob das Script überhaupt durch deine beiden if's kommt? Ist das so schwer, einfach mal ein paar echo's einzubauen, um das festzustellen?

  3. #3
    Großmeister(in)
    Themenstarter
    Avatar von Darkxor
    Registriert seit
    17.11.2007
    Ort
    NRW
    Beiträge
    663
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: PHPMailer - E-Mailversand funktioniert nicht?

    Hallo,
    achso ich war so blöd und hatte in der Isset=True Schleife
    die deklaration der Variablen erst vorgenommen.
    Danke für die Anleitung nun werde ich wohl mehr Fehler ohne
    externe Hilfe beseitigen können.

    Jedoch bekomme ich nun folgende Meldung:

    Code:
    Fehler: SMTP Error: Could not connect to SMTP host.Die Email konnte nicht gesendet werden
    Fehler: The following From address failed: xxx.xxx@googlemail.com
    Braucht der PHP Mailer für den SMTP Versand irgendeine bestimmte
    Funktion oder stimmt etwas mit dem folgendem Code nicht?
    PHP-Code:
      $mail->IsSMTP(); //Versand über SMTP festlegen
      
    $mail->Host "smtp.googlemail.com"//SMTP-Server setzen
      
    $mail->SMTPAuth true;     //Authentifizierung aktivieren
      
    $mail->Username "xxx.xxx";  // SMTP Benutzername
      
    $mail->Password "xxxxx"// SMTP Passwort 
    Zugangsdaten sind garantiert richtig.

    Danke

  4. #4
    Bandit
    Gast

    Standard AW: PHPMailer - E-Mailversand funktioniert nicht?

    Could not connect to SMTP host
    Entweder ist der SMTP-Server down oder es ist der falsche SMTP-Server oder, oder, oder. Ist das genau der SMTP-Server, den du in deinem eMail-Client benutzt?

  5. #5
    Großmeister(in)
    Themenstarter
    Avatar von Darkxor
    Registriert seit
    17.11.2007
    Ort
    NRW
    Beiträge
    663
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: PHPMailer - E-Mailversand funktioniert nicht?

    Jop und der funktioniert auch.

    Ob beim Benutzername noch @gmail.com beisteht oder nicht
    macht im Test ebenfalls keinen Unterschied.

  6. #6
    Bandit
    Gast

    Standard AW: PHPMailer - E-Mailversand funktioniert nicht?

    Gut, der SMTP-Server scheint zu stimmen, dann ist das
    The following From address failed
    das Problem, bzw.
    PHP-Code:
    $mail->From info@xxxx.de

  7. #7
    Großmeister(in)
    Themenstarter
    Avatar von Darkxor
    Registriert seit
    17.11.2007
    Ort
    NRW
    Beiträge
    663
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: PHPMailer - E-Mailversand funktioniert nicht?

    Habe ich ebenfalls schon mehrfach überprüft es ist definitiv die richtige
    Mailadresse angegeben auch mit @gmail - oder @googlemail andert sich
    da nichts.

  8. #8
    Bandit
    Gast

    Standard AW: PHPMailer - E-Mailversand funktioniert nicht?

    Versuche mal
    PHP-Code:
    $mail->Host "ssl://smtp.googlemail.com";
    $mail->Port  465
    oder
    PHP-Code:
    $mail->Host "ssl://smtp.gmail.com";
    $mail->Port  465

  9. #9
    Großmeister(in)
    Themenstarter
    Avatar von Darkxor
    Registriert seit
    17.11.2007
    Ort
    NRW
    Beiträge
    663
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: PHPMailer - E-Mailversand funktioniert nicht?

    Funktioniert beides nicht ich werd es nun, wenn mir der
    Server das nicht verbieten sollte, es mit der normalen
    mail() Funktion machen.

    PHP-Code:
        while($row mysql_fetch_array($ergebnis))
        {
            
    $empfaenger $row["email"];
            
    mail$empfaenger,
              
    $betreff,
              
    $mailtext,
              
    "From: $absender\nReply-To: $antwortan");
            echo 
    "Email erfolgreich an <b>$empfaenger</b> versendet. <br>";
            
        } 

  10. #10
    Bandit
    Gast

    Standard AW: PHPMailer - E-Mailversand funktioniert nicht?

    Zitat Zitat von Darkxor Beitrag anzeigen
    ich werd es nun, wenn mir der Server das nicht verbieten sollte, es mit der normalen mail() Funktion machen.
    Das solltest du nicht machen. Der Versand per SMTP ist beim phpMailer nicht zwingend erforderlich, das geht auch ohne.

Ähnliche Themen

  1. DNS funktioniert nicht!
    Von incendium im Forum Webhoster - Provider - (free) Webspace - Server - Domain
    Antworten: 4
    Letzter Beitrag: 29.03.2008, 12:02
  2. Charset Joomla+phpmailer
    Von jojo87 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 0
    Letzter Beitrag: 28.02.2008, 03:31
  3. Formular für E-Mailversand gesucht
    Von Joerg7777777 im Forum HTML & CSS Forum
    Antworten: 3
    Letzter Beitrag: 15.10.2007, 17:25
  4. Probleme mit dem Mailversand
    Von paul flink im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 04.11.2006, 17:22
  5. Probleme beim Mailversand
    Von paul flink im Forum HTML & CSS Forum
    Antworten: 1
    Letzter Beitrag: 04.11.2006, 17:13

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •