Avatar billede zaittam Nybegynder
21. februar 2008 - 10:08 Der er 17 kommentarer

Nyhedsbrev til mange modtagere

Hej eksperter!

Jeg har en nyhedsbrevsliste, som jeg er holdt op med at sende mails til, idet min server gik ned hver gang jeg forsøgte at udsende.. Jeg sendte bare med sådan en kedelig sql-while og en php mail funktion. Jeg har søgt på google efter alternative metoder, men der er ikke rigtig noget hjælp til mig..

Hvordan ville I sende et nyhedsbrev til 15000 modtagere? Hvis muligt må alle nyhedsbrevene meget gerne være individuelle - dvs jeg trækker også lige deres navn ud af en sql.
Avatar billede leif Seniormester
21. februar 2008 - 11:13 #1
Cronjob og via SMTP

Kig på http://phpmailer.codeworxtech.com/
Avatar billede kimg Nybegynder
21. februar 2008 - 11:15 #2
Phpmailer og cronjob, vil nok være det smarteste

Kim
Avatar billede kimg Nybegynder
21. februar 2008 - 11:16 #3
Det kan kaldes enighed ;-)

Kim
Avatar billede leif Seniormester
21. februar 2008 - 11:19 #4
Og med 15000 så ville jeg logge om den er sendt i tilfælde af at der går noget galt så processen reelt bare kan genstartes og forsætte uden at skulle sende dem som er sendt 1 gang
Avatar billede kimg Nybegynder
21. februar 2008 - 11:30 #5
Igen helt enig, sæt et lille "hak" i databasen, med nyhedsbrevs id ;-)
Avatar billede zaittam Nybegynder
22. februar 2008 - 12:24 #6
Hvordan fungerer phpmailer? Kan nogle af jer komme med en kort forklaring? :P
Avatar billede leif Seniormester
22. februar 2008 - 13:23 #7
phpmailer er blot en class som kan sende mails enten via SMTP eller mail

Og har bygget muligheder for vedhæftning og embedde billeder i mailen.

Når du har hentet filen fra dem ligger der eksempler og vejledning i filen
Avatar billede moddi100 Seniormester
24. februar 2008 - 18:18 #8
Du skal bare skrive:
<?php
$modtager = 'modtager';
$emne = 'Nyhedsbrev';
$afsender = 'webmaster@mitdomæne.dk';
$besked = 'Blablabla';

mail($modtager, $emne, $besked, $afsender);

?>

Så kan du jo lave en eller anden smart funktion der udskifter modtager for hver gang den køres

Du kan så lave noget udtræk fra MySql hvor du erstatter modtager med en variabel...
Avatar billede leif Seniormester
24. februar 2008 - 18:39 #9
moddi100 -> Vil du også blot gøre det via en browser til 15000 modtagere ? Det vil være døden uden at implimentere en log funktion således at scriptet kan genstartes hvis browseren går død
Avatar billede zaittam Nybegynder
25. februar 2008 - 07:19 #10
(hvilket jeg hermed kan afsløre, at den med garanti gør :))
Avatar billede zaittam Nybegynder
03. april 2008 - 10:43 #11
Men hvordan har de løst det i phpmailer? Hvordan fungerer den?
Avatar billede leif Seniormester
03. april 2008 - 10:53 #12
PHPmailer løser ikke som sådan problemet, men man sender efter min mening så mange emails via SMTP, logger hvem man har sendt til og via Cronjobs


SMTP fordi det er "pænere"
Log: Hvis scriptet går ned så kan man blot genstarte det, men sender kun til dem som ikke har fået.
Cronjobs: Da man så kan fx. gøre det om natten
Avatar billede zaittam Nybegynder
03. april 2008 - 11:13 #13
Så det er stadig phps mail-funktion vi arbejder med går jeg ud fra?

Den sender da også via smtp :P Det gør de fleste mailprogrammer vel?
Avatar billede leif Seniormester
03. april 2008 - 11:34 #14
Ja, al mail sendes mellem serverne via SMTP


mail() kalder en funktion i PHP som forbinder til SMTP serveren.


Ved at bruge den SMTP funktion som fx. ligger i PHPmailer så kalder du SMTP serveren direkte fra scriptet.
Avatar billede leif Seniormester
03. april 2008 - 11:35 #15
Men det vigtigte er ikke om du kalder mail() eller om du bruger phpmailer's SMTP funktion, men at du logger hvem du har sendt til så hvis der går et eller andet galt at der sker en Timeout eller andet, så sender du kun til dem som ikke har fået brevet endnu
Avatar billede zaittam Nybegynder
03. april 2008 - 13:02 #16
Ah, smart nok. Tak for forklaringen!

Kan jeg få et svar fra dig?
Avatar billede leif Seniormester
03. april 2008 - 13:13 #17
Svar
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