Mail functie + hotmail adressen

Pagina: 1
Acties:
  • 381 views sinds 30-01-2008

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hallo,

Ik heb een probleem met de mail functie die ik gebruik in mijn website, het versturen van mail verloopt goed, alleen alle mail die naar @hotmail.com adressen gaat wordt direct naar de map "ongewenste mail" gestuurd, zonder uitzondering allemaal.

hieronder vind je mijn mail klasse:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?php
//include("../config.php");
class Mail{
    private $bestemming,$onderwerp,$inhoud,$url;
    
    function __construct($bestemming,$onderwerp){
        
              $this->onderwerp=$onderwerp;
              $this->bestemming=$bestemming;
              $this->url = "http://www.website.be";
    }

    function html_mail($bericht){
              $this->inhoud="<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'><html xmlns='http://www.w3.org/1999/xhtml'><head><meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1' /><title>website</title>
              <style>
                
                    .titel{
                        font-family:Arial;
                        font-size:14px;
                        color:#44bee5;
                    }
                    
                    
                    .normaal{
                        font-family:Arial;
                        font-size:12px;
                        color:#000000;
                    }
                    
                    .normaalgrijs{
                        font-family:Tahoma, Arial, Helvetica, sans-serif;
                        font-size:12px;
                        color:#878686;
                    }
              </style>
              </head><body>
            <table width='100%'>
                            <tr><td bgcolor='#44bee5'><img src='http://www.website.be/images/header_mail.jpg'></td></tr>
                            <tr><td alig='left'><br />".$bericht."</td></tr>
                            <tr><td bgcolor='#44bee5' align='center'><font class='normaal'>&copy 2007 - website.be - Bericht verstuurd door een geautomatiseerd systeem, gelieve hierop NIET te reageren!</font></td></tr>
                                            
            </table>    
                            </body></html>";
    }
    function text_mail($bericht){
            $this->inhoud = $bericht;
    }
    function verstuur(){
        
         $headers = "From: website.be <info@website.be>\r\n"; 
         $headers .= "MIME-Version: 1.0\n";
         $headers .= "Content-Transfer-Encoding: 8bit\n";
         $headers .= "Content-type: text/html; charset=iso-8859-1\n";
        
        mail($this->bestemming,$this->onderwerp,$this->inhoud,$headers) or die("Er ging iets mis tijdens het versturen van de mail!");
        
    }
}
?>


Ik heb ook al contact opgenomen met mijn host en die heeft me gezegd een .htaccess file aan te maken met volgende code in:

PHP:
1
php_value sendmail_from info@website.be


Ik heb dit nu online staan maar alsnog krijgen ze de mails aan als spam..

Als laatste optie heb ik bij de mail() functie een extra -f parameter toegevoegd dus:

PHP:
1
mail($this->bestemming,$this->onderwerp,$this->inhoud,$headers,"-finfo@website.be") or die("Er ging iets mis tijdens het versturen van de mail!");


Maar dan werkt mijn mail functie helemaal niet meer..

Ik ben totaal ten einde raad en snap er niets meer van, bij gmail etc.. werkt dit wel perfect, heb dit nog nooit meegemaakt, zou iemand me misschien kunnen helpen..?

Acties:
  • 0 Henk 'm!

  • Muthas
  • Registratie: December 2005
  • Niet online

Muthas

O+

Kan zijn dat de mailserver van je host op een blacklist staat, weinig aan te doen dan.

Acties:
  • 0 Henk 'm!

  • MuisM4t
  • Registratie: Mei 2007
  • Niet online
^^
Ligt gewoon aan Hotmail, het werkt immers in o.a. Gmail.
Het is vervelend maar je kunt er niets aan doen.


Overigens blokkeerde Hotmail bij mij juist erg veel wat niet geblokkeerd moest worden en andersom 8)7

Acties:
  • 0 Henk 'm!

  • robbert
  • Registratie: April 2002
  • Laatst online: 16-09 21:38
