Pagina 1 van 1

Mass mail script strippen?

Geplaatst: 17 sep 2007, 17:03
door volgensbartjes.nl
hallo,
wie kan mij helpen? ik wil het massmail script compleet gestript hebben zodat er gewoon kale mailtjes verstuurd worden. mij probleem is namelijk dat een nieuwsbrief die ik altijd verzond naar de leden van onze vereniging altijd goed ging, alleen werkte het niet zo handig, nu heb ik voor het ledengedeelte een phpbb2 forum ingezet om alles op orde te brengen. daarin heb ik de mass_mail.php pagina beschikbaar gesteld voor leden in een bepaalde groep: de algemene beveiliging is er uit gehald, en er is een beveiliging in gezet dat alleen leden die in een bepaalde groep zitten die pagina mogen gebruiken. Nu worden er in die mail alleen veel meer gegevens toegevoegd dan bij mijn auto maillist script, en nu wordt hij opeens door heel veel spam filders tegengehouden, of zelfs niet in de spam gezet maar gempleet geweerd. ik heb het idee dat het ligt aan alle headers en troep wat er in de mail gestopt word door de verschillende mail scripts waar hij door verwerkt wordt voordat hij er daadwerkelijk uit gaat. Ook mails van dat er nieuwe berichten zijn geplaatst e.d. schinen vaak geweerd te worden, die maken volgens mij van het zelfde mailscript gebruik toch?
Ik hoop dat iemand mij hiermee kan helpen,
alvast bedankt namens de leden.
Bart Huisman

Re: Mass mail script strippen?

Geplaatst: 17 sep 2007, 17:17
door ElbertF
Het service team doet alleen installaties en upgrades. Als je er iets tegenover wilt stellen verplaats ik deze naar het prikbord, anders naar het supportforum. Zeg het maar. :P

Re: Mass mail script strippen?

Geplaatst: 18 sep 2007, 00:31
door volgensbartjes.nl
"en bijwerken van forums en mods"
dacht dus dat het hier kon...
ik kan er niets tegenover stellen, is voor onze vereniging... eeuwige dank van onze leden krijgt de helper zeker :P zet als het evengoed kan naar prikbord, anders maar naar support...

Re: Mass mail script strippen?

Geplaatst: 20 sep 2007, 09:16
door volgensbartjes.nl
is hij nou ook al verplaatst naar een ander gedeelte? :S ik kom namelijk andere berichten ook in meerdere onderdelen tegen?
mijn simpele mail code die wel altijd overal door kwam:

Code: Selecteer alles

?php
include("connect.php");
	$id = preg_replace("/'\/<>\"/","",$_GET['id']);
	if (empty($id))
	die("Invalid ID");
	$link = "SELECT * FROM newsletters WHERE id='$id'";
	$res = mysql_query($link) or die(mysql_error());
	$r = mysql_fetch_assoc($res);
	$subject = $r['name'];
	$message = $r['content'];

	echo "<head><title>Sending Newsletter</title></head><body>";

	echo "<p>sending newsletter: <strong>" . $subject . "</strong></p>";

	$headers  = 'MIME-Version: 1.0' . "\r\n";
	$headers .= "Return-Path: <nieuwsbrief@musicalwognum.nl>\r\n";
	$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
	$headers .= 'From:  Nieuwsbrief musicalwognum.nl <nieuwsbrief@musicalwognum.nl>' . "\r\n";
	$headers .= 'Reply-To: nieuwsbrief@musicalwognum.nl' . "\r\n";
	$headers .= 'X-Mailer: PHP/' . phpversion();
	       
	$link = "SELECT * FROM users WHERE status='subscribed'";
	$res = mysql_query($link) or die(mysql_error());
	while ($r = mysql_fetch_assoc($res))
	{
		$email = $r['email'];
		$name = $r['name'];

		echo $name . " (" . $email . ")<br>";
		$mail = mail($email, $subject, $message, $headers);
	}
    /*
    if ($mail)
    {
    echo "Email sent to " . $email . '<br>';
    die;
    }
    else
    {
    echo "Error in mailing " . $email . '<br>';
    die;
    } 
    */
?>
</body>
hier wordt de mail dan uit een database gehaald, maargoed, het gaat om de headers, afzende adres enz.
Mvg,
Bart Huisman

Re: Mass mail script strippen?

Geplaatst: 25 sep 2007, 16:05
door Henk van de Kamer
Lange tijd niets van mij laten horen, maar ondertussen heb ik de meeste problemen rondom spam en phpBB wel weten op te lossen :). Ik begreep echter uit je e-mail dat een oud topic van mij ondertussen in phpBB 2.0.22 niet meer werkt. Zou best het geval kunnen zijn, de code van dit soort projecten veranderd best snel...

