Nieuwsbrief systeem.

Gestart doorMarvinn61 reacties234 weergaven

62 berichten · pagina 1 van 5

Marvinn

Lid · Topicstarter

Berichten
2.609
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hey.

Ik ben op zoek naar een nieuwsbrief systeem, die in tabel leden zoekt naar:

Leden => gebruiker: Nickjexx => nieuwsbrief: ja => Krijgt de nieuwsbrief
Leden => gebruiker: Nickjexx => nieuwsbrief: nee => Krijgt geen nieuwsbrief

En dan wil ik via een cronjob de leden die nieuwsbrief: ja hebben de nieuwsbrief laten versturen. Dat wil ik dan via een formulier doen. Ik kan 1000 mailtjes per dag, ik heb 2500 leden waarvan 300 geen nieuwsbrief willen, dus het zal in 3 dagen moeten.

Kan iemand me helpen?
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Met mysql dan LIMIT 0,1000 en de volgende keer limit 1000,2000 en kijk ook naar actieve leden, leden die een jaar niet online zijn geweest, en wiens email niet meer bestaat hoeven geen emails lijkt mij?
0
Marvinn

Lid · Topicstarter

Berichten
2.609
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ja en hoe check ik dat? Sommige mensen hebben vals email en dan heb ik 3 dagen lang dikke spam dat email niet bestaat.
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Ik kan een paar kneepjes van het vak leren:

- De eerste vraag die je jezelf moet stellen. Zijn het mails met een persoonlijke begroeting, of een standaard mail die voor iedereen het zelfde is? In dat laatste geval kan je de mail versturen als BCC. Je pakt steeds 20 mails in de BCC, en je stuurt de mail weg. Dan weer de volgende 20 mails, en je stuurt de mail weg... zo en dan heb je al 40 mensen gemaild in maar liefst twee mails.

Als je dan 2200 leden hebt, heb je maar 110 mailtjes nodig. En die kan je op een avondje er makkelijk uitschuiven.

- De tweede vraag: Waar die spam-mailtjjes die ik krijg van mailservers die me vertellend at mailadressen niet bestaan...
Nou dat is simpel op te lossen: Je geeft een no-reply@ adres mee, en alles wat er in die mailbox binnenkomt laat je verwijderen. In DirectAdmin kan je dan een forwarder aanmaken naar :blackhole:. Poef, en weg was die mail.

Nog mooier is alle mails opvangen in een mailbox, en daar met een leuk scriptje de teruggekaatste mailtjes opvangen, uitlezen, kijken of het mailadres niet bestaat, en zo ja, de bijbehorende leden niet meer aangemeld houden voor de nieuwsbrief.
Het kost wat tijd, maar er zijn vast op internet wel kant-en-klare oplossingen voor.

Eigenlijk mag je geen no-reply mailadres meer gebruiken, dacht ik, dus kan je een aparte mailbox openen voor vragen over de nieuwsbrief, welke je ook als afzender meegeeft. Geen hond zal hier naar mailen, dus hier kan je ook de mail eruit filteren en je database opschonen...
0
Marvinn

Lid · Topicstarter

Berichten
2.609
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Tnx voor je volledige uitleg, maar wat denk jij? Zal ik het via:

