• Inloggen
  • Registreer
  • Zoeken
Dit topic
  • Overal
  • Dit topic
  • Dit forum
  • Artikelen
  • Pagina's
  • Forum
  • Downloads
  • Meer opties

ICTscripters

Dé plek voor IT

Dé plek voor IT

Aanmelden

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • Port Father: beta van een browsergame in Antwerpen 1931, feedback welkom

    Jeroen.G 26 oktober 2026 om 10:33
  • Maffia Hotel: een browsergame waarin je van lobbygast naar spil van het hotel groeit

    eeyk 22 oktober 2026 om 18:43
  • Crime Club volledig herschreven vanaf nul

    frio 19 oktober 2026 om 23:57
  • Malavita (nieuwe maffia game, van 0)

    jos 19 oktober 2026 om 23:18
  • Herkent deze Notion-structuurscan echte problemen?

    Jeroen.G 19 oktober 2026 om 15:09
  • 🚀 WE ZOEKEN TESTERS! 🚀

    Servertjee 3 oktober 2026 om 10:56
  • Luchtvaartsoftware: Hoe technologie de moderne luchtvaart verandert

    saggy2829 30 september 2026 om 19:31
  • Hoe gebruiken jullie WhatsApp voor marketing en klantopvolging?

    aiqanobzfsej5 29 september 2026 om 12:55

Marktplaats

  • [TE KOOP] Malavita.be [Maffiaspel, gebaseerd op omicidio.nl, unieke code]

    Dpm_x 26 oktober 2026 om 00:22
  • TK: Kraai.eu

    frio 25 oktober 2026 om 11:39
  • [TE KOOP] Likeboost24.nl: complete SMM-webshop met eigen merk, volautomatische levering en betalen op de eigen pagina

    Jeroen.G 16 oktober 2026 om 14:27