Wat wel werkt is kijken waarom het als spam wordt gezien. Helaas doen steeds meer providers hier erg geheimzinnig over. Mijn eerste vraag is dan ook of je kunt beschikken over de als spam aangemerkte mail bij je gebruikers. Vraag eens of ze deze aan je kunnen doorsturen inclusief alle headers en wat het spamfilter eventueel meld. Mocht je daar niet over kunnen beschikken, wordt het wat lastiger. In dat geval kan je het beste eens vanuit je mailprogramma de gewenste inhoud van je mailtje sturen naar deze gebruikers. Wordt het dan ook als spam gezien? Zo nee, laat ze het dan eens terugsturen inclusief alle headers. Als je dat ook laat doen met de mass mailing, kunnen we beide met elkaar vergelijken. We weten dat het dan niet aan de inhoud ligt, maar aan de mailheaders. En ondertussen weet ik daar meer van dan ik eigenlijk zou willen :cry:.

Re: Mass mail script strippen?

Geplaatst: 25 sep 2007, 16:19
door volgensbartjes.nl
ik krijg ze tegenwoordig wel binnen op mijn gmail, maar mensen met hotmail nog niet.
De header van een mailtje die is verstuurd naar mijn eigen adres:

--------------
Return-path: <web0143@musicalwognum.nl>
Envelope-to: info@volgensbartjes.nl
Delivery-date: Sat, 22 Sep 2007 21:22:30 +0200
Received: from apache by w03.xentronix.nl with local (Exim 4.60)
(envelope-from <web0143@musicalwognum.nl>)
id 1IZAYg-0005Za-NU; Sat, 22 Sep 2007 21:22:30 +0200
To: webmaster@musicalwognum.nl
Subject: test
X-PHP-Script: leden.musicalwognum.nl/phpBB2/mass_email.php for 84.104.228.99
Reply-to: webmaster@musicalwognum.nl
From: webmaster@musicalwognum.nl
Message-ID: <71272823ae604caa1da9a1353195efed@leden.musicalwognum.nl>
MIME-Version: 1.0
Content-type: text/plain; charset=iso-8859-1
Content-transfer-encoding: 8bit
Date: Sat, 22 Sep 2007 21:22:30 +0200
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: PHP
X-MimeOLE: Produced By phpBB2
X-AntiAbuse: Board servername - leden.musicalwognum.nl
X-AntiAbuse: User_id - 2
X-AntiAbuse: Username - Admin
X-AntiAbuse: User IP - 84.104.228.99
X-AntiVirus: checked by AntiVir MailGuard (Version: 7.0.1.65; AVE: 7.6.0.15; VDF: 6.39.1.164)


------------------
ik heb dus het idee dat het aan al die x-regels ligt misschien? het adres wat in mijn account staat, en waar het dus heen is gestuurd is trouwens info@volgensbartjes.nl, dus alle mail wordt blijkbaar geadresseerd aan het webmaster adres en bcc naar de ledn ofzo?
misschien dat het dus aan het adres ligt. maar van mogen óók de x-regels er uit gesloopt worden, dit is geen forum waar ik moet kunnen zien wie het gestuurd heeft... dat gaat toch wel goed... als je denkt dat je er wat mee kan stuur ik de betreffende mail paginas van mijn forum even per mail als bijlage ;)

Re: Mass mail script strippen?

Geplaatst: 25 sep 2007, 17:08
door volgensbartjes.nl
ik heb zojuist even iedereen geaboneerd op alle forums binnen het forum, omdat sommige leden zeiden geen mail te krijgen.
Nu heb ik een bericht geplaatst, en daar zou iedereen nu een mailtje van moeten krijgen, echter, op mijn gmail ontvang ik niets (dat was ook het probleem, wordt niet gewoon als spm gezien, maar totaal geblocked) en op mijn info@ adres op pop3 wel.
dáár heb ik de volgende gegevens nu van:


------------
Return-path: <web0143@musicalwognum.nl>
Envelope-to: info@volgensbartjes.nl
Delivery-date: Tue, 25 Sep 2007 17:58:02 +0200
Received: from apache by w03.xentronix.nl with local (Exim 4.60)
(envelope-from <web0143@musicalwognum.nl>)
id 1IaCnO-0001Se-Bm; Tue, 25 Sep 2007 17:57:58 +0200
To: Undisclosed-recipients:;
Subject: Nieuw onderwerp in het Site beheer gedeelte: "Krijg je nu een mail? beantwoord hem dan even a.u.b. ?"
X-PHP-Script: leden.musicalwognum.nl/phpBB2/posting.php for 84.104.228.99
Reply-to: webmaster@musicalwognum.nl
From: webmaster@musicalwognum.nl
Message-ID: <9f2c0cefd7f6a798a6aa405524d0d356@leden.musicalwognum.nl>
MIME-Version: 1.0
Content-type: text/plain; charset=iso-8859-1
Content-transfer-encoding: 8bit
Date: Tue, 25 Sep 2007 17:57:58 +0200
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: PHP
X-MimeOLE: Produced By phpBB2
X-AntiVirus: checked by AntiVir MailGuard (Version: 7.0.1.65; AVE: 7.6.0.15; VDF: 7.0.0.9)


Hallo,

Je ontvangt dit mailtje omdat er in het gedeelte waarin je geinsteresseerd bent, namelijk: "Site beheer" - Een nieuw onderwerp is geplaatst. De titel van het onderwerp is: "Krijg je nu een mail? beantwoord hem dan even a.u.b. ?". Je kunt de volgende link gebruiken om er direct heen te gaan.

http://leden.musicalwognum.nl/phpBB2/vi ... ?p=160#160

Nieuw onderwerp - "Krijg je nu een mail? beantwoord hem dan even a.u.b. ?":
Hallo,

Zoals gisteren afgesproken heb ik iedereen "geabonneert" op alle forums binnen het leden forum, behalve het gedeelte "overig".
Dit houd in:
- Als iemand nu een nieuw onderwerp maakt ontvang je hierover een mailtje.
- Als iemand antwoord op een bericht krijg je daar een mailtje over.

Wil iedereen die nu een email heeft...
-------------------------

Als je niet langer op de hoogte gehouden wilt worden van nieuwe onderwerpen in dit gedeelte van het forum kun je onderaan dit gedeelte klikken op "Niet meer mailen als er in dit onderdeel een nieuw onderwerp geplaatst wordt".

--
Bedankt,
Bart Huisman

--------------------
alvast bedankt als je iets weet op dit iritante probleem op te lossen

Re: Mass mail script strippen?

Geplaatst: 25 sep 2007, 17:10
door Henk van de Kamer
volgensbartjes.nl schreef:ik heb dus het idee dat het aan al die x-regels ligt misschien?
Een deel daarvan komt zo te zien door een antispam scanner. De X-AntiAbuse zien er uit als door phpBB gemaakt. Als jij denkt dat het daaraan ligt, gaan we die toch gewoon als eerste slopen? Even kijken op mijn board:

Code: Selecteer alles

ve140:/var/www/armorica.tk/hoefnix/forum$ grep -rE 'AntiAbuse' *
admin/admin_mass_email.php:             $email_headers = 'X-AntiAbuse: Board servername - ' . $board_config['server_name'] . "\n";
admin/admin_mass_email.php:             $email_headers .= 'X-AntiAbuse: User_id - ' . $userdata['user_id'] . "\n";
admin/admin_mass_email.php:             $email_headers .= 'X-AntiAbuse: Username - ' . $userdata['username'] . "\n";
admin/admin_mass_email.php:             $email_headers .= 'X-AntiAbuse: User IP - ' . decode_ip($user_ip) . "\n";
includes/usercp_email.php:                                              $email_headers = 'X-AntiAbuse: Board servername - ' . $server_name . "\n";
includes/usercp_email.php:                                              $email_headers .= 'X-AntiAbuse: User_id - ' . $userdata['user_id'] . "\n";
includes/usercp_email.php:                                              $email_headers .= 'X-AntiAbuse: Username - ' . $userdata['username'] . "\n";
includes/usercp_email.php:                                              $email_headers .= 'X-AntiAbuse: User IP - ' . decode_ip($user_ip) . "\n";
Ofwel ze zitten op een tweetal plaatsen. Namelijk in admin/admin_mass_email.php en in includes/usercp_email.php. De eerste regel is een gewone toekenning, de volgende drie een .= ofwel toevoeging. Als we even uitgaan dat de eerste door jhouw gebruikt wordt in de mass mailing, dan zou je er eens het volgende van kunnen maken:

Code: Selecteer alles

                // HK 25-09-2007: extra headers verwijderd
                //
                $email_headers = '';
