PHPMailer werkt (voorlopig?) niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Developer

Functie omschrijving Heb jij affiniteit met ICT en een WO diploma in de pocket? Dan ben je hier aan het juiste adres. Voor een opdrachtgever in Amsterdam zijn wij op zoek naar kandidaten die (enige) ervaring hebben met Java, Javascript, C of C++. Je zal door middel van trainingen worden opgeleid tot een volwaardige Software Developer. Er wordt tijdens de training natuurlijk veel aandacht besteedt aan de vaktechnische aspecten, maar er gaat ook veel aandacht uit naar jouw persoonlijke ontwikkeling. Bedrijfsprofiel Bij deze opdrachtgever in de omgeving van Amsterdam zoeken ze meerdere enthousiaste kandidaten die hun carrière willen starten met

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

Fullstack developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

Bekijk vacature »

C# .NET Ontwikkelaar ASP.NET

Samengevat: Deze werkgever is een inkooporganisatie. Ben jij een ervaren .Net ontwikkelaar? Heb je ervaring met .Net en C#? Vaste baan: C# .NET Developer .Net MBO HBO €3.100 - €4.300 Onze missie is: “Een essentiële bijdrage leveren aan het verlagen van de integrale kostprijs van de aangesloten groothandels, middels het bundelen van inkoopvolume en het creëren van synergie met en tussen de groothandels en leveranciers, met scherpe inkoopprijzen, goede handelscondities en gerichte dienstverlening als resultaat” Zij werken voor MKB klanten. Deze werkgever heeft veel verschillende projecten. Houd jij van afwisseling? Dan zit je bij hun goed! De branche van dit

Bekijk vacature »

Software Developer

Functie omschrijving Psst hé jij daar! Op zoek naar een nieuwe uitdaging als developer? Wacht niet langer en reageer direct. In deze functie ga je bij een familiebedrijf werken als developer. Je gaat maatwerk software ontwikkelen met de Microsoft stack. Je gebruikt technieken als C#, ASP.NET en MVC. Je werkt in een leuk team van andere developers. Je krijgt veel vrijheid in je werk en kan flexibel werken. Dagje thuiswerken? Geen probleem! Daarnaast is er veel ruimte om écht mee te denken met het bedrijf en met de klanten. Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Vanaf

Bekijk vacature »

.NET Developer

Dit ga je doen (Door)Ontwikkelen van het applicatielandschap; (Door)Ontwikkelen van microservices; Bouwen van nieuwe functionaliteiten; Verbeteringen aandragen voor het applicatielandschap; Sparren met de business. Hier ga je werken De organisatie is werkzaam in de financiële dienstverlening met meer dan 200 medewerkers en meer dan 250.000 eindgebruikers is het een van de grotere binnen haar branche. Je komt te werken in een team waarmee je verantwoordelijk bent voor het ontwikkelen en onderhouden van de financiële applicaties binnen de organisatie, denk hierbij aan het bouwen en onderhouden van portalen. Als .net developer ga jij het development team ondersteunen met de transitie naar

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij recent jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een erkende werkgever in regio Waalwijk zijn wij op zoek naar een back-end developer. Kennis of ervaring met C# & SQL is een must! Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in kaart, om ze

Bekijk vacature »

Senior PHP Developer

Als Senior PHP Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn en coach je andere developers op de hard en soft skills. Wat doe je als Senior PHP Developer bij Coolblue? Als PHP Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Hoewel je een PHP Developer bent, sta je open om C# of Typescript in te zetten of te leren. Ook PHP Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om

Bekijk vacature »

Functioneel Applicatiebeheerder

Wij van CNB zijn op zoek naar een leergierige Functioneel Applicatiebeheerder CNB is de grootste dienstverlener in de markt van bloembollen en vaste planten. In deze markt verricht CNB de volgende diensten: bemiddeling, veilen en het koelen en prepareren van bloembollen. Vanuit ons hoofdkantoor in Lisse werken bijna 100 collega’s dag in dag uit aan de bemiddeling van bloembollen. In Bovenkarspel vindt het koelen en prepareren van de bloembollen plaats. Wij zijn op zoek naar een enthousiaste Functioneel Applicatiebeheerder die naast een applicatie, ook sfeer kan bouwen! Jij: Vindt het leuk om binnen een klein IT-team aan de slag te

Bekijk vacature »

PHP Programmeur

Functieomschrijving Vanuit het hoofdkantoor in omgeving Breda, ontwikkel je als PHP programmeur niet alleen webapplicaties, maar ben je verder ook gefocust op het constant inspelen op nieuwe innovaties m.b.t software ontwikkeling. Naast het ontwikkelen van webapplicaties, bouwt deze toffe werkgever ook webshops en websites voor hun opdrachtgevers. Wat ga je doen? Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klanten; Het ontwerpen en implementeren van webapplicaties met het Symfony framework; Het schrijven van een schone en efficiënte code volgens het Symfony framework; Onderhouden en updaten van bestaande applicaties die

Bekijk vacature »

.NET Developer te Naarden

Bedrijfsomschrijving Voor mijn klant ben ik op zoek naar een .NET Developer om het huidige team te komen versterken. Deze organisatie bevindt zich in de logistieke sector, en zij hebben een eigen ERP systeem ontwikkeld dat zij inzetten ter optimalisatie van de logistieke processen van haar eindklanten. Deze organisatie bestaat inmiddels al ruim 20 jaar, waarbij zij een duidelijke missie hebben, namelijk: het werk van de eindklant makkelijker maken door de systemen die zij leveren. Ze werken over heel de wereld, wat deze organisatie een echte internationale speler maakt. Binnen de organisatie kenmerken ze zich door een dynamische en professionele

Bekijk vacature »

.NET Software Developer

Dit ga je doen Als .NET Software Developer zul jij je voornamelijk bezig houden met: Het van scratch af aan bouwen van applicaties (.NET, C#, Bootstrap, KnockoutJs en WebAPI2); Het testen van jouw code d.m.v. het uitvoeren van unittesten; Het oplossen van bugs in de code; Het onderhouden van contact met collega's betreffende de door jouw ontwikkelde applicaties; Het verbeteren en doorontwikkelen van maatwerkapplicaties. Hier ga je werken Jij gaat aan de slag als .NET Software Developer en gaat je focussen op het bedenken, ontwikkelen en testen van maatwerkapplicaties in voornamelijk C#. Dit ga je doen bij een grote, internationale

Bekijk vacature »

.Net ontwikkelaars voor de zorgsector

Bedrijfsomschrijving Voor onze klant in de omgeving van Zwolle zijn wij op zoek naar een ervaren .Net ontwikkelaar, bij voorkeur met ervaring binnen de belangrijkste sector van Nederland, namelijk: de zorgsector. Deze internationale organisatie ontwikkelt software voor de zorgsector. Er werken zo'n 25 medewerkers hard aan een oplossing die gebruikt wordt door heel Nederland. Er heerst een informele sfeer waarbij er altijd ruimte is voor een grapje. Je collega's zijn stuk voor stuk sterke ontwikkelaars vanuit verschillende achtergronden en met verschillende leeftijden. Je komt hier terecht in een organisatie die zich hard inzet om de zorgsector te verbeteren. De mogelijkheden

Bekijk vacature »

Backend Developer Scrummaster .NET

Samengevat: Deze werkgever is een ambitieus internetbedrijf met een passie voor digitale communicatie. Ben jij geschikt als Backend Developer? Heb je ervaring met .NET platform? Vaste baan: Backend Developer / SCRUM Master Scrum HBO WO €3.800 - €6.000 Deze werkgever is een innovatief bedrijf met enthousiaste mensen die jarenlang ervaring hebben met het ontwikkelen internet- en intranetoplossingen. Wij houden van korte lijnen en open en eerlijke communicatie. Wij zetten graag onze jarenlange ervaring in om perfect werkende oplossingen te ontwikkelen. Wij ondersteunen dienstverlenende organisaties bij het ontwikkelen en realiseren van een effectief, adaptief communicatieplatform. Je ontwikkelt met ons de meest

Bekijk vacature »

Fullstack developer

Functie omschrijving We are looking for a dutch native speaker Wil jij werken als Senior Developer en werken aan een applicatie die duizenden marketingcampagnes automatisch aanstuurt? Dit is je kans! Kom werken voor onze opdrachtgever en in deze rol zul je veel vrijheid en verantwoordelijkheid krijgen om gezamenlijk de applicatie naar een hoger plan te tillen. Wat ga je verder doen: Optimaliseren, beheren en uitbreiden van onze applicatie; Het bouwen van aansluitingen op de systemen van partners middels API’s; Meedenken over de technische/ontwikkel-standaarden; Proactief verbeterpunten voorstellen. Bedrijfsprofiel Het is een organisatie die met een team van verschillende developers én marketeers

Bekijk vacature »
Wouter De Maeseneire

Wouter De Maeseneire

16/09/2016 16:23:49
Quote Anchor link
Hoi,


Gezien sendmail stokoud is, werd me aangeraden PHPMailer te gebruiken. Ik probeer hier dan ook mee aan de slag te gaan. Het lijkt heel simpel en is gelijkaardig aan sendmail behalve dat het kan gebruik maken van SMTP.

Maar het schoentje knelt..

Zit al uren te zoeken waar mijn fout kan liggen maar ik zie het niet. Kan iemand in onderstaande code de fout zien? Mijn ogen beginnen alvast stilaan te wennen aan de foute code ;)

Html van form in index.html
---------------------------
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<form  class="form clearfix" action="sendmail.php" method="POST">
  <input type="text"  class="span12" id="name"    name="name"    value="" placeholder="Naam">
  <input type="email" class="span12" id="email"   name="email"   value="" placeholder="Uw e-maildres">
  <input type="text"  class="span12" id="subject" name="subject" value="" placeholder="Onderwerp">
  <textarea class="span12" id="message" name="message" placeholder="Uw vraag of reservatie" rows="6">  
  </textarea>
  <button class="btn btn-large pull-right" type="submit">Verzenden</button>
</form>



PHP van sendmail.php
--------------------
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<?php

require 'PHPMailerAutoload.php';

function
sendemail($name, $email, $subject, $message)
{


    $mail = new PHPMailer;

    //$mail->SMTPDebug = 3;                               // Enable verbose debug output

    $mail->isSMTP();                                      // Set mailer to use SMTP
    $mail->Host = 'mail.mijndomeinnaam.be';  // Specify main and backup SMTP servers
    $mail->SMTPAuth = true;                               // Enable SMTP authentication
    $mail->Username = 'mijnemailadres';                   // SMTP username
    $mail->Password = 'mijnpaswoord';                     // SMTP password
    $mail->SMTPSecure = 'tls';                            // Enable TLS encryption, `ssl` also accepted
    $mail->Port = 465;                                    // TCP port to connect to


    $mail->setFrom($email, $name);
    $mail->addAddress('mijnemailadres', 'Wouter DM');     // Add a recipient
    $mail->addReplyTo($email, $name);


    $mail->Subject = $subject;
    $mail->Body    = $message;



}

function
validate($name, $email, $subject, $message)
{

    $error = '';

    if($name == '')
        $error = 'Please fill in your name';
        
    if(!filter var($email, FILTER_VALIDATE_EMAIL))
        $error = 'Please fill in your email';

    if($subject == '')
        $error = 'Please fill in a subject';

    if($message == '')
        $error = 'Please fill in your message';
        


    return $error;
    
    
      
}


$name = '';
$email = '';
$subject = '';
$message = '';

if($_SERVER['REQUEST_METHOD'] == 'POST')
{

    //formulier is verzonden
    
  
  $name = $_POST['name'];
  $email = $_POST['email'];
  $subject = $_POST['subject'];
  $message = $_POST['message'];
  
  $error = validate($name, $email, $subject, $message);
  
  if($error != '')
        echo $error;
  else
       if (sendemail($name, $email, $subject, $message) == true)
            header('Location: thankyou.html');
}



