• Login
  • Register
  • Zoek
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  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
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  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
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  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
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • Beta-testers gezocht voor Crypto-oefenplatform

    Syntax 29 januari 2026 om 16:11
  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 19 januari 2026 om 09:34
  • Developer Gezocht

    Mikevdk 10 januari 2026 om 18:57
  • Op zoek naar de legends

    Syntax 5 januari 2026 om 13:50
  • [FREE] WeFact Hosting module

    Jeroen.G 13 oktober 2025 om 14:09
  • Help testers nodig voor android app Urgent

    urgentotservices 26 september 2025 om 10:21
  • Versio vervanger

    Jeroen.G 25 augustus 2025 om 15:56
  • Afspraken systeem met planbeperking

    Lijno 1 augustus 2025 om 23:04

Marktplaats

  • 350 Nieuwe Domeinnamen Januari 2026

    shiga 1 februari 2026 om 14:21
  • 321 Nieuwe Domeinnamen December 2025

    shiga 1 januari 2026 om 10:26
  • Meerdere mafia game template te koop

    Syntax 26 december 2025 om 00:07

PHPmailer faillure

  • L.Kok
  • 4 mei 2015 om 13:34
  • L.Kok
    Elite members
    Ontvangen Reacties
    35
    Berichten
    1.117
    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!";
    }
    Toon Meer

    (Dit is gewoon een standaard voorbeeld van PHPmailer!)

    * Het script wordt uitgevoerd op een subdomein.

    Alvast bedankt
    Laurens Kok

    Met vriendelijke groet,

    L.Kok
    YoungVision

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

  • Guest, wil je besparen op je domeinnamen? (ad)
  • T.Nijborg
    Hoofd Moderators
    Ontvangen Reacties
    31
    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
    Master
    Ontvangen Reacties
    102
    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
    Ontvangen Reacties
    31
    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
    Ontvangen Reacties
    35
    Berichten
    1.117
    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
    YoungVision

  • T.Nijborg
    Hoofd Moderators
    Ontvangen Reacties
    31
    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
    Intermediate
    Ontvangen Reacties
    10
    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;
    	
    
    
    }
     
    ?>
    Toon Meer

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

  • Tim
    Enlightened
    Ontvangen Reacties
    77
    Berichten
    3.686
    • 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
    Ontvangen Reacties
    31
    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();
    ?>
    Toon Meer


    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.
    Ontvangen Reacties
    20
    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.
    Ontvangen Reacties
    20
    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();
    ?>
    Toon Meer

    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
    Ontvangen Reacties
    31
    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
    Intermediate
    Ontvangen Reacties
    10
    Berichten
    202
    • 5 mei 2015 om 21:03
    • #13

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

  • T.Nijborg
    Hoofd Moderators
    Ontvangen Reacties
    31
    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
    Intermediate
    Ontvangen Reacties
    10
    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.
    Ontvangen Reacties
    20
    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

Participate now!

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

Maak een account aan Login

ICT Nieuws

  • Fijne feestdagen

    tcbhome 28 december 2025 om 13:55
  • Kritieke update voor Really Simple Security-plug-in

    K.Rens 16 november 2024 om 16:12
  • ING Nederland streeft naar ondersteuning van Google Pay tegen eind februari

    K.Rens 2 november 2024 om 16:09

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

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