Hallo, ich habe wieder einmal ein Problem. Ich habe in einem Forum ein Mailversand eingebaut. Dieser soll Mails an Personen verschicken wenn ein neues Thema oder ein neuer Beitrag erstellt worden ist. Es funtkioniert auch, ABER:
1. Wenn man ein Beitrag erstellt und auf den Button (Beitragerstellen) klickt, dauert es ziemlich lange bis der Beitrag erstellt wird. Und da einige User eifach zu ungeduldig sind, drücken sie mehrmals auf den Button und somit werden mehrmals die Mails versand. Hierzu meine Frage, was kann ich machen damit dies schneller geht?
2. Wenn dann die Mail versand wird, empfängt man die Mail. Bei der empfangenen Mail ist es aber so, das man manchmal nur den Betreff lesen kann und die Mail an sich nicht öffnen kann. ( die ersten 50 werden komplett versand) Woran liegt das?
hier mein Quelltext:
$result = mysql_query($db2_query,$db_connection);
$num = mysql_numrows($result);
for ($i = 0; $i < $num; $i++) {
$row = mysql_fetch_array($result);
if ($row[subscriptionall] = "JA")
{
$Betreff = "Ein neuer Beitrag zum Thema '$topic' wurde im test-Forum verfasst.";
$text = "Ein neuer Beitrag zum Thema '$topic' wurde im test-Forum verfasst.\n\n";
$text = $text . "Autor: $author[author]\n";
$text = $text . "Beitragstitel: $topic\n\n";
$text = $text . "Beitragstext: \n$author[message]\n";
echo $text;
echo $Betreff;
echo "Vorname : $row[firstname]<br>";
me : $row[firstname]<br>";
echo "Nachname : $row[surname]<br>";
echo "Emailadresse : $row[email]<br>";
echo "Ja? : $row[subscriptionall]<br>";
}
else { echo "Nicht geklappt";}
$email='Toasty<'Test<Test@test.de>'>';
/* Empfänger */
$empfaenger = array($email);
/* Empfänger CC */
$empfaengerCC = array('Test<Test@test.de>');
/* Empfänger BCC */
$empfaengerBCC = array('Test<Test@test.de>');
/* Absender */
$absender = 'Test<Test@test.de>';
/* Rueckantwort */
$reply = 'Test<Test@test.de>';
/* Betreff */
$subject = $Betreff;
/* Nachricht */
$message = $author[message];
/* Baut Header der Mail zusammen */
$headers .= 'From:' . $absender . "\n";
$headers .= 'Reply-To:' . $reply . "\n";
$headers .= 'X-Mailer: PHP/' . phpversion() . "\n";
$headers .= 'X-Sender-IP: ' . $REMOTE_ADDR . "\n";
$headers .= "Content-type: text/html\n";
// Extrahiere Emailadressen
$empfaengerString = implode(',', $empfaenger);
//$empfaengerCCString = implode(',', $empfaengerCC);
//$empfaengerBCCString = implode(',', $empfaengerBCC);
/* Verschicken der Mail */
mail ($empfaengerString, $subject, $text, $headers);
}
}
1. Wenn man ein Beitrag erstellt und auf den Button (Beitragerstellen) klickt, dauert es ziemlich lange bis der Beitrag erstellt wird. Und da einige User eifach zu ungeduldig sind, drücken sie mehrmals auf den Button und somit werden mehrmals die Mails versand. Hierzu meine Frage, was kann ich machen damit dies schneller geht?
2. Wenn dann die Mail versand wird, empfängt man die Mail. Bei der empfangenen Mail ist es aber so, das man manchmal nur den Betreff lesen kann und die Mail an sich nicht öffnen kann. ( die ersten 50 werden komplett versand) Woran liegt das?
hier mein Quelltext:
$result = mysql_query($db2_query,$db_connection);
$num = mysql_numrows($result);
for ($i = 0; $i < $num; $i++) {
$row = mysql_fetch_array($result);
if ($row[subscriptionall] = "JA")
{
$Betreff = "Ein neuer Beitrag zum Thema '$topic' wurde im test-Forum verfasst.";
$text = "Ein neuer Beitrag zum Thema '$topic' wurde im test-Forum verfasst.\n\n";
$text = $text . "Autor: $author[author]\n";
$text = $text . "Beitragstitel: $topic\n\n";
$text = $text . "Beitragstext: \n$author[message]\n";
echo $text;
echo $Betreff;
echo "Vorname : $row[firstname]<br>";
me : $row[firstname]<br>";
echo "Nachname : $row[surname]<br>";
echo "Emailadresse : $row[email]<br>";
echo "Ja? : $row[subscriptionall]<br>";
}
else { echo "Nicht geklappt";}
$email='Toasty<'Test<Test@test.de>'>';
/* Empfänger */
$empfaenger = array($email);
/* Empfänger CC */
$empfaengerCC = array('Test<Test@test.de>');
/* Empfänger BCC */
$empfaengerBCC = array('Test<Test@test.de>');
/* Absender */
$absender = 'Test<Test@test.de>';
/* Rueckantwort */
$reply = 'Test<Test@test.de>';
/* Betreff */
$subject = $Betreff;
/* Nachricht */
$message = $author[message];
/* Baut Header der Mail zusammen */
$headers .= 'From:' . $absender . "\n";
$headers .= 'Reply-To:' . $reply . "\n";
$headers .= 'X-Mailer: PHP/' . phpversion() . "\n";
$headers .= 'X-Sender-IP: ' . $REMOTE_ADDR . "\n";
$headers .= "Content-type: text/html\n";
// Extrahiere Emailadressen
$empfaengerString = implode(',', $empfaenger);
//$empfaengerCCString = implode(',', $empfaengerCC);
//$empfaengerBCCString = implode(',', $empfaengerBCC);
/* Verschicken der Mail */
mail ($empfaengerString, $subject, $text, $headers);
}
}
Kommentar