Begrænsninger i antallet af modtagere til nyhedsbrev
Jeg kan ikke forstå, at jeg godt kan sende mit nyhedsbrev til f.eks. 2 tilmeldte, men pludselig virker det ikke når der er ca. 100 tilmeldte. Er der nogen begrænsninger i antallet af modtager på sådan et script - eller er der noget andet galt ?Herfra sker tilmeldingen:
<form method="post" action="tilm-nyh.php">
<input type="hidden" name="send" value="1">Mailadresse: <input type="text" name="email"><br><br> Tilmeld/afmeld: <select name="type"><option value="tilmeld">Tilmeld</option><option value="afmeld">Afmeld</option></select><br>
<br><input type="submit" value="Enter/send">
</form>
<?php
if (isset($_POST['send'])) {
echo '<hr>';
if (preg_match("/^([\w|\.|\-|_]+)@([\w||\-|_]+)\.([\w|\.|\-|_]+)$/i",$_POST['email'])) {
$temp = implode('',file('mails.txt'));
$temp = str_replace($_POST['email']."\n","",$temp);
$handle = fopen('mails.txt','w');
if ($_POST['type'] == 'tilmeld') {
fwrite($handle,$temp.$_POST['email']."\n");
echo 'Din emailadresse er nu blevet tilmeldt. Held og lykke med handlen.';
} else {
fwrite($handle,$temp);
echo 'Din emailadresse er nu blevet fjernet fra vores lister, men du er naturligvis velkommen tilbage en anden gang.';
}
fclose($handle);
} else {
echo 'Venligst indtast en korrekt email-adresse!';
}
}
?>
-----------------------------------------------------------------
Herfra skrives mailen:
<form method="post" action="sendt.php">
<input type="hidden" name="send" value="1">
Afsenderens navn :
<input type="text" name="name" style="width: 120px"> (f.eks. DMI eller dit eget navn)
Afsenderens mail adresse: <input type="text" name="email" style="width: 120px">
(f.eks. x@x.dk eller din egen mail adresse)<br><br>
<br>
Emne: <input type="text" name="emne" style="width: 287px"> (f.eks. "Nyhedsbrev fra xxx")<br><br>
<textarea name="message" rows="7" cols="0" style="width: 328px"></textarea><br><br>
<input type="submit" value="Send mail til alle">
</form>
<br><br><br><br>
Se <a href="mails.txt" src='mainFrame'>her</a> hvem, og hvor mange, som er tilmeldt nyhedsbrevet. .<br>
<?php
if (isset($_POST['send'])) {
echo '<hr>';
$emailadresses = implode(',',file('mails.txt'));
$emailadresses = str_replace("\n","",$emailadresses);
mail('',$_POST['emne'],$_POST['message'],"BCC: $emailadresses\nFrom: $_POST[name] <$_POST[email]>");
echo 'Mailen er blevet sendt!';
}
?>
-----------------------------------------------------------------
Og dette er så kvitteringen:
<?php
if (isset($_POST['send'])) {
echo '<hr>';
$emailadresses = implode(',',file('mails.txt'));
$emailadresses = str_replace("\n","",$emailadresses);
mail('',$_POST['emne'],$_POST['message'],"BCC: $emailadresses\nFrom: $_POST[name] <$_POST[email]>");
echo 'Mailen er blevet sendt!';
}
?>