[COLOR= #0000BB]<?php
$email[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]email[/COLOR][COLOR= #007700]];[/COLOR]
[COLOR= #0000BB]$onderwerp[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]Inschrijving nieuwsbrief[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$mymail[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]info@habbotjes.be[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$bericht[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"Nieuwsbrief"[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$headers[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"From: "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$email[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"rn"[/COLOR][COLOR= #007700];[/COLOR]

[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$email[/COLOR][COLOR= #007700]))
{[/COLOR]
    [URL="http://www.php.net/mail"]mail[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$mymail[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$onderwerp[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$bericht[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$headers[/COLOR][COLOR= #007700]);[/COLOR]
    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"nieuwsbrief verzonden"[/COLOR][COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/else"]else[/URL]
[COLOR= #007700]{[/COLOR]
    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<form action="nieuwsbrief.php" method="post">
    Je e-mailadres: <input type="text" name="email">
    <br /><input type="submit" value="Verzend">
    </form>[/COLOR][COLOR= #007700];
}[/COLOR]
?>


//Dit scriptje is nog niet af, ik heb een paar dingen aangepast.
Zon scriptje doen? Of via:

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/include"]include[/URL][COLOR= #DD0000]"config.php"[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$sql_email[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT * FROM leden WHERE nieuwsbrief=aan LIMIT 0,1000"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/while"]while[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$row[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_assoc"]mysql_fetch_assoc[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$sql_email[/COLOR][COLOR= #007700])) {[/COLOR] 
?>
[COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/echo"]echo[/URL][COLOR= #DD0000]""[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$row[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]email[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]", "[/COLOR][COLOR= #007700]; }[/COLOR]  ?>


En dan in WindowsLive mail in BCC stoppen? (Zo deed ik het een paar maanden geleden)
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Ik zou phpMailer gebruiken....
0
Marvinn

Lid · Topicstarter

Berichten
2.609
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Daar kom ik niet uit, ik ga wel een php email formulier ombouwen.
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Nickjexx schreef:
Daar kom ik niet uit, ik ga wel een php email formulier ombouwen.
Valt best mee, ikzelf heb 5 jaar geleden met phpMailer gewerkt, en toen kwam ik er gewoon uit. Ze leveren overigens niet voor niets een hoop examples mee.....

phpMailer maakt het mailen gewoon veel makkelijker
0
Marvinn

Lid · Topicstarter

Berichten
2.609
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik heb iets anders gevonden.

[COLOR= #0000BB]<?php  
    $ToEmail[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"EMAIL_VAN_PERSOON"[/COLOR][COLOR= #007700];[/COLOR] 
    
    [COLOR= #0000BB]$EmailSubject[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]Habbotjes.be - Nieuwsbrief[/COLOR][COLOR= #007700];[/COLOR] 
    
    [COLOR= #0000BB]$mailheader[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"From: no-reply@habbotjes.bern"[/COLOR][COLOR= #007700];[/COLOR] 
    [COLOR= #0000BB]$mailheader[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]"Reply-To: no-reply@habbotjes.bern"[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$mailheader[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]"Bcc: info@habbotjes.be,nickjexx@habbotjes.bern"[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$mailheader[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]"Content-type: text/html; charset=iso-8859-1rn"[/COLOR][COLOR= #007700];[/COLOR] 
    
    [COLOR= #0000BB]$MESSAGE_BODY[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]"BERICHT"[/COLOR][COLOR= #007700];[/COLOR] 
    
    [COLOR= #0000BB]$mail_sent[/COLOR] [COLOR= #007700]= @[/COLOR][URL="http://www.php.net/mail"]mail[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$ToEmail[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$EmailSubject[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$MESSAGE_BODY[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$mailheader[/COLOR][COLOR= #007700])[/COLOR] or [URL="http://www.php.net/die"]die[/URL] [COLOR= #007700]([/COLOR][COLOR= #DD0000]"Er is een fout opgetreden!<br>Uw bericht werd niet verstuurd."[/COLOR][COLOR= #007700]);[/COLOR] 
?>


Ik heb nu dit, alleen hoe zorg ik dat bij: $ToEmail = "EMAIL_VAN_PERSOON"; het email adres van het persoon komt te staan die de mail binnenkrijgt?
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
daar vul je jouw mail-adres is? je BCC-maialdressen zijn de de mail-adressen van de geadresseerden.

Tja, je kan wel leuk met de losse mailfunctie werken, maar die zijn minder betrouwbaarder dan phpMailer, weet ik uit ervaring. Mocht je er wel mee doorgaan ga in ieder geval geen onder onderdrukken met @, en pas geen die() toe.

Mocht je een mailadres hebben die niet geldig is, dan zal je script in een e.v.t loop direct stoppen, terwijl dat niet nodig is.
0
Marvinn

Lid · Topicstarter

Berichten
2.609
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Heb nu dit:

[COLOR= #0000BB]<?php  
    $ToEmail[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"info@habbotjes.be"[/COLOR][COLOR= #007700];[/COLOR] 
    
    [COLOR= #0000BB]$EmailSubject[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]Habbotjes.be - Nieuwsbrief[/COLOR][COLOR= #007700];[/COLOR] 
    
    [COLOR= #0000BB]$mailheader[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"From: no-reply@habbotjes.bern"[/COLOR][COLOR= #007700];[/COLOR] 
    [COLOR= #0000BB]$mailheader[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]"Reply-To: no-reply@habbotjes.bern"[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$mailheader[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]"Bcc: nickjexx@habbotjes.be,test@habbotjes.bern"[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$mailheader[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]"Content-type: text/html; charset=iso-8859-1rn"[/COLOR][COLOR= #007700];[/COLOR] 
    
    [COLOR= #0000BB]$MESSAGE_BODY[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]"BERICHT"[/COLOR][COLOR= #007700];[/COLOR] 
    
    [COLOR= #0000BB]$mail_sent[/COLOR] [COLOR= #007700]= @[/COLOR][URL="http://www.php.net/mail"]mail[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$ToEmail[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$EmailSubject[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$MESSAGE_BODY[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$mailheader[/COLOR][COLOR= #007700])[/COLOR] or [URL="http://www.php.net/die"]die[/URL] [COLOR= #007700]([/COLOR][COLOR= #DD0000]"Er is een fout opgetreden!<br>Uw bericht werd niet verstuurd."[/COLOR][COLOR= #007700]);[/COLOR] 
?>


En als hij dan email verstuurd dan krijg je dit:
Afbeelding
Aan: info@habbotjes.be

Bij aan: moet het email komen te staan van de ontvanger. In dit geval dus nickjexx@habbotjes.be. En als test@habbotjes.be de nieuwsbrief krijgt moet er natuurlijk: test@habbotjes.be staan

toevoeging op 5 mei 2012, 201255:
En wat moet er komen te staan in plaats van or die?
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Dat gaat niet als je alles met BCC stuurt.....
0
Marvinn

Lid · Topicstarter

Berichten
2.609
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Aarclay schreef:
Dat gaat niet als je alles met BCC stuurt.
Hoe moet ik het dan doen, zonder dat andere mensen het emailadres van andere zien?
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Geen BCC gebruiken, en dan maar per geadresseerde een mail versturen....
0
Marvinn

Lid · Topicstarter

Berichten
2.609
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
En hoe? Als ik vragen mag?
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren