PHPMailer werkt (voorlopig?) niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

C# .NET Software Ontwikkelaar

Functie omschrijving C# .NET Developer gezocht. Ben jij een full stack developer die op zoek is naar een nieuwe uitdaging binnen een leuk snel groeiend bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Developer met ervaring op het gebied van .NET die een organisatie in de regio Arnhem gaat versterken. Jij gaat je binnen dit bedrijf vooral bezighouden met het verbeteren van de functionaliteiten van hun dataplatform. Samen met andere ontwikkelaars denk je mee in oplossingsrichtingen, architectuur en nieuwe technologieën. Als C# .NET Developer binnen dit bedrijf houd je je niet alleen bezig met het verbeteren van

Bekijk vacature »

Front-end (Angular) developer - remote werken

Functie Als Front-end (Angular) developer ga je aan de slag met het uitbouwen van hun webapplicatie, als één van de front-end experts ga je samen met collega’s in een devops team werken aan een nieuw front-end voor hun calculatie oplossing. Binnen de calculatiesoftware kunnen meerdere professionals tegelijk samenwerken, 3D calculaties uitvoeren en ook inzien met de benodigde specifieke details. Deze software wordt veel ingezet om projectbeschrijvingen en kosten in kaart te brengen, en tijdens de uitvoering te bewaken. Maar hiernaast liggen er in de toekomst veel meer plannen op het gebied van front-end in de andere applicaties. Genoeg te doen

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Software developer (Python)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en houden ze zo nu en dan pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Je hebt in je werk oog voor kwaliteit, risico’s en het klantbelang. Communicatie met

Bekijk vacature »

PHP ontwikkelaar

Functie Met een complex en uitgebreid e-commerce platform, een eigen PIM-systeem en eigen scan applicatie – krijg jij dagelijks te zien hoe jouw werk gebruikt wordt door miljoenen gebruikers. En we staan qua development pas in de startblokken, aangezien er nog meerdere projecten op de plank liggen te wachten! Ons huidige development team bestaat uit 8 programmeurs. Er wordt dagelijks gereflecteerd op geschreven code, Scrum taken en kennisdelen onderling is een must. Onze voertaal binnen ons team is Engels, dit omdat wij twee internationale collega’s hebben. Ons huidige “IT Landschap” bestaat voornamelijk uit allerlei losse onderdelen die individueel, maar ook

Bekijk vacature »

Database Developer

Functieomschrijving Wat ga je doen? Als developer ben jij samen met een gemotiveerd team van 10 collega’s verantwoordelijk voor het creëren van aangemeten software voor klanten. Je bent klantvriendelijk en oplossingsgericht ingesteld, omdat het essentieel is om de klanten zo goed mogelijk te helpen met hun uitdagingen. Het is mogelijk om vanuit huis je werkzaamheden uit te voeren, maar het is ook prettig als je in de omgeving van Tilburg woont om naar het kantoor te kunnen komen. Vind jij het leuk om jouw creatieve vaardigheden te benutten om complexe systemen te ontwikkelen? Lees dan snel verder! Bedrijfsprofiel Voor wie

Bekijk vacature »

Front end developer

Functie Het team bestaat uit User Experience designers, Data Scientists en Software Engineers met passie voor hun vak. De consultants en ontwikkelaars werken volgens de Design Thinking methode waarbij de eerste stappen van ontwerp en ontwikkeling zullen samenkomen in een proof of concept. Nadat is vastgesteld dat de oplossing voldoet aan de belangrijkste behoeftes worden producten of services gevalideerd door middel van korte iteraties. Hiermee zorgen ze ervoor dat het werk voldoet aan de technische vereisten en gebruikersbehoefte. Door het inzetten van de nieuwste technologieën die toekomstbestendig zijn weten ze klanten omver te blazen. Ook geven en organiseren ze veel

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Front end developer React Sportgames

Functie Als Front end developer ga jij aan de slag bij een gave en bekende organisatie op het gebied van sportgames. Jij gaat aan de slag in een scrumteam met 6 developers die gepassioneerd en actief bezig zijn om spelers kwalitatieve en mooie spelervaringen aan te bieden. Als scrumteam werken ze in drie wekelijkse sprints en begin je iedere ochtend met een stand-up. Als Front end developer werk jij bij deze organisatie voornamelijk met Javascript, html, css en React. Er wordt veel gebruikt gemaakt ook van C#, Docker en Kubernetes. Het team hecht veel waarde aan het leveren van hoogwaardige

Bekijk vacature »

Junior .NET developer

Functie Om half 9 kom jij binnen en pak jij als eerst natuurlijk een bakje koffie of thee. Vervolgens ga jij je voorbereiden op de stand-up van kwart voor 9. Zijn er bijvoorbeeld dingen waar jij nog tegen aan loopt? Of is er nog code die getest of gereviewd moet worden? Vervolgens starten jullie met de stand up en na de stand up zoeken jullie elkaar op en gaan jullie aan de slag. Als team met 6 developers werken jullie in drie wekelijkse sprints. Het einde van een sprint is altijd op een donderdag zodat jullie op vrijdag de demo

Bekijk vacature »

Software Developer

Dit ga je doen Ontwikkelen aan de software dat beschikbaar is op de substations; Ontwikkelen in C++, C, Python en JavaScript. Daarnaast op een Embedded Linux omgeving, opgebouwd met containers en DevOps; Meewerken aan cyber security (OWASP); Uitvoeren/bouwen van geautomatiseerde testen in samenwerking met de Quality Specialist; Vertalen van wensen van de klanten/business naar werkbare/duurzame oplossingen. Hier ga je werken Als Software Ontwikkelaar kom je te werken bij een organisatie gericht op de (internationale) energiemarkt, waar wordt gewerkt voor het verwerven en verwerken van realtime, high quality data. Er wordt gewerkt vanuit het hart van de substations en direct voor

Bekijk vacature »

IoT Developer

Ben jij innovatief, heb jij passie voor energie en ben je data gedreven? Bouw dan mee aan IoT binnen Bredenoord. Samen met een gedreven team werk jij aan mooie technische en innovatieve oplossingen. Wat houdt de functie van IoT Developer in? Binnen Bredenoord zijn wij momenteel volop in ontwikkeling met ons IoT platform. Als uitbreiding van ons team zijn wij op zoek naar een IoT Developer. Je zal in projectverband meehelpen met het implementeren van IoT vraagstukken binnen Bredenoord. Als IoT Developer op onze R&D-afdeling word je verantwoordelijk voor het verder inrichten en beheren van ons nieuwe IoT platform. Dat

Bekijk vacature »

Software Ontwikkelaar .NET te Zaandam

Bedrijfsomschrijving Je komt hier terecht bij een door-en-door softwarebedrijf, waarbinnen meerdere SaaS pakketten worden ontwikkelt voor diverse sectoren. Hierbij kun je denken aan bijvoorbeeld de logistieke en medische branche. Deze organisatie kenmerkt zich door de hoge mate van complexiteit in de applicaties, wat betekent dat jij je hier niet zal gaan vervelen. Integendeel: Jij gaat hier elke dag ontzettend veel leren en je in razend tempo ontwikkelen als C# .Net Developer met focus op back-end. Het team bestaat uit ongeveer 20 personen personen, waarvan het grootste deel zich richt op software development. De sfeer is informeel en professioneel. De producten

Bekijk vacature »

Fullstack JavaScript Developer Webapplicaties

Bedrijfsomschrijving Voor deze organisatie ben ik op zoek naar een getalenteerde Fullstack JavaScript Developer. Ze is een snelgroeiend software development agency dat zich richt op het ontwikkelen van moderne webapplicaties en complexe systemen voor haar klanten. Ze is gevestigd onder de rook van Utrecht en heeft als doel om tot de top van de Nederlandse agencies te behoren. Deze organisatie maakt softwareoplossingen voor verschillende soorten bedrijven. Innovatie staat hoog in het vaandel en je zult dus met nieuwe technieken aan de slag gaan. Ze hebben klanten in vele branches zitten, zoals retail, finance, gezondheid en onderwijs. De diverse klanten zorgen

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

02/12/2024 22:08:24
 
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.