PHPmailer faillure

  • L.Kok
  • 4 mei 2015 om 13:34
  • L.Kok
    Elite members
    Berichten
    1.120
    Filebase Entries
    1
    • 4 mei 2015 om 13:34
    • #1

    Hallo iedereen,

    Ik ben momenteel bezig met een website op te zetten voor mijn moeder haar zaak. Echter wanneer ik een mail wil versturen loopt het fout.

    Ik gebruik PHPmailer, aangezien deze normaal gezien de beste is. Via een script test ik of de mails verzonden worden. Deze geeft altijd een succes melding.

    Het volgende probleem is dat ik niets ontvang in Outlook, ook niets in de spam folder. Wanneer ik naar een Gmail account stuur komt het in de spam terecht.

    Heeft iemand enig idee hoe ik dit oplos? Het is noodzakelijk dat dit werkt aangezien anders de facturen en offertes niet verzonden kunnen worden.

    PHP
    $mail             = new PHPMailer(); // defaults to using php "mail()"
    
    
    $body             = file_get_contents('contents.html');
    $body             = eregi_replace("[\]",'',$body);
    
    
    $mail->AddReplyTo("info.account@h*****.be","First Last");
    
    
    $mail->SetFrom('info.account@h******.be', 'First Last');
    
    
    $mail->AddReplyTo("laurens@h*******.be","First Last");
    
    
    $address = "[email protected]";
    $mail->AddAddress($address, "Laurens Kok");
    
    
    $mail->Subject    = "Mail testen :)";
    
    
    $mail->AltBody    = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
    
    
    $mail->MsgHTML($body);
    
    
    $mail->AddAttachment("images/phpmailer.gif");      // attachment
    $mail->AddAttachment("images/phpmailer_mini.gif"); // attachment
    
    
    if(!$mail->Send()) {
      echo "Mailer Error: " . $mail->ErrorInfo;
    } else {
      echo "Message sent!";
    }
    Meer tonen

    (Dit is gewoon een standaard voorbeeld van PHPmailer!)

    * Het script wordt uitgevoerd op een subdomein.

    Alvast bedankt
    Laurens Kok

    Met vriendelijke groet,

    L.Kok

    Bewerkt één keer, laatst door L.Kok (4 mei 2015 om 13:39).

  • Gast, wil je besparen op je domeinnamen? (ad)
  • T.Nijborg
    Hoofd Moderators
    Berichten
    504
    • 4 mei 2015 om 13:52
    • #2

    Dit ligt niet aan de code, maar aan het ip van de server waar het vandaan komt, die staat geregistreerd als spam. Dus de vorige gebruiker van het ip heeft er waarschijnlijk een hoop spam mee gestuurd, probeer is contact op te nemen met google/hotmail.

    PHP, JAVA, C#, JAVASCRIPT, HTML(5), CSS(3) developer.
    Vragen?! Stuur me gerust een prive bericht :) !

  • Victor
    Meester
    Berichten
    1.680
    • 4 mei 2015 om 15:25
    • #3

    Ik weet niet precies hoe het met PHPmailer zit, dus misschien slaat dit nergens op. Stuur je de juiste headers mee? Dat kan er ook nog wel eens voor zorgen dat mails in de spambox terecht komen.

    Met vriendelijke groet,

    Victor
    Beheerder ICTscripters

  • T.Nijborg
    Hoofd Moderators
    Berichten
    504
    • 4 mei 2015 om 16:00
    • #4
    Citaat van Victor

    Ik weet niet precies hoe het met PHPmailer zit, dus misschien slaat dit nergens op. Stuur je de juiste headers mee? Dat kan er ook nog wel eens voor zorgen dat mails in de spambox terecht komen.

    Dat zou ook kunnen inderdaad, ik schrijf het liefst altijd mn eigen mail classe :)

    PHP, JAVA, C#, JAVASCRIPT, HTML(5), CSS(3) developer.
    Vragen?! Stuur me gerust een prive bericht :) !

  • L.Kok
    Elite members
    Berichten
    1.120
    Filebase Entries
    1
    • 4 mei 2015 om 16:39
    • #5
    Citaat van T.Nijborg

    Dat zou ook kunnen inderdaad, ik schrijf het liefst altijd mn eigen mail classe :)

    Zou je deze eventueel willen delen hier op ICTscripters?

    Wat betreft het zenden van de juiste headers heb ik eigenlijk geen idee van hoe dat zit met PHPmailer. Ik begin het stilletjes aan beetje beu te worden, telkens opnieuw en opnieuw.

    Met vriendelijke groet,

    L.Kok

  • T.Nijborg
    Hoofd Moderators
    Berichten
    504
    • 4 mei 2015 om 17:17
    • #6

    Sure, geef me wel even op dit moment niet thuis haha, weet niet of je het met spoed moet hebben?

    PHP, JAVA, C#, JAVASCRIPT, HTML(5), CSS(3) developer.
    Vragen?! Stuur me gerust een prive bericht :) !

  • mitchellve
    Gevorderd
    Berichten
    202
    • 4 mei 2015 om 17:48
    • #7
    PHP
    <?php
    #####################################
    # Function to Read a file
    # and store all data into a variable
    #####################################
    function readTemplateFile($FileName) {
    $fp = fopen($FileName,"r") or exit("Unable to open File ".$FileName);
    $str = "";
    while(!feof($fp)) {
    $str .= fread($fp,1024);
    }
    return $str;
    }
    require 'PHPMailerAutoload.php';
    
    
     if (isset($_POST['verzenden'])){
    $mail = new PHPMailer;
    $mail->isSMTP();                                      // Set mailer to use SMTP
    $mail->Host = '[email protected]';  // Specify main and backup SMTP servers
    $mail->SMTPAuth = true;                               // Enable SMTP authentication
    $mail->Username = '[email protected]'; // SMTP username
    $mail->Password = 'root';                           // SMTP password
    $mail->SMTPSecure = 'ssl';                            // Enable TLS encryption, `ssl` also accepted
    $mail->Port = 465;                                    // TCP port to connect to
    
    
    $mail->From = '[email protected]';
    $mail->FromName = '[email protected]';
    $mail->addReplyTo('[email protected]');
    $email = sendTo();
    foreach ($email as $em) {
    	$mail->addAddress($em["email"],"" . $em["voornaam"] . " " . $em["naam"]);
    }
    $mail->WordWrap = 50;                                 // Set word wrap to 50 characters
    $mail->isHTML(true);                                  // Set email format to HTML
    
    
    $mail->Subject = $_POST["onderwerp"];
    $mail->Body    = readTemplateFile("nieuwsbrief/index.php");
    
    
    $mail->AltBody = 'Gebruik a.u.b een e-mail client die html aankan.';
    
    
    if(!$mail->send()) {
        echo 'Er is iets fout gelopen! Neem een kop koffie en contacteer Mitchell Verbruggen';
        echo 'Mailer Error: ' . $mail->ErrorInfo;
    } else {
        echo 'De nieuwsbrief is verzonden!';
    }
    }
    
    
    function sendTo(){
    include 'connect.php';
    		$emails = $dbh->query("SELECT voornaam, naam, email FROM abonee WHERE actief = '0'");
    		$email = array();
    		$i = 0;
    		foreach($emails as $var) {
    			$email[$i] = $var;
    			$i++;
    		}
    		
    		return $email;
    	
    
    
    }
     
    ?>
    Meer tonen

    weet dat deze code werkt :) heb met phpmailer ook een heel gedoe gehad :)

  • Tim
    Expert
    Berichten
    3.684
    • 4 mei 2015 om 19:50
    • #8

    Hoi iedereen,

    Even een toelichting gezien dit op mijn server afspeelt.

    Via de standaard webmail (Roundcube) komt bij Gmail en overige alles goed en normaal aan maar bij Hotmail/Outlook.com niet. Als je bij outlook.com de mail als veilig markeert komt deze wel aan.

    Er wordt geen spam verstuurd vanaf het IP. IP is aangemeld bij bij het JMRP programma van Outlook. Bij mijn eigen domein is er zowel een SPF als een DMARC ingesteld.

    Via een reverse DNS wordt het IP terugherleid naar de hostname van de server.

    Als iemand weet waar dit aan zou kunnen liggen, ben benieuwd!

    Mvg,
    Tim

    Master student IT-recht en Master student Ondernemingsrecht & software ingenieur
    My Personal profile
    My professional profile (LinkedIn/CV)

  • T.Nijborg
    Hoofd Moderators
    Berichten
    504
    • 5 mei 2015 om 12:39
    • #9

    Laurens hierbij mijn mailer class:

    PHP: mailer.php
    <?php
    /*
     * MAILER CLASS
     * BUILD BY T.NIJBORG
     */
    
    
    class Mailer{
    
    
        private $from;
        private $to;
        private $cc;
        private $bcc;
        private $subject;
        private $message;
        private $header;
    
    
        // Set from
        function setFrom($from)
        {
            $this->from = $from;
        }
    
    
        // Set subject
        function setSubject($subject)
        {
            $this->subject = $subject;
        }
    
    
        // Set receiver
        function setReceiver($receiver)
        {
            $this->to = $receiver;
        }
    
    
        function setCC($cc)
        {
            $this->cc = $cc;
        }
    
    
        function setBCC($bcc)
        {
            $this->bcc = $bcc;
        }
    
    
        // Set message
        function setMessage($message)
        {
            $this->message = "<html><body>";
            $this->message .= $message;
            $this->message .= "</html></body>";
        }
    
    
        // Set headers
        function setHeaders()
        {
            $this->header = "MIME-Version: 1.0" . "\r\n";
            $this->header .= "Content-type:text/html;charset=UTF-8" . "\r\n";
            $this->header .= 'From: <' . $this->from . '>' . "\r\n";
    
    
            if(!empty($this->cc)) {
                $this->header .= 'Cc: ' . $this->cc . "\r\n";
            }
    
    
            if(!empty($this->bcc)){
                $this->header .= 'Bcc: ' . $this->cc . "\r\n";
            }
        }
    
    
        // Send mail
        function sendMail()
        {
            // Check needed data
            if(empty($this->from) OR empty($this->to) OR empty($this->subject) OR empty($this->subject) OR empty($this->message)){
                return 0;
            } else {
                // Set headers
                $this->setHeaders();
                // Send mail
                mail($this->to, $this->subject, $this->message, $this->header);
                // Return 1
                return 1;
            }
        }
    
    
    }
    
    
    $mailer = new Mailer();
    
    
    $mailer->setFrom("[email protected]");
    $mailer->setSubject("Test mail");
    $mailer->setReceiver("************@hotmail.nl");
    $mailer->setCC("****************@hotmail.nl");
    $mailer->setBCC("***************@hotmail.nl");
    $mailer->setMessage("A message </br> Can contain HTML");
    echo $mailer->sendMail();
    ?>
    Meer tonen


    Er zitten misschien nog wat bugs erin :) Als die 0 return gaat er iets mis, met een 1tje gaat het goed. :)

    EDIT:
    code verbeterd, was de CC functie vergeten haha xD

    EDIT2:
    heb de code uitgebreid met BCC, en nieuwe functie ervoor dus :)

    PHP, JAVA, C#, JAVASCRIPT, HTML(5), CSS(3) developer.
    Vragen?! Stuur me gerust een prive bericht :) !

  • ismail123
    Advanced programmer.
    Berichten
    678
    • 5 mei 2015 om 13:54
    • #10

    Hier wat leesmateriaal :)

    Mails komen niet aan in outlook - 550 SC-001

    MessageID SMTPIN_ADDED_MISSING

    Sender Policy Framework

    Check in je message header of SPF en DKIM passen.

    In principe verteld je spf record welke servers mails mogen sturen vanuit jouw @domeinnaam.nl

    En anders kan het zo zijn dat je server ip adres is geregistreerd als spam. Dit komt vaak voor met (shared) hosting die je deelt met andere gebruikers. Voor eigen mailing raad ik je een vps aan met eigen ip.

    Anders gebruik je een professionele mail delivery service zoals mailjet.com

    Met vriendelijke groet,
    Ismail
    enthousiaste game developer

  • ismail123
    Advanced programmer.
    Berichten
    678
    • 5 mei 2015 om 13:56
    • #11
    Citaat van T.Nijborg

    Laurens hierbij mijn mailer class:


    PHP: mailer.php
    <?php
    /*
     * MAILER CLASS
     * BUILD BY T.NIJBORG
     */
    
    
    class Mailer{
    
    
        private $from;
        private $to;
        private $cc;
        private $bcc;
        private $subject;
        private $message;
        private $header;
    
    
        // Set from
        function setFrom($from)
        {
            $this->from = $from;
        }
    
    
        // Set subject
        function setSubject($subject)
        {
            $this->subject = $subject;
        }
    
    
        // Set receiver
        function setReceiver($receiver)
        {
            $this->to = $receiver;
        }
    
    
        function setCC($cc)
        {
            $this->cc = $cc;
        }
    
    
        function setBCC($bcc)
        {
            $this->bcc = $bcc;
        }
    
    
        // Set message
        function setMessage($message)
        {
            $this->message = "<html><body>";
            $this->message .= $message;
            $this->message .= "</html></body>";
        }
    
    
        // Set headers
        function setHeaders()
        {
            $this->header = "MIME-Version: 1.0" . "\r\n";
            $this->header .= "Content-type:text/html;charset=UTF-8" . "\r\n";
            $this->header .= 'From: <' . $this->from . '>' . "\r\n";
    
    
            if(!empty($this->cc)) {
                $this->header .= 'Cc: ' . $this->cc . "\r\n";
            }
    
    
            if(!empty($this->bcc)){
                $this->header .= 'Bcc: ' . $this->cc . "\r\n";
            }
        }
    
    
        // Send mail
        function sendMail()
        {
            // Check needed data
            if(empty($this->from) OR empty($this->to) OR empty($this->subject) OR empty($this->subject) OR empty($this->message)){
                return 0;
            } else {
                // Set headers
                $this->setHeaders();
                // Send mail
                mail($this->to, $this->subject, $this->message, $this->header);
                // Return 1
                return 1;
            }
        }
    
    
    }
    
    
    $mailer = new Mailer();
    
    
    $mailer->setFrom("[email protected]");
    $mailer->setSubject("Test mail");
    $mailer->setReceiver("*************@hotmail.nl");
    $mailer->setCC("*************@hotmail.nl");
    $mailer->setBCC("**************@hotmail.nl");
    $mailer->setMessage("A message </br> Can contain HTML");
    echo $mailer->sendMail();
    ?>
    Meer tonen

    Er zitten misschien nog wat bugs erin :) Als die 0 return gaat er iets mis, met een 1tje gaat het goed. :)

    EDIT:
    code verbeterd, was de CC functie vergeten haha xD

    EDIT2:
    heb de code uitgebreid met BCC, en nieuwe functie ervoor dus :)

    Cool dat je je eigen mail class hebt geschreven! :)
    Zou je deze bij de downloads willen plaatsen i.p.v. hier?
    En daar naar toe linken

    Met vriendelijke groet,
    Ismail
    enthousiaste game developer

  • T.Nijborg
    Hoofd Moderators
    Berichten
    504
    • 5 mei 2015 om 17:55
    • #12

    Hierbij de download van de mail classe.

    Mail class

    PHP, JAVA, C#, JAVASCRIPT, HTML(5), CSS(3) developer.
    Vragen?! Stuur me gerust een prive bericht :) !

  • mitchellve
    Gevorderd
    Berichten
    202
    • 5 mei 2015 om 21:03
    • #13

    was mijn code dat ik had gegeven zo slecht? :p

  • T.Nijborg
    Hoofd Moderators
    Berichten
    504
    • 5 mei 2015 om 21:18
    • #14

    niet in oop en daarna vind ik de code gewoon raar haha, ik schrijf zelf heel erg oop en zo netjes en duidelijk mogelijk :)

    PHP, JAVA, C#, JAVASCRIPT, HTML(5), CSS(3) developer.
    Vragen?! Stuur me gerust een prive bericht :) !

  • mitchellve
    Gevorderd
    Berichten
    202
    • 5 mei 2015 om 22:08
    • #15

    aah oke ja had hem nog niet in oop gestoken...
    bedankt voor de feedback!

  • ismail123
    Advanced programmer.
    Berichten
    678
    • 5 mei 2015 om 23:43
    • #16

    offtopic: @T.Nijborg ik heb nog wel wat op en aanmerkingen op je class, check je instructie/download pagina :)

    Maar verder graag ontopic blijven

    Met vriendelijke groet,
    Ismail
    enthousiaste game developer

Registratie

Nog geen account? Registreer je nu en word deel van onze community!

Nu registreren Aanmelden

ICT Nieuws

  • PHP waarschuwt voor twee ernstige bugs die makkelijk uit te buiten lijken

    Aaron 22 oktober 2026 om 22:19

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37

Gebruikers die dit topic bekijken

  • 6 Gasten
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacyverklaring
  10. Contact
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design