Tipje, gebruik een kant en klaar klasse die kunnen het veel beter als dat jij het ooit zou kunnen. Bijvoorbeeld PHPMailer. Ik stuur regelmatig mailtjes met PHPMailer en nog nooit problemen gehad met hotmail adressen.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb het gebruik van phpMailer al geprobeerd maar dat lukt ook niet op mijn host mail komt aan bij spam, op een andere host werkt het wel zonder problemen

Acties:
  • 0 Henk 'm!

  • robbert
  • Registratie: April 2002
  • Laatst online: 16-09 21:38
Verwijderd schreef op zondag 09 september 2007 @ 20:31:
Ik heb het gebruik van phpMailer al geprobeerd maar dat lukt ook niet op mijn host mail komt aan bij spam, op een andere host werkt het wel zonder problemen
Nog wat tips:
  • Stuur altijd ook een plain text versie (voor mijn part gegenereerd uit je html met strip_tags)
  • Kijk even uit als je de mail functie gebruikt (of PHPMailer instelt als mail ipv smtp) dat die zich niet voor doet als localhost in de headers (dat er iets als het volgende in je header komt "Received: from localhost" ipv "Received: from mijnmailserver.nl" bij de onderste Received header).

[ Voor 4% gewijzigd door robbert op 09-09-2007 20:39 ]


Acties:
  • 0 Henk 'm!

  • spaceninja
  • Registratie: Juni 2007
  • Laatst online: 31-07 19:01
Ik ben niet zo een kenner, maar ik heb wel eens gehoord over mail problemen met hotmail en livemail.

Dit had te maken met SPF http://nl.wikipedia.org/w...olicy_Framework.Misschien heeft jou probleem er ook mee te maken.

[ Voor 11% gewijzigd door spaceninja op 09-09-2007 21:45 ]


Acties:
  • 0 Henk 'm!

  • Blaise
  • Registratie: Juni 2001
  • Niet online
Soms helpt het om een Message-ID header mee te sturen. Maar volgens mij doet phpMailer dat al automatisch, als je dat intussen gebruikt.
PHP:
1
$headers .= 'Message-ID: <'. md5(microtime()) . '@' . $_SERVER['HTTP_HOST'] . '>';