//              $email_headers = 'X-AntiAbuse: Board servername - ' . $board_config['server_name'] . "\n";
//              $email_headers .= 'X-AntiAbuse: User_id - ' . $userdata['user_id'] . "\n";
//              $email_headers .= 'X-AntiAbuse: Username - ' . $userdata['username'] . "\n";
//              $email_headers .= 'X-AntiAbuse: User IP - ' . decode_ip($user_ip) . "\n";
Let op, de eerste regel is geen dubbel aanhalingstekens, maar twee enkele.
volgensbartjes.nl schreef:het adres wat in mijn account staat, en waar het dus heen is gestuurd is trouwens info@volgensbartjes.nl, dus alle mail wordt blijkbaar geadresseerd aan het webmaster adres en bcc naar de ledn ofzo?
Correct. Dat is de normale procedure, je wilt niet de e-mailadressen van al je leden op straat gooien :).
volgensbartjes.nl schreef:misschien dat het dus aan het adres ligt.
Voor een deel wel. Een net e-mailadres is namelijk iets als:

From: "Mailinglist volgensbartjens.nl" <e-mailadres>

Een aantal spamfilters geeft strafpunten als er geen naam is (ofwel het deel tussen de aanhalingstekens). Dit geld ook voor de To: en andere velden.

Re: Mass mail script strippen?

Geplaatst: 25 sep 2007, 17:14
door Henk van de Kamer
volgensbartjes.nl schreef:ik heb zojuist even iedereen geaboneerd op alle forums binnen het forum, omdat sommige leden zeiden geen mail te krijgen.
Ik neem aan dat je niet bij de maillogs kunt? Want daarin moet terug te vinden zijn dat het meteen geweigerd is en vaak ook waarom. Wat we kunnen doen is jouw tijdelijk toegang geven tot mijn mailserver. Want dan zijn we er snel genoeg achter. Maar ik kan me voorstellen dat je zoiets liever niet doet...

Re: Mass mail script strippen?

Geplaatst: 25 sep 2007, 17:59
door volgensbartjes.nl
ik kan wel redelijk wat vragen bij mijn host hoor, dus dat maillog moet te doen zijn.
Ik zie nu dat 20 min. later het mailtje wel in mijn gmail ook is gekomen. en een iemand heeft al geantwoord hem ontvangen te hebben in haar hotmaiil.
Van een persoon die vaak niets kreeg op haar hotmail, terwijl andere hotmail accounts het wel ontvingen, weet ik nog niet of ze hem heeft ontvangen, dat is even afwachten.
Maar zowiezo zou het mooi zijn die andere overbodige troep er voor de zekerheid even uit te gooien.
Over dat aan: adres, ik dacht dat je dát juist in je oude topic oploste? dat het adres bij iedereen bij aan kwam, zondar dat iedereen elkaars adres zag? dus dat t allemaal losse mailtjes worden?
Ik ga nu naar de fitness, kijk vanavond wel of je nog mee antwoord heb en dan zal ik je al gegeven oplossingen evn proberen...
Bedankt voor de hulp!
Bart

Re: Mass mail script strippen?

Geplaatst: 25 sep 2007, 18:15
door Henk van de Kamer
volgensbartjes.nl schreef:ik kan wel redelijk wat vragen bij mijn host hoor, dus dat maillog moet te doen zijn.
Ok. Want daarin is dan terug te vinden of de ontvangende mailserver het mailtje wel of niet geaccepteerd heeft. Zo ja, dan moet het in een spamfolder zitten of doet de ontvanger iets vreemds. Zo nee, dan is er vaak een melding gweest waaruit is af te leiden waarom het niet geaccepteerd werd.
volgensbartjes.nl schreef:Ik zie nu dat 20 min. later het mailtje wel in mijn gmail ook is gekomen. en een iemand heeft al geantwoord hem ontvangen te hebben in haar hotmaiil.
Door alle anti-spam maatregelen wordt e-mail enorm vertraagd. Ik begin mij pas te verbazen als het na een paar uur nog niet is aangekomen. In mijn maillogs zie ik vaak de greylisting. Ofwel de ontvanger zegt "we hebben een tijdelijk probleem, probeer het straks nog eens". Dat straks is in mijn mailserver gewoon bot een uur later, moeten ze maar ophouden met dat soort onzin :). Als je geen mail wilt, moet je gewoon geen e-mailadres nemen :twisted:
volgensbartjes.nl schreef:Maar zowiezo zou het mooi zijn die andere overbodige troep er voor de zekerheid even uit te gooien.
In mijn voorbeeld maak ik er commentaar van. Zodat je de // weer kunt weghalen alshet daaraan niet ligt. Je ziet ook dat ik vaak in de code aangeef waarom ik het heb gedaan. Altijd handig om later terug te vinden.
volgensbartjes.nl schreef:Over dat aan: adres, ik dacht dat je dát juist in je oude topic oploste? dat het adres bij iedereen bij aan kwam, zondar dat iedereen elkaars adres zag? dus dat t allemaal losse mailtjes worden?
Nee. Het enige wat ik in dat topic oplos is zorgen voor een nette From en To. Veel spamfilters voeren juist daar een strenge controle op uit. Ofwel ze vinden dit niet leuk:

To:
To: henk@hetlab.nstk

De eerste is een lege To: die vaak in software wordt toegevoegd die voor de echte verzending zorgt. Op dat punt werkten phpBB en de mailsoftware bij de provider elkaar tegen :(. Het tweede is iets wat heel veel spamers doen, omdat ze jouw echte naam niet weten. Een correcte adressering is:

To: "Henk van de Kamer" <henk@hetlab.nstk>

Ok dat probleem loste ik in het genoemde topic op. Daardoor kon ik uiteindelijk de spmafilters overtuigen van mijn goede bedoelingen :). Hoe dan ook, het omzeilen van spamfilters is geen gemakkelijke zaak. Ook grote bedrijven krijgen daar steeds meer problemen mee. Omdat er ook nog eens tig mogelijkeheden op controle zijn en niet ieder spamfilter even goed daarover heeft nagedacht, is e-mail tegenwoordig een grote gok geworden.

Ben benieuwd of het weghalen van de X regels al wat oplost...

Re: Mass mail script strippen?

Geplaatst: 25 sep 2007, 23:08
door volgensbartjes.nl
Henk van de Kamer schreef: Nee. Het enige wat ik in dat topic oplos is zorgen voor een nette From en To. Veel spamfilters voeren juist daar een strenge controle op uit. Ofwel ze vinden dit niet leuk:

To:
To: henk@hetlab.nstk

De eerste is een lege To: die vaak in software wordt toegevoegd die voor de echte verzending zorgt. Op dat punt werkten phpBB en de mailsoftware bij de provider elkaar tegen :(. Het tweede is iets wat heel veel spamers doen, omdat ze jouw echte naam niet weten. Een correcte adressering is:

To: "Henk van de Kamer" <henk@hetlab.nstk>

Ok dat probleem loste ik in het genoemde topic op. Daardoor kon ik uiteindelijk de spmafilters overtuigen van mijn goede bedoelingen :). Hoe dan ook, het omzeilen van spamfilters is geen gemakkelijke zaak. Ook grote bedrijven krijgen daar steeds meer problemen mee. Omdat er ook nog eens tig mogelijkeheden op controle zijn en niet ieder spamfilter even goed daarover heeft nagedacht, is e-mail tegenwoordig een grote gok geworden.
dat bedoelde ik ook, hoe zorg je er voor dat er een nette to komt i.p.v. undisclosed.. ?

Re: Mass mail script strippen?

Geplaatst: 26 sep 2007, 10:22
door Henk van de Kamer
volgensbartjes.nl schreef:dat bedoelde ik ook, hoe zorg je er voor dat er een nette to komt i.p.v. undisclosed.. ?
Hmm, waar ik voor zorg is dat de er een undisclosed komt te staan die geldig is en dus bij de verdere verwerking in takt blijft. De standaard door phpBB toegevoegde wordt bij sommige providers namelijk weggesloopt in hun mailscript.

Je moet in het To of undisclosed gebruiken (wat in feite het meest netjes is, maar ook de meest moeilijke) of een geldig e-mailadres. Een andere, veel moeilijker optie is geen Bcc gebruiken en echt elk mailtje apart laten versturen. Maar dat betekend een zeer grondige verbouwing van het script en zoveel PHP kennis heb ik in ieder geval niet :). In het mass_mail.php script zie je:

Code: Selecteer alles

                $emailer->from($board_config['board_email']);
                $emailer->replyto($board_config['board_email']);
...
                $emailer->email_address($board_config['board_email']);
Ik gok dat die laatste het To veld oplevert, maar dat zouden we moeten uitttesten. Laten we echter eens beginnen met de from. Daar moet je volgens mij gewoon dit van kunnen maken (even bot, netter is natuurlijk via andere board_config parameters):

Code: Selecteer alles

                $emailer->from('"De beheerder" <' . $board_config['board_email'] . '>');

Re: Mass mail script strippen?

Geplaatst: 06 okt 2007, 21:43
door Ramon Fincken
verplaatst naar mod forum
- ramon fincken