webForumDet fria alternativet

Skicka ett mail varje dag i 14 dagar

PHPur PHP

7 svar · 822 visningar · startad av score

Medlem sedan apr. 20023 inlägg
Frågan#1

Hej!

Håller på men ett script där en användare ska kunna registrera sin epostadress för att få 14 olika "tips", ett mail varje dag.

Har kodat allt förutom själva utskicksfunktionen.

dock vet jag inte riktigt vet HUR jag ska lösa den.

någons om gjort något liknande och kan peka mig i rätt riktning?

Medlem sedan nov. 20016 480 inlägg
#2

Vill du skicka ut dem manuellt varje dag så är det ingen konst.
PHP-funktionen mail() är din vän, som i en loop hämtar mottagaradresserna från databasen och skickar iväg!

Medlem sedan apr. 20023 inlägg
#3

riktig så enkelt är det inte, att skicka ut de 14 olika mailen kan jag göra, det jag inte får till är att endast ett mail ska skickas varje dag, dvs om jag registrerar mig idag ska jag få mail ett, imorgon mail två, osv..

Medlem sedan nov. 20016 480 inlägg
#4

Och du vill inte klicka på skicka 23:59 varje dag gissar jag? :D

Medlem sedan maj 20071 061 inlägg
#5

(Kan nog funka på en Windows server också) Finns på Linux/Unix servrar möjlighet att låta servern hålla liv i ett program. Om du då i det programmet kollar datumet på användaren när senaste mailet skickades till honom/henne och efter 24 timmar skickar ett nytt mail, sparar undan den nya tiden tiden och fortsätter så tills 14 mail skickats.
Har du inte möjligheten att låta programmet snurra på servern kan du ju kolla vilka användare som ska ha sitt mail då en användare går in på din sida. Altså på samma sätt kolla användare vars sparade datum är 24 timmar gammalt osv.

Medlem sedan juni 20031 837 inlägg
#6

Kör du på ett webbhotell så är det ganska sällan man får tillgång till crontab/schemaläggaren beroende på om man köra linux eller windows.

Med crontab/schemaläggaren så kan du ställa in att ditt skript ska köras en viss tid varje dag.

Vilket är det egentligen du vill ha hjälp med, är det själva skriptet som skickar ut rätt mail till rätt person eller så att skriptet körs en gång per dag?

Eftersom du har mejl-adresserna registrerade någonstans, förmodligen en databas så kan du antingen lägga till ett fält i samma tabell eller skapa en ny tabell som räknar vilket mejl de ska få skickade till sig.

Medlem sedan apr. 20023 inlägg
#7

löste detta ett cron job samt ett "senaste mail" datum i databasen, var ganska simpelt när jag väl kom på hur jag skulle göra :)

Medlem sedan juni 20031 837 inlägg
#8

Ehh, det var väl ungefär det jag skrev för vecka sedan?
Bra att det löste sig men tänk på att markera ett svar.
http://www.webforum.nu/faq.php?faq=vb_faq#faq_faq_acceptance

136 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)