[ Voor 20% gewijzigd door Blaise op 09-09-2007 21:56 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Lees dit stuk eens: http://www.stopspam.org/email/headers/headers.nl.html, en zorg dat al je headers in orde zijn. Als er dan nog iets de mist in gaat mag je zeggen dat 't aan hotmail ligt ;)

Acties:
  • 0 Henk 'm!

  • Reptile209
  • Registratie: Juni 2001
  • Laatst online: 12:26

Reptile209

- gers -

Post anders eens de headers van zo'n mailtje dat Hotmail als spam markeert. Kunnen we hier ook met je meekijken. Maskeer wel even de delen voor de @ in de mailadressen om te voorkomen dat je spambox nog sneller volloopt :).

Zo scherp als een voetbal!


Acties:
  • 0 Henk 'm!

Verwijderd

Bij ons lag het aan de headers.
Als je verstuurd vanaf 'domein.ext' , moet er in de header ook daadwerkelijk 'blahblah@domein.ext staan. Anders 'spoof' je iets en word het spam

Acties:
  • 0 Henk 'm!

  • StephanVierkant
  • Registratie: Mei 2003
  • Laatst online: 08-09 16:22
Ik heb een vergelijkbaar probleem. De mails die verstuur met phpmailer, komen bij Hotmail helemaal niet aan, en bij Gmail komen ze in het spamfilter.
Deze code gebruik ik:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
require("class.phpmailer.php");
$mail = new phpmailer();

// Now you only need to add the necessary stuff
$mail->FromName = "Naam afzender";
$mail->From     = "info@domein.nl";

$mail->Host     = "localhost";
$mail->Mailer   = "smtp";

$mail->AddAddress("stephan@domein.org", "Stephan");
$mail->Subject = "Here is the subject";
$mail->Body    = "This is the message body";

if(!$mail->Send())
{
   echo "There was an error sending the message";
   exit;
}
echo "Message was sent successfully";
?>


En dit zijn de headers die Gmail teruggeeft:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Delivered-To: stephan@domein.org
Received: by 10.67.23.16 with SMTP id a16cs544300ugj;
        Mon, 8 Oct 2007 02:25:12 -0700 (PDT)
Received: by 10.82.165.13 with SMTP id n13mr25238229bue.1191835512022;
        Mon, 08 Oct 2007 02:25:12 -0700 (PDT)
Return-Path: <info@domein.nl>
Received: from bw001.webhoster.nl ([xxx.xxx.xxx.xxx])
        by mx.google.com with ESMTP id 31si9025190nfu.2007.10.08.02.25.11;
        Mon, 08 Oct 2007 02:25:12 -0700 (PDT)
Received-SPF: pass (google.com: domain of info@domein.nl designates xxx.xxx.xxx.xxx as permitted sender) client-ip=xxx.xxx.xxx.xxx;
Authentication-Results: mx.google.com; spf=pass (google.com: domain of info@domein.nl designates xxx.xxx.xxx.xxx as permitted sender) smtp.mail=info@domein.nl
Received: from localhost ([127.0.0.1] helo=domein.nl)
    by bw001.webhoster.nl with esmtp (Exim 4.60)
    (envelope-from <info@domein.nl>)
    id 1Ieon8-0002Uq-Fo
    for stephan@domein.org; Mon, 08 Oct 2007 11:20:46 +0200
Date: Mon, 8 Oct 2007 11:20:46 +0200
To: Stephan <stephan@domein.org>
From: Naam afzender <info@domein.nl>
Subject: Here is the subject
Message-ID: <a8c7b545ed6d6069cc3ec8332f2fb010@domein.nl>
X-Priority: 3
X-Mailer: PHPMailer [version 1.73]
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Content-Type: text/plain; charset="iso-8859-1"

This is the message body

Ik heb bij domein.nl in DirectAdmin als een SPF-veld aangemaakt: domein.nl. TXT "v=spf1 a mx ip4:xxx.xxx.xxx.xxx ?all"

Iemand een idee hoe dit op te lossen is?

Acties:
  • 0 Henk 'm!

  • Atari Paul
  • Registratie: November 2002
  • Laatst online: 12:43
Een gokje, maar ik had het laatst ook bij een klant.

Deze klant had een klein testmailtje aangemaakt in mijn gebouwde applicatie en deze kwam bij Gmail ook in de spambox terecht.
Echter wanneer er een groter mailtje (meer inhoud) werd verstuurd ging het wel goed.

De manier waarop ik het heb getest was door de van de email te kopiëren naar een eigen email die ik handmatig had aangemaakt vanuit thunderbird.
Vanuit deze mailbox gaan andere emails wel goed naar Gmail, echter deze korte niet (komen ook in de spambox terecht).

Blijkbaar worden korte emails ook aangemerkt als spam (misschien ook met bepaalde woorden erin, maar dat heb ik niet doorgetest)

Stability ?? My Atari still has it :)


Acties:
  • 0 Henk 'm!

  • wboevink
  • Registratie: September 2004
  • Laatst online: 07-06 23:30
Spam kan aan het volgende liggen:
- domeinnaam
- ip-adres van de server kan op een blacklist staan, of van je provider (UPC was o.a. weer gebanned door Hotmail.
- Externe plaatjes
- Weinig tekst
- Woorden in je tekst
- De afzender staat in je blocklist

Acties:
  • 0 Henk 'm!

  • StephanVierkant
  • Registratie: Mei 2003
  • Laatst online: 08-09 16:22
Gmail pakt 'm inderdaad met een stuk meer tekst (5 alinea's lipsum). Bij Hotmail komt er echter nog geen mail binnen, ook niet in het spamfilter. Hiervoor zoek ik nog een oplossing.

