Avatar billede fluii Nybegynder
13. april 2004 - 18:26 Der er 8 kommentarer og
1 løsning

Undgå at MAIL bliver vurderet som SPAM

Jeg bruger PHP til at sende en mail, men efter at have gået over til at medtage html, bliver mailen vurderet som SPAM.

B-One's SpamFilter vurderer mailden til at få 5 (negative) stjerner - og hvis folk har spamfilter på, få de måske slet ikke mailen !!

Er der noget specielt spam-filterne kikker efter... f.eks. mine <br> eller manglenede < .noget. > i starten?

Her er noget af kilde-koden:

$send = "<body background=\"http://www.fluii.dk/img/fluii_bg3.jpg\"><font face=\"verdana\" size=\"2\"><b>Hej $name

... klip ...

<br>\n<br>\n__________________________<br>\n· Esben Sunddal Hansen<br>\n· http://www.Fluii.dk<br>\n<br>\n<a href=\"http://www.Fluii.dk/?unlock\"><img src=\"http://www.fluii.dk/bannerunlock.jpg\" border=\"0\"></a><br>\n<br>\n";

mail($email,"Nokia Unlock via E-Mail - Nokia $model med $operator",$send,"MIME-Version: 1.0\r\nContent-type: text/html; charset=iso-8859-1\r\nFrom: Unlock@Fluii.dk\nReply-To: Unlock@Fluii.dk");


Når jeg modtager mailen, bliver den markeret som "[SPAM WARNING]" men hvis jeg replayer (med samme indhold), så falder den til 0,5 tjerner !???
Avatar billede fluii Nybegynder
13. april 2004 - 18:35 #1
.. Lige en ting mere.

Hvis modtageren ikke understøtter HTML, hvad sker der så.

Og hvordan kan man sikre sig mod det?
Avatar billede dennismp Nybegynder
13. april 2004 - 18:51 #2
Der er ikke en nem måde at gøre det på, da forskellige spam-systemer virker på forskellige måder. Og hvis nu du kunne bare sådan lige, så ville du nok kunne tjene en del penge på at hjælpe spammere. Så, som udgangspunkt kan du ikke.

Udmiddelbart lyder det som om de bruger SpamAssassin - den kigger meget på headers (så huske at have dem med) og sætninger. Men jeg kunne forestille mig at du skriver på dansk, så det er nok hovedsageligt headers du skal kigge lidt på.

Når du forwarder så laver dit email-program nye headers i mailen og du nævner selv at den bliver rated-anderledes. Så prøv at sammenlign dine headers fra php-mailen og fra den mail du har forwarded. Se hvad du mangler og prøv så at tilføje dem.
Avatar billede fluii Nybegynder
13. april 2004 - 18:57 #3
Prøv og kik det igennem... jeg kan umilbart ikke se hvad det skulle være...
(dette er fra en anden mail end overstående - men de er stort sted ens, og får samme "Spam-rate")

------=_NextPart_000_0004_01C42176.2BE7B700
Content-Type: text/html;
    charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.2800.1400" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff =
background=3Dhttp://www.fluii.dk/img/fluii_bg3.jpg><FONT=20
size=3D2><FONT face=3DVerdana><STRONG>Hej mig!<BR><BR></STRONG>fra har =
v=E6ret inde p=E5=20
www.Fluii.dk, og vil nu anbefale den til dig!<BR><BR>Fluii.dk indeholder =

bl.a.:<BR><BR><B>Unlock af Nokia mobiltelefoner</B> - f=E5 tilsendt en =
unlock-kode=20
til din email!<BR><BR><B>Billed-side</B>, hvor <U>du selv</U> kan =
uploade=20
billederne!<BR><BR><B>Gratis billeder til mobiltelefonen</B> =96 upload =
ogs=E5 selv=20
billeder og hent dem ned p=E5 mobilen.<BR><BR>Vi ses p=E5 =
</FONT></FONT><A=20
href=3D"http://www.Fluii.dk/?anbefal"><B><FONT face=3DVerdana=20
size=3D2>www.Fluii.dk</FONT></B></A><BR><BR><FONT size=3D2><FONT =
face=3DVerdana>Med=20
venlig hilsen<BR><B>fra</B></FONT></FONT><BR><BR><BR><A=20
href=3D"http://www.Fluii.dk/?anbefal"><IMG =
src=3D"http://www.fluii.dk/bannertop.jpg"=20
border=3D0></A> </BODY></HTML>

