Avatar billede steenolsen1 Nybegynder
27. februar 2005 - 11:03 Der er 4 kommentarer

Udvikling af mailsystem

Hej,

jeg kunne godt tænke mig at lave et mailsystem, hvor brugere kan tilmelde sig et nyhedsbrev, og hvor jeg så kan sende nyheder og tilbud tilbage til dem, fra et online adminområde.

Tilmeldingsregistrering er intet problem, men det der er udfordringen for mig, er at lave systemet, så man kan vælge eksempelvis 3-4 records fra MySQL db'en og sende med til brugeren. Jeg forestiller med noget med at vinge et par checkboxe af ud for de records der skal sendes, og så sendes de.

Hvordan kommer jeg igang med det? Og hvor meget kan man sende uden at belaste sin server "for meget"?
Avatar billede steenolsen1 Nybegynder
27. februar 2005 - 16:07 #1
Er der slet ingen der kan hjælpe?
Avatar billede avminarm Juniormester
28. februar 2005 - 09:14 #2
hvis jeg har forstået det korrekt - så har du allerede styr på tilmelding og afmelding af nyhedsbrev?

Det vil sende i nyhedsbrevet - er det forskellige udtræk fra din db? - hvis det er det så kan du hente det hele og sætte en checkbox som du selv skriver ud for hver record. checkboxen skal indeholde recordens id. når du så har valgt de records som skal sendes kan du evt benytte sessions og avt. arrays til at gemme record id i hvis du skal manuerer rundt mellem flere sider.

Med hensyn til belastning af serveren - hvor mange mails drejer det sig om ad gangen?
Avatar billede steenolsen1 Nybegynder
28. februar 2005 - 15:16 #3
Til- + afmelding er ok ja.

Er ikke helt med på hvad du mener, men prøver lige at forklare det :-) Jeg forfatter en tekst, som skal udsendes. Den skrives i eksempelvis et textarea. Derudover har jeg eksempelvis 50 records i db'en - i dette tilfælde et varesortiment - og vil gerne sende 3 varer afsted som tilbud.

Det du siger er så, at jeg skal trække alle records ud af min db og liste dem nedenaf, hvor der er en checkbox for hver record, hvor checkboxens name er id-værdien? Jeg mærker sætter så flueben ud for de tre jeg vil sende, og trykker på submit knappen. Derefter kører der et script, der hentes alle mailadresser, og mailer teksten fra mit textarea + de tre rækker til modtagerne?

Det kan jeg godt følge, men den måde jeg umiddelbart ville kunne finde ud af at lave det på, er noget med en while løkke for hver mail der afsendes, men har man eksempelvis 200 modtagere vil det formodentlig belaste serveren, fordi den sender igen og igen og igen.... 200 gange. Kan du følge mig?
Avatar billede avminarm Juniormester
28. februar 2005 - 21:37 #4
for at starte bagfra ;o) så kan phpmailer måske være løsningen: http://phpmailer.sourceforge.net/ - der er en tutorial her: http://phpmailer.sourceforge.net/tutorial.html

Jeg har ikke selv benyttet maileren - men har hørt utrolig meget positivt om klassen.

Jeg ved ikke om 200 mails vil belaste serveren - tænk på når du køre while løkken sender den én mail ad gangen - 200 er et sted på grænsen vil jeg tro.

en anden mulighed kunne være at sende alle mails på én gang dvs sende alle mails som "bcc".

Det med udtræk fra databasen har du godt nok fat i du kan lave det så den gemmer de afkrydsede checkboxe i et array f.eks.:

<input type="checkbox" name="vare[]" value="vareid_1">

her bliver alle de afkrydsede checkboxe gemt i arrayet $vare - du kan så på siden der mailer benytte noget ala:

foreach($vare as $key => value){
..hent teksten fra databasen hvor varen har id = $value
}

giver det mening?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester