Ik heb geprobeerd aan de hand van diverse voorbeelden een invulformulier gemaakt dat na het invullen gegevens naar mij zou moeten sturen per e-mail. Maar wat ik ook probeer, na een druk op "Verzenden" kom ik terug in het invulformulier, maar er worden geen gegevens gemaild.
Wie is in de gelegenheid om het formulier en het php-script na te kijken en mij te vertellen wat er fout is?
Het formulier staat hier en het (uitgebreide) script staat hier.
Ikzelf ben meer een fan van phpMailer, omdat deze via SMTP kan mailen en tevens een debug-mogelijkheid heeft.
Misschien een idee om daar naar over te stappen?
Het verzenden van een email en het maken van een formulier zijn twee totaal verschillende dingen.
Zo het lijkt ondervind je problemen met het verzenden van de email. Maak daarom een test script dat een proef-mailtje verstuurd.
<?php
if(!mail('[email protected]', 'Testbericht', 'Hallo dit is een test.')) {
echo 'Er is een fout opgetreden tijdens het versturen van de mail.';
exit;
}
echo 'mail is verzonden.';
?>
Je moet je wel realiseren dat veel providers de regels betreffende het verzenden van email hebben aangescherpt in de loop der jaren. Zo zullen de meeste providers niet zomaar iedere afzender accepteren. Bij een deel van de providers is de mail functie zelfs helemaal uitgeschakeld en ben je dus verplicht om je mail via het SMTP protocol te versturen, vaak met een beveiligde verbinding. Dit valt over het algemeen allemaal na te lezen in de FAQ van je webhost. Indien de mail functie is uitgeschakeld kun je zoals Aar reeds aangaf beter gebruik maken van PHPMailer.
[size=xsmall]Toevoeging op 02/11/2015 09:27:57:[/size]
Overigens vindt je de meest recente versie van PHPMailer hier op Github.
Maakte de phpmailer class niet ook gewoon gebruik van de php mail( ) fumctie ?
Helaas is mijn kennis te beperkt om hierop een antwoord te geven. Ik werk zelf graag aan de hand van voorbeelden en templates. Verder wil ik graag - binnen mijn mogelijkheden - ook het een en ander leren.