PHP mail fehler, Mail wird nicht versendet

Hallo zusammen

ich möchte gerne über eine von PHP runner Programmierte Seite Mails versenden lassen.
Hierbei sind 2 Tabellen betroffen eine tabelle die Namen und die Mailadressen beinhaltet und eine andere die nur Namen beinhaltet.
Die Mail soll an an alle gehen, die in der ausgewählten Zeile mit Namen stehen.

folgenden Code habe ich hierfür:

if(@$\_REQUEST["a"]=="email")
{
 if(@$\_REQUEST["selection"])
 {
 $body="";
 foreach(@$\_REQUEST["selection"] as $keyblock)
 {
 $arr=split("&",refine($keyblock));
 if(count($arr) $mailaddy, 'from' =\> $from, 'subject' =\> $subject, 'body' =\> $body));}
// if error happened print a message on the web page
if (!$arr["mailed"])
{
 echo "Error happened: 
";
 echo "File: " . $arr["errors"][0]["file"] . "
";
 echo "Line: " . $arr["errors"][0]["line"] . "
";
 echo "Description: " . $arr["errors"][0]["description"] . "
";}
 
}
 } 

Leider erfolgt kein Versand der Email
Ich bin ein anfänger und die Lektüre einschlägiger Anleitungen hat mich nicht einen mm weiter gebracht.
kann mir einer Helfen ?

Gruß Martin

Hi

$arr = runner_mail(array(‚to‘ => $mailaddy, ‚from‘ => $from,
‚subject‘ => $subject, ‚body‘ => $body));}
// if error happened print a message on the web page
if (!$arr[„mailed“])

Wo wird denn die runner_mail Funktion included?

Gruß Lamer

Hi

diese Seite ist auf der Listen Seite Included.
Wo genau die Runnermail hinterlegt wird kann ich leider nicht sagen.

Das Problem muss aber eigentlich in der Abfrage der Adressen und der While Schleife liegen, da folgender Code super funktioniert:

$email="[email protected]";
 $subject="Helfereinteilung";
 $from="[email protected]";
 $arr = runner\_mail(array('to' =\> $email, 'from' =\> $from,'subject' =\> $subject, 'body' =\> $body));

Hi

Was kommt denn heraus wenn du die whileSchleife auf das hier kürzt

while ($email = mysql\_fetch\_assoc($ergebnis)) {
 echo $email['Mail'] . "
\n";
}

Wenn dort nicht die Emails stehen die du haben willst … dann liegt es daran.

Gruß Lamer

PS: Debuging im Step to Step stil kann bei sowas immer sehr lange dauern.

Auf der Seite wird damit kein Ergebnis angezeigt

Ich komme aber damit schon weiter.
Ich habe die SQl Abfrage geändert auf

„SELECT Mitglieder.Mail FROM Mitglieder, HelferPlanung WHERE Mitglieder.Name = HelferPlanung.Rennleiter1“

und bekomme jetzt ein Ergebnis. also muss ich erstmal noch an der SQL abfrage arbeiten

so es lag an der SQl Abfrage der Fehler ist gefunden. Allerdings so 100% auch noch nicht.
Die SQL abfrage :

$abfrage = "SELECT Mitglieder.Mail FROM Mitglieder, HelferPlanung WHERE Mitglieder.Name = HelferPlanung.Rennleiter1 or Mitglieder.Name = HelferPlanung.Rennleiter2 or Mitglieder.Name = HelferPlanung.Zeitnehmer1 or Mitglieder.Name = HelferPlanung.Zeitnehmer2 or Mitglieder.Name = HelferPlanung.Zeitnehmer3 or Mitglieder.Spartenleitung = 1";

frag die Helfer und die Spartenleitung ab, wenn jetzt ein Helfer auch zur Spartenleitung gehört, bekommt er die Mail ja doppelt, wie könnte ich das verhindern?
Gruß Martin

In dem du alle schon mal geschickten emailadressen in ein array speicherst und dann bei jedem durchlauf fragst:

if( !in\_array( $sEmailDieGesuchtWird, $aEmailsDieGeschicktwurden ) ){
 emailschicken;
}

Gruß Lamer