Ik gebruik geen rare woorden in mijn ogen, en ook geen plaatjes.

Bij enkele blacklists staat het ip-adres geregistreerd (getest met http://www.mxtoolbox.com/blacklists.aspx):
  • FIVETENFREE
  • FIVETENIGNORE
  • FIVETENKLEZ
  • FIVETENMULTI
  • FIVETENOPTIN
  • FIVETENOTHER
  • FIVETENSINGLE
  • FIVETENSRC
  • FIVETENTCPA
  • FIVETENWEBFORM
Iemand enige idee of deze van invloed zijn op Hotmail?

Ik heb nu $mail->AltBody (als html niet werkt) ingesteld, nu staat de mail al in de ongewenste post bij Hotmail. Weer een stap verder, maar daar moet 'ie nog uit natuurlijk.

[ Voor 12% gewijzigd door StephanVierkant op 08-10-2007 22:57 . Reden: update hotmal ]


Acties:
  • 0 Henk 'm!

  • Blueflame_Core
  • Registratie: Augustus 2007
  • Laatst online: 13-09 07:49
Sorry dat ik dit jarenoude topic moet openen, maar goed altijd beter dan een nieuwe te starten,.. niet waar?
Ik vroeg me af of er al een oplossing is voor dat de mail van een php form in de ongewenste post komt van Hotmail.
Het schijnt aan de content-type te liggen maar hier heb ik al verschillende van geprobeerd zonder resultaat.
Toen ik de text/html in text/plain veranderde kwam die wel gewoon aan, al was het bericht dan wel een chaos.
Nou ik zie de reacties wel tegemoet.

Acties:
  • 0 Henk 'm!

  • Reptile209
  • Registratie: Juni 2001
  • Laatst online: 12:26

Reptile209

- gers -

Reptile209 schreef op maandag 10 september 2007 @ 22:23:
Post anders eens de headers van zo'n mailtje dat Hotmail als spam markeert. Kunnen we hier ook met je meekijken. Maskeer wel even de delen voor de @ in de mailadressen om te voorkomen dat je spambox nog sneller volloopt :).
Om mezelf maar even te quoten: hoe zien je headers er nu (precies!) uit? Welke stappen heb je - uit dit topic en evt andere bronnen - doorlopen en wat was het resultaat daarvan?

Zo scherp als een voetbal!


Acties:
  • 0 Henk 'm!

  • Blueflame_Core
  • Registratie: Augustus 2007
  • Laatst online: 13-09 07:49
$headers .= 'To: <'.$mailTo.'>'.$eol;
$headers .= 'From: '.$senderNaam.' <'.$senderEmail.'>'.$eol;
$headers .= 'Datum: '.date("r").$eol;
$headers .= 'Sender-IP: '.$_SERVER["REMOTE_ADDR"].$eol;
$headers .= 'X-Mailser: MCT Adv.PHP Mailer 1.0'.$eol;
$headers .= 'MIME-Version: 1.0'.$eol;
//$headers .= 'Content-Type: text/html; charset="windows-1251"\r\n';
$headers .= 'Content-Type: text/html; charset="iso-8859-1"'.$eol;

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Blueflame_Core schreef op zondag 16 mei 2010 @ 20:11:
Sorry dat ik dit jarenoude topic moet openen, maar goed altijd beter dan een nieuwe te starten,.. niet waar?
Niet waar. ;) Nieuw probleem, nieuwe situatie, nieuw topic. ;)

En zoals je ongetwijfeld bij het zoeken bent tegengekomen los je je probleem op door gewoon een class als PHPMailer te gebruiken, dan hoef je je helemaal geen zorgen te maken over headers. ;)

Mocht je nog problemen hebben dan kun je aan de hand van de Quickstart een nieuw topic openen. Succes.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1

Dit topic is gesloten.