Avatar billede mac10 Nybegynder
19. juli 2010 - 18:13 Der er 3 kommentarer og
1 løsning

Mine nyhedsbreve havner i SPAM? Hvad kan man gøre?

Hej,

Jeg har netop bygget et lækkert nyhedsbrevs system til at udsende mails direkte fra mit CMS. Det kan klare ubegrænsede modtagere og har loader, og man kan pause osv. Jep dejligt. Men mit problem er nu at mine nyhedsbreve bliver fanget i spamfiltre ligemeget hvor jeg sender dem hen? Jeg har angivet emne, information og afsender. Er der en måde man kan forhindre det på?

Jeg bruger følgende PHP class:

[code]
class Mail
{
    private $_headers;
    private $_message;
    private $_from;
    private $_to;
    private $_subject;
    private $_encodeType = "ISO-8859-1";
   
    public function __construct($from)
    {
        $this->_from = $from;
    }
    public function SendHtml($to, $subject, $message)
    {
        $this->_headers =
        "MIME-Version: 1.0\r\n" .
        "From: ".$this->_from."\r\n" .
        "Reply-To: ".$this->_from."\r\n" .
        "Content-Type: text/html; charset=$this->_encodeType\r\n" .
        "Content-Transfer-Encoding: 8bit\r\n" .
        "X-mailer: php/" . phpversion();
       
        $body = '
        <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
        <html>
            <head>
                <title>'.$subject.'</title>
            </head>
            <body>' .
                $message .
            '</body>
        </html>';
       
        mail($to, $subject, $body, $this->_headers);
    }
}
[/code]

På forhånd mange tak!
Avatar billede mac10 Nybegynder
19. juli 2010 - 18:14 #1
Ja nu bruge jeg [code] og den vidste så ikke rigtig koden rigtigt:

Så her er den så den er til at læse:

----------------------------------------------------

class Mail
{
    private $_headers;
    private $_message;
    private $_from;
    private $_to;
    private $_subject;
    private $_encodeType = "ISO-8859-1";
   
    public function __construct($from)
    {
        $this->_from = $from;
    }

public function SendHtml($to, $subject, $message)
    {
        $this->_headers =
        "MIME-Version: 1.0\r\n" .
        "From: ".$this->_from."\r\n" .
        "Reply-To: ".$this->_from."\r\n" .
        "Content-Type: text/html; charset=$this->_encodeType\r\n" .
        "Content-Transfer-Encoding: 8bit\r\n" .
        "X-mailer: php/" . phpversion();
       
        $body = '
        <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
        <html>
            <head>
                <title>'.$subject.'</title>
            </head>
            <body>' .
                $message .
            '</body>
        </html>';
       
        mail($to, $subject, $body, $this->_headers);
    }
}
Avatar billede aners Nybegynder
28. juli 2010 - 12:50 #2
Sætter du en afsender-adresse hvis zone ikke matcher PTR for det ip-nummer serveren sender fra?
Avatar billede mac10 Nybegynder
02. august 2010 - 11:41 #3
Når jeg sender så sender jeg fra f.eks. nyhedsbrev@domæne.dk og har oprettet en mail ved navn nyhedsbrev@domæne.dk som ligger på samme server som mail'en bliver sendt fra. Er der andet man kan gøre for at undgå det kommer i SPAM?
Avatar billede mac10 Nybegynder
10. november 2010 - 12:10 #4
luk
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