------=_NextPart_000_0004_01C42176.2BE7B700--
Avatar billede fluii Nybegynder
13. april 2004 - 18:58 #4
Jeg har prøvet at sætte <!DOCTYPE ... og <HTML> </HTML> ind, men det hjælper ikke
Avatar billede dennismp Nybegynder
13. april 2004 - 19:00 #5
Det er ikke den slags headers.. Mail headers..

Fx.
Return-Path: <eksperten@list.idg.dk>
X-Original-To: dennis@moellegaard.dk
Delivered-To: dennis@moellegaard.dk
Received: from mxbackup.webpartner.dk (mxbackup.webpartner.dk [195.184.96.22])
    by baat.dk (Postfix) with ESMTP id BEEBD435EF4
    for <dennis@moellegaard.dk>; Tue, 13 Apr 2004 18:58:43 +0200 (CEST)
Received: from exp (www.eksperten.dk [195.184.98.141])
    by mxbackup.webpartner.dk (Postfix) with SMTP id 0AF84E0859
    for <dennis@moellegaard.dk>; Tue, 13 Apr 2004 18:57:48 +0200 (CEST)
Received: (from eksperten@list.idg.dk)
    by exp (mini_sendmail/1.3.5 16nov2003);
    Tue, 13 Apr 2004 18:57:40 CEST
    (sender jfl@exp)
To: dennis@moellegaard.dk
Subject: Programmering : Script : PHP : Undgå at MAIL bliver vurderet som SPAM
From: "Eksperten mailrobot" <eksperten@list.idg.dk>
Date: Tue, 13 Apr 2004 18:57:37 +0200
Message-ID: <3abaf6a5a5dbc985d45a5fd60f0f453b.r4516446q488825@eksperten.dk>
In-Reply-To: <3abaf6a5a5dbc985d45a5fd60f0f453b.q488825@eksperten.dk>
Mime-Version: 1.0

.. osv..

Din mailklient har nok en mulighed for at se kilden (view source) på en given mail.
Avatar billede fluii Nybegynder
13. april 2004 - 19:21 #6
ok.. men hvordan kan jeg ændre det i PHP'en?

.. Hvad sker det hvis modtageren ikke kan klare html ?
Avatar billede dennismp Nybegynder
13. april 2004 - 19:25 #7
http://dk2.php.net/manual/en/function.mail.php

Hvis du kigger på eksempel-2, så kan du se han tilføjer et par ekstra headers (From, Reply-To og X-Mailer).. De 2 første bør du have.

Det kommer an på mail-klienten. Nogen vil konverterer det til tekst. Andre vil se en besked om at det er html-mail eller bare se html-koden.

Du kan jo lave de to-delt, så der er en almindelig tekst udgave og en html-udgave.. Så får folk vist det de ønsker/kan se.
Avatar billede fluii Nybegynder
13. april 2004 - 19:30 #8
ok.. vil kikke på det..

ang. om modtageren har html, så har jeg modtaget denne replay:

> Content-type: text/html; charset=iso-8859-1
> From: Unlock@Fluii.dk
> Reply-To: Unlock@Fluii.dk
> Message-Id: <20040413152727.BACFF2D2A82@srv4.b-one.nu>
> Date: Tue, 13 Apr 2004 17:27:27 +0200 (CEST)
>
> <body background="http://www.fluii.dk/img/fluii_bg3.jpg"><font face="verdana" size="2"><b>Hej tommy bech!</b><br>
> <br>
... klip ...

Det ser jo ikke for smart ud...
Avatar billede dennismp Nybegynder
13. april 2004 - 19:42 #9
Send ren tekst eller kig her:

http://www.zend.com/zend/spotlight/sendmimeemailpart2.php#Heading4

Der er et eksempel på hvordan du sender både text og html. Det ser lidt rodet ud, men er ikke så slemt endda. Bare husk på at der kun skal være een linjeskift mellem headers..

altså:
From: "John Coggeshall" <john@zend.com>
To: Joe Users <joe@user.net>
.. osv
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