WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   php mail();? har dem limit på webbhotellen? (https://www.wn.se/forum/showthread.php?t=1041616)

youheardit 2010-04-19 20:25

php mail();? har dem limit på webbhotellen?
 
Hej,

skulle skicka ut ett nyhetsbrev till medlemmar i min fotbollsförening.
det handlar om 101st email adresser som ska ha ett brev.

Men när jag väl skickade ut så nådde den fram till 3st och dog direkt.
detta var med ONE.com

sedan testade jag Binero. och där var det samma... 3st..

och jag är 100% säker på att det inte är fel på koden, har gjort tusentals checker.

Tacksam för svar! :)

BjörnJ 2010-04-19 20:46

Hos Binero tror jag man får skicka 300 mail per halvtimme, eller något i den stilen.

foks 2010-04-19 21:51

One.com har också en gräns, men den är inte 3. :)
Det är inte så att fjärde adressen helt enkelt är felaktig på något sätt?

gfors 2010-04-19 22:25

Citat:

Ursprungligen postat av youheardit (Inlägg 20351918)
Hej,

skulle skicka ut ett nyhetsbrev till medlemmar i min fotbollsförening.
det handlar om 101st email adresser som ska ha ett brev.

Men när jag väl skickade ut så nådde den fram till 3st och dog direkt.
detta var med ONE.com

sedan testade jag Binero. och där var det samma... 3st..

och jag är 100% säker på att det inte är fel på koden, har gjort tusentals checker.

Tacksam för svar! :)

Går det att få tag i mail-loggen? Brukar peka i rätt riktning...

taz76 2010-04-19 23:05

skriv resultatet för varje mail till en loggfil kanske =)

youheardit 2010-04-19 23:50

jo, men problemet är här att om en email adress blir fel. så hoppar den bara över.. och går till nästa.
PHP-kod:

<?php

$e
=0;
$c=0;
$res mysql_query("SELECT * FROM bkl_emails WHERE status = '1'");
$from "BK Landora <[email protected]>";
$subject "Nyhetsbrev Nr 1, 2010";
$message file_get_contents("mail.html");
$headers "MIME-Version: 1.0\n"
$headers .= "Content-type: text/html; charset=utf-8\n"
$headers .= "From:".$from;
while(
$line mysql_fetch_array($res)){
$to rtrim(mysql_real_escape_string($line['email']));

if (
mail ($to$subject$message$headers)){  
$c++;
}
else {
$e++;
mysql_query("UPDATE `bkl_emails` SET `status` = '1' WHERE `id` = '".$line['id']."'") or die(mysql_error());
}
} echo 
$c." Lyckade & ".$e." misslyckade!";
?>


taz76 2010-04-20 02:15

Citat:

Ursprungligen postat av youheardit (Inlägg 20351943)
jo, men problemet är här att om en email adress blir fel. så hoppar den bara över.. och går till nästa.

Då får du skriva lite mer kod som tar hand om felet :) kanske byta till Pear:mail som retunerar ett felmeddelande med info.

Slacker 2010-04-20 06:40

Jag skickar ut nyhetsbrev till 200 på one.com varje vecka utan problem och gjort det i 5-6 år. Ibland skickar jag till alla medlemmar och då blir det c:a 1000 och det går också bra. En gång blev det fel och avbrott, vilket berodde på att när jag skulle radera en e-postadress i databasen hade jag lämnat kvar en bokstav.

eliasson 2010-04-20 08:27

Logga exceptions och ev. lägg en delay mellan utskicken (sleep()).

Jonas 2010-04-20 08:45

Har för mig att ONE.com har ett tak och när det taket är nått så måste man avvakta 20-30 minuter.

Hör med webhotellet om dom har ett råd på för bästa möjliga sätt att eposta via dom.


Alla tider är GMT +2. Klockan är nu 21:56.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson