Problem mit Newsletterversand

Kalito

Erfahrenes Mitglied
Hallo,

vielleicht bin ich zu blöd, aber komme hier echt nicht weiter:

ich habe in einer DB Mailadressen gepeichert (etwa an die 100) und ich habe ein Scriot geschrieben, was an diese einen html-mail versendet

PHP:
<?php

include('DB_zugang.php');
$pass = $_POST['pass'];

if(isset($_POST['submit']) AND $pass == PW_NL){
    if($verbindung = db_connect()){

        $sql = "SELECT email FROM ".DB_TABLE_USER;
        $query = mysql_query($sql);
         while($mail = mysql_fetch_assoc($query)){

            $empfaenger = $mail['email']; //Mailadresse
            $absender   = "newsletter@meinedomain.de";
            $betreff    = "Newsletter";
            $antwortan  = "newsletter@meinedomain.de";

            $header  = "MIME-Version: 1.0\r\n";
            $header .= "Content-type: text/html; charset=iso-8859-1\r\n";

            $header .= "From: $absender\r\n";
            $header .= "Reply-To: $antwortan\r\n";
            // $header .= "Cc: $cc\r\n";  // falls an CC gesendet werden soll
            $header .= "X-Mailer: PHP ". phpversion();
            $mailtext = 
'
<html>

</html>
';

            mail( $empfaenger,
                  $betreff,
                  $mailtext,
                  $header);
        }
        echo "Mail wurde gesendet!";
    }
}
?>
<html>

    <head>
        <title></title>
    </head>
    <body>
        <table>
        <form method="post">
            <tr>
                <td>Passwort</td>
                <td><input type="password" name="pass"/></td>
            </tr>
            <tr>
                <td align="right" colspan="2"><input type="submit" name="submit"/></td>
            </tr>
        </form>
        </table>
    </body>

</html>

Wenn ich das Script nun ausführe scheint die Mail nie anzukommen. Hab aber jetzt zum Test einen anderen Block angelegt (mit 62 Mailadressen) und bei dem klappt es.

Woran kann es liegen?

Kann es sein, da im 2.Block alle Mailadressen den selben Namen nach dem @ haben wie die Domain, das es somit funktioniert?

Oder kann es daran liegen, das im ersten Block einige Mailadresse nicht funktionieren, da ich, wenn ich sie manuell verschicke ein Auto Mail return bekomme, das die Mail nicht versendet werden kann


Gruß
 
Es gibt wirklich viele Gründe warum dein mail nicht richtig funktioniert:
1# Deine Testmails (der 2. Block) liegen die alle auf der gleichen Domain wie auch das Script, wenn ja kann es sein das du nur zum localhost kommst und gar keine Mails irgendwo anders hinschicken kannst.
2# Deine IP könnte auf einer Blacklist stehen und die Empfangenden Mailserver nehmen deine Mails nicht an, bei sendmail/php-mail schwer nachzuvollziehen da keine wirklichen Bouncelogs existieren.
3# Wenn du einen richtigen MTA hast, mal schauen ob der Debuglogs hat die man aktivieren kann.
4# Was sagt der Rückgabewert von mail() bekommst ein True oder False bei deinen Mails?

Und so weiter und so fort...

PS:
Warum nutzt du immer noch mysql-ext und nicht mysqli oder nen abstraktions layer?
 
Zurück