Hej,
utvecklar en hemsida där ägaren skall kunna skicka nyhetsbrev. Binero, dennes webbhotell, låter honom endast skicka 300 mail per halvtimme. I och med att jag vill skicka ett mail till varje "nyhetsbrevmottagare" kommer jag spränga den här gränsen.
Hur löser jag detta? Kan jag dra igång någon typ av timer som väntar säg 35 minuter och sedan skickar till nästa 300 personer i listan?
Du kan skapa en sida som laddas om efter 35 minuter.
<meta http-equiv="refresh" content="2100" />
Varje gång sidan laddas så hämtar du 300 mottagare från listan som inte har skickats till.
Jag antar att mottagarna ligger i en databas, och då kan du t.ex. sätta ett datum när mottagaren senast fick ett nyhetsbrev skickat till sig och använda det datumet för att hämta rätt 300 i listan.
Du kan skapa en sida som laddas om efter 35 minuter.
<meta http-equiv="refresh" content="2100" />
Varje gång sidan laddas så hämtar du 300 mottagare från listan som inte har skickats till.
Jag antar att mottagarna ligger i en databas, och då kan du t.ex. sätta ett datum när mottagaren senast fick ett nyhetsbrev skickat till sig och använda det datumet för att hämta rätt 300 i listan.
Ja, det är en lösning. Nackdelen är ju dock att han som skickar iväg brevet måste lämna sidan uppe ett bra tag. Finns det något sätt att få servern själv att fixa detta, utan att någon besöker sidan?
En System.Threading.Timer som skapas av en IHttpModule vid context.BeginRequest och var 35e minut anropar en funktion som letar upp nästa (max) 300 ej skickade mail.