Dat script is 12 jaar oud.
De mailheaders zijn niet correct.
Ik adviseer om het mail gedeelte er uit te slopen en dan gebruik te maken van phpMailer of swiftMail.
@SanThe: mailheader zijn niet correct?
Ik heb dit niet voor niets in forum 'Beginnen met PHP' geplaatst, dus graag iets meer uitleg.

@Frank: ik gebruik niet dat hele script maar slecht delen ervan, zoals dus het deel waar mijn vraag over gaat, de veld-validatie en het deel wat bericht verstuurd. Ben eerlijk gezegt al blij dat het prima werkt ;-).
@Michael waarschijnlijk zal jouw script de email wel versturen, maar hoe groot is de kans dat de mail ook daadwerkelijk aankomt?
Veel mailservers zullen de mail zonder headers aanzien voor spam en laten hem niet door...
Bij mij komt hij altijd aan
@SanThe:
Jouw headers gebruikt en heb vraagje daarover, zie:

// De naam van de verzender
$naam_verzender = 'Afzender';
// Het geldige emailadres van de afzender
$email_verzender = 'emailadres_van_verzender@zijn_domein.nl';

Wat moet ik in plaats van 'Afzender' en 'emailadres_van_verzender@zijn_domein.nl' plaatsen?

Ik gebruik dit voor opstellen van het mailbericht:

$inhoud_mail .= "Naam: " . $_POST['name'] . "\n";
$inhoud_mail .= "Woonplaats: " . $_POST['woonplaats'] . "\n";
$inhoud_mail .= "E-mailadres: " . $_POST['email'] . "\n";
$inhoud_mail .= "Bericht: \n";
$inhoud_mail .= $_POST['message'] . "\n\n";


Nog iets, hoe voeg ik een vast onderwerp toe aan deze headers (zoals Bericht via website)?


Guido
Deze gegevens zijn van de bezoeker, dus kunnen uit het formulier komen.
// De naam van de verzender
$naam_verzender = 'Afzender';
// Het geldige emailadres van de afzender
$email_verzender = 'emailadres_van_verzender@zijn_domein.nl';

Het onderwerp is de tweede parameter van mail().
Hoe haal ik die gegevens uit het formulier dan?

Zoals je in mijn code ziet:
Afzender = 'name'
E-mail afzender = 'email'

En wat bedoel je met 2e parameter? Nu stuurt hij bericht zonder onderwerp namelijk. Moet ik extra header toevoegen? Of valt onderwerp niet onder de headers?

Reageren