?>

- Ariën -:
Gelieve in het vervolg bij code de [code][/code]-tags gebruiken.
Hier kan je meer lezen over de mogelijke opmaakcodes.
Alvast bedankt!
Gewijzigd op 16/09/2016 17:32:48 door - Ariën -
 
PHP hulp

PHP hulp

12/01/2025 19:34:47
 
Adoptive Solution

Adoptive Solution

16/09/2016 16:55:38
Quote Anchor link
Als ik de code met de voorbeelden van PHPMailer vergelijk valt het op dat dit ontbreekt :

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
if (!$mail->send()) {
    echo "Mailer Error: " . $mail->ErrorInfo;
} else {
    echo "Message sent!";
}
 
- Ariën  -
Beheerder

- Ariën -

16/09/2016 17:34:25
Quote Anchor link
Klopt, de ->send() functie verstuurt de mail, en geeft een boolean terug of het wel of niet gelukt.
 
Ivo P

Ivo P

16/09/2016 17:50:20
Quote Anchor link
Sendmail is een service die draait op je server / op een mailserver en die het versturen van mails afhandelt. Dat staat los van PHP.

Mogelijk bedoel je de gewone mail() functie van php?

---
verder vind ik de functie hierboven een beetje zonde: je kunt 4 parameters ($name, $email, $subject, $message) meegeven.

Maar dat betekent dus ook dat je je direct beperkt tot die paar stukken info om mee te geven.
Je mist dan opties als CC, BCC, bijlagen etc.


Als je dan een functie maakt om jouw site gegevens direct te verpakken, dan zou ik gaan voor een class die phpmailer extend:


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
 class MijnMailer extends PHPMailer
 {
   function
__construct()
   {

      parent::__construct();    
      $this->isSMTP();                                      // Set mailer to use SMTP
      $this->Host = 'mail.mijndomeinnaam.be';  // Specify main and backup SMTP servers
      $this->SMTPAuth = true;                               // Enable SMTP authentication
      $this->Username = 'mijnemailadres';                   // SMTP username
      $this->Password = 'mijnpaswoord';                     // SMTP password
      $this->SMTPSecure = 'tls';                            // Enable TLS encryption, `ssl` also accepted
      $this->Port = 465;

      $this->setFrom('mijn naam en adres');
   }
 }


?>


dan kun je in je scripts gewoon gebruiken:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php

  $mail
= new MijnMailer();
  $mail->Body = $message;

  $mail->addAttachment('somefile.jpg');

  $mail->addCC('[email protected]');
  $mail->send();
?>


Dus je verliest dan niet de mogelijkheden van PHPMailer omdat je functie eromheen daar geen rekening mee hield. En toch heb je jouw standaard gegevens altijd direct beschikbaar.
 
Adoptive Solution

Adoptive Solution

16/09/2016 18:31:53
Quote Anchor link
Afgezien van de mail->send() functie, lukte het versturen van een mailtje door

require 'PHPMailerAutoload.php';

BINNEN de sendemail() functie te plaatsen.

Uiteraard geen garantie dat dat het echte probleem is, maar het werkte wel.
 
Wouter De Maeseneire

Wouter De Maeseneire

16/09/2016 19:01:34
Quote Anchor link
Dank je wel voor de reacties

1 ----------------------------
if (!$mail->send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}
------------------------------
Bovenstaande code toevoegen gaf geen resultaat. Ik dacht dat dit de mail niet verstuurde maar enkel voorwaardes zijn om de boodschappen weer te geven?

2 ----------------------------
require 'PHPMailerAutoload.php';
------------------------------
Bovenstaande code binnen de functie sendemail() zetten, leverde eveneens weinig op...
En bij jullie werkte dit allemaal?

@Ivo: Tja, meer heb ik ook niet nodig. Het moet een slank, to-the-point formuliertje blijven. En ja, het is de mail-functie dat ik bedoelde.

Mailtjes versturen en ik blijven geen goede vrienden. Enige suggesties zijn nog steeds welkom.
 
Adoptive Solution

Adoptive Solution

16/09/2016 20:03:30
Quote Anchor link
Denk dat het dit moet zijn :

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
if (!filter_var($email, FILTER_VALIDATE_EMAIL) === true)
$error = 'Please fill in your email';
 
Ivo P

Ivo P

16/09/2016 20:28:58
Quote Anchor link
kun je vertellen wat er wel gebeurt?

Foutmelding? (na het toevoegen van die controle

if($mail->send() ) {}

wat dus staat voor "als het uitvoeren van de actie Verstuur lukt"


Staat je error reporting aan?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
?>


In geval van geen foutmelding: waar leid je uit af dat het fout gaat?
 
Frank Nietbelangrijk

Frank Nietbelangrijk

17/09/2016 01:35:01
Quote Anchor link
mail->SMTPDebug = 2;

volgens mij is dit wel handig
 
Ben van Velzen

Ben van Velzen

17/09/2016 01:58:05
Quote Anchor link
>> Gezien sendmail stokoud is, werd me aangeraden PHPMailer te gebruiken. Ik probeer hier dan ook mee aan de slag te gaan. Het lijkt heel simpel en is gelijkaardig aan sendmail behalve dat het kan gebruik maken van SMTP.

Geen verdere opmerkingen dan de volgende, Ariën en Frank noemen je issues prima op:
De leeftijd van sendmail is onzinnig om te noemen. Recentere mailservers hebben ook de sendmail binary ivm compatibility, het is hoe dan ook geen reden om PHPMailer te gebruiken. Dè reden om PHPMailer (of SwiftMailer for that matter) te gebruiken is het gebruik van de juiste mailheaders etc, HTML mail (mime mail dus) dan hoef je daar zelf niet meer over na te denken. Vergeet alleen SPF en DKIM/DomainKeys niet.
 
Wouter De Maeseneire

Wouter De Maeseneire

17/09/2016 11:08:12
Quote Anchor link
Huidige code. Hopelijk heb ik op de juiste manier rekening gehouden met jullie opmerkingen. Maar voorlopig nog geen schot in de zaak.
Als resultaat krijg ik een witte pagina te zien. Dus geen bevestiging of foutmelding.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php
require 'PHPMailerAutoload.php';

$mail = new PHPMailer;

//$mail->SMTPDebug = 2;                               // Enable verbose debug output

$mail->isSMTP();                                      // Set mailer to use SMTP
$mail->Host = 'mail.hostname.be';                     // Specify main and backup SMTP servers
$mail->SMTPAuth = true;                               // Enable SMTP authentication
$mail->Username = 'mijnemailadres';                   // SMTP username
$mail->Password = 'mijnpaswoord';                     // SMTP password
$mail->SMTPSecure = 'tls';                            // Enable TLS encryption, `ssl` also accepted
$mail->Port = 465;                                    // TCP port to connect to

$mail->setFrom($email, $name);
$mail->addAddress('mailadresontvanger', 'naamontvanger');     // Add a recipient
$mail->addReplyTo($email, $name);

$mail->Subject = $subject;
$mail->Body    = $message;

if(!$mail->send()) {
    echo 'Message could not be sent.';
    echo 'Mailer Error: ' . $mail->ErrorInfo;
}
else {
    echo 'Message has been sent';
}

?>


Toevoeging op 17/09/2016 11:09:36:

Excuseer SMTPDebug staat wel degelijk geactiveerd (// is weg in originele code)
 
Adoptive Solution

Adoptive Solution

17/09/2016 11:13:41
Quote Anchor link
Heb je ook de email validatie aangepast?

Met 2 van de 3 suggesties die ik heb gedaan, werkt het.
 
Wouter De Maeseneire

Wouter De Maeseneire

17/09/2016 11:19:13
Quote Anchor link
Validatie heb ik eruit gehaald en aan bootstrap overgelaten.


Toevoeging op 17/09/2016 11:27:59:

@Adoptive: Dus bij jou werkt het? We hebben dezelfde code? Of heb je iets compleet anders?
 
Adoptive Solution

Adoptive Solution

17/09/2016 11:59:46
Quote Anchor link
. Smtp gebruik ik niet, dus dat is comment. Voor de rest werkt het zoals het hieronder is geplakt :

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
<?php

function sendemail($name, $email, $subject, $message) {

    require 'PHPMailerAutoload.php';
    $mail = new PHPMailer;
    
    //$mail->SMTPDebug = 3;                               // Enable verbose debug output
    
//    $mail->isSMTP();                                      // Set mailer to use SMTP
//    $mail->Host = 'mail.kpnplanet.nl';  // Specify main and backup SMTP servers
//    $mail->SMTPAuth = false;                               // Enable SMTP authentication
//    $mail->Username = 'mijnemailadres';                   // SMTP username
//    $mail->Password = 'mijnpaswoord';                     // SMTP password
//    $mail->SMTPSecure = 'tls';                            // Enable TLS encryption, `ssl` also accepted
//    $mail->Port = 465;                                    // TCP port to connect to

    
    $mail->setFrom($email, $name);
    $mail->addAddress('[email protected]', 'Wouter DM');     // Add a recipient
    $mail->addReplyTo($email, $name);
    
    $mail->Subject = $subject;
    $mail->Body    = $message;

    if (!$mail->send()) {
        echo "Mailer Error: " . $mail->ErrorInfo . '<br />' . PHP_EOL;
    }
else {
        echo "Message sent!" . '<br />' . PHP_EOL;
    }

}

function
validate($name, $email, $subject, $message)
{

    $error = '';

    if($name == '')
        $error = 'Please fill in your name';
        
    if ( filter_var($email, FILTER_VALIDATE_EMAIL) === false )
        $error = "$email is not a valid email address<br />" . PHP_EOL;

    if($subject == '')
        $error = 'Please fill in a subject';

    if($message == '')
        $error = 'Please fill in your message';
        


    return $error;
    
    
      
}


$name = '';
$email = '';
$subject = '';
$message = '';

//if ( $_REQUEST["submit"] ) {
if( $_SERVER['REQUEST_METHOD'] == 'POST') {
    //formulier is verzonden
    
    $name = $_POST['name'];
    $email = $_POST['email'];
    $subject = $_POST['subject'];
    $message = $_POST['message'];
    
    $error = validate($name, $email, $subject, $message);
    
    if($error != '') {
        echo $error;
    }
else {
        sendemail($name, $email, $subject, $message);
        //header('Location: thankyou.html');
    }
}


?>
 
Wouter De Maeseneire

Wouter De Maeseneire

18/09/2016 00:35:39
Quote Anchor link
Probleem bijna opgelost. Ik krijg wel melding dat de mail is verzonden, ook via smtp.
Maar... ik krijg de mails van het formulier niet binnen in m'n mailbox...
Kan ik hier ergens error-reporting doen? Of heeft iemand een idee waar het schoentje knelt?

Toevoeging op 18/09/2016 00:37:16:

@adoptive: Alvast bedankt voor jouw hulp! Ik heb wel nog de vraag voor u waarom je "PHP_EOL;" vermeldt in de code?
 
- Ariën  -
Beheerder

- Ariën -

18/09/2016 00:45:55
Quote Anchor link
Jouw domein van je mailadres op je lijn 19, komt die overeen met de site waar je vandaan stuurt?
 
Adoptive Solution

Adoptive Solution

18/09/2016 00:59:00
 
Ivo P

Ivo P

18/09/2016 14:44:26
Quote Anchor link
probeer het ook eens met een paar andere adressen om de mail aan te sturen.

Je zult de eerste niet zijn die 3 dagen bezig is om uit te vinden dat Gmail of KPN of hosterX vindt dat de mail op spam lijkt en hem dus maar vast tegenhoudt
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.