smartest måde og udsende 400 interne mails i portal
HejHar en hesteportal med 400 bruger næsten.
Vil gerne udsende en nyhedsmail via det interne mail system. har lavet en funktion som via en lykke skulle sende til alle bruger.
Det lykkedes også lige indtil den når en 15 20 brugere, for så sider den siden kan ikke findes og stopper udsendelsen af interne mails.
Er der nogen som evt kan hjælpe med en smartere løsning end min funktion eller hjælpe med og rette den til så den kan udsende til alle når der trykkes på send ?
Min funktion ser sådan her ud pt:
funktion.php------------------
function internsend001($fra,$emne,$besked)
{
$res_mailny = mysql_query("SELECT * FROM database_user") or die();
while ($row_mailny = mysql_fetch_array($res_mailny)) {
set_time_limit(0); // Timelimit 2 seconds for sending each mail
$id = $row_mailny['id'];
$modtager = $row_mailny['username'];
mysql_query("update database_intmail SET setmail = '2' WHERE id = '".$id."'") or die(mysql_error());
$dato = date("d-m-Y H:i");
mysql_query("INSERT INTO database_intmail (til_bruger, fra_bruger, emne, besked, dato)
VALUES (
'". $modtager ."',
'". $fra ."',
'". $emne ."',
'". addslashes($besked) ."',
'". $dato ."'
);") or die(mysql_error());
if ($row_mailny['smsintmail'] == 0)
{
$nummer=explode("+45",$row_mailny['mobilnr']);
include" http://www.domain.dk/?PhoneNumber=".$nummer[1]."&Text=CarClub.nu+/+Du+har+lige+modtaget+en+ny+intramail+besked+/+Denne+service+er+gratis+;)";
}
$res_mail = mysql_query("SELECT email FROM database_user WHERE username = '". $modtager ."'") or die();
$row_mail = mysql_fetch_array($res_mail);
if ($row_mail[$indstilling] == 0)
{
/* Hvor mailen skal sends hen */
$to = $row_mail['email'];
/* Emne på mailen */
$subject = 'ny besked i din mailbox';
/* Her er det muligt at lave sin mail om via html husk du må ikke bruge " " så funger det ikke rigtig */
$message = '
<html>
<head>
<title></title>
</head>
<body>
Du har nu modtaget en ny besked i din maibox. Beskeden er fra brugeren: '. $fra .'
<br />
<br />
<a href=" http://www.domain/intmail.php">Du kan læse din besked ved at klikke her</a>
<br />
<br />
Med Venlig Hilsen <a href=" http://www.domain.dk">domain.dk</a>
<br />
<br />
<br />
Hvis du ikke længere ønsker at modtage denne mail hver gang du får en ny besked hos domain.dk. Kan du logge dig ind og slå det fra via. Ret profil > Privat & SMS indstillinger
</body>
</html>
';
/* Står for hvem der har afstend mailen og at den også er HTML kompitiple. */
$headers = "From: svarikke@domain.dk<svarikke@domain.dk>\n";
$headers .= "Reply-To: < svarikke@domain.dk>\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
/* Sender mailen */
mail($to, $subject, $message, $headers);
}
sleep(1);
flush();
}}
