Opgelost afzender van ingevuld emailformulier aanpassen

Dit topic is als opgelost gemarkeerd

rob1970

Gebruiker
Lid geworden
14 jan 2012
Berichten
306
Ik heb de website villachiquita.nl gemaakt.
Deze wordt gehost bij Strato.

Hier staat een contactformulier op.
Deze werkt op zich prima.

Alleen als ik met mijn emailadres mijnnaam@live.nl een bericht stuur staat dit emailadres er niet als afzender.
De afzender is "postmaster+r570773760@post.webmailer.de"

zie screenshot-3 voor hoe de mail op mijn telefoon binnenkomt.

Als mijn klant dus de mail rechtstreeks wilt beantwoorden, gaat deze niet naar mijn emailadres maar naar "postmaster+r570773760@post.webmailer.de"

Is er een manier om dit in het php script aan te passen of iets dergelijks?


Toen ik in mijn klantenaccount het emailadres voor mijn klant aanmaakte stond er al een mailadres zie screenshot 1
Dit moet hiermee te maken hebben. Strato is een Duits bedrijf en dat rare emailadres eindigt ook op ".de"

Ik wilde dit emailadres verwijderen maar dit gaat niet (zie screenshot 2)

Weet iemand een oplossing?


PHP:
<?php
if (!isset($_POST['naam']) || !isset($_POST['email']) || !isset($_POST['bericht'])) {
    echo 'U heeft niet alle velden ingevuld!';
    exit;
}

$naam = htmlspecialchars($_POST['naam']);
$email = htmlspecialchars($_POST['email']);
$telefoonnummer = htmlspecialchars($_POST['telefoonnummer']);
$bericht = htmlspecialchars($_POST['bericht']);

$tijd = time();
$datum = strftime('%d/%m/%y %H:%M', $tijd);
$ip = getenv('REMOTE_ADDR');
$message = $naam.' met het e-mailadres '.$email.' en het IP '.$ip.' stuurde op '.$datum.' het volgende bericht:
____________________________________
naam: '.$naam.'
email: '.$email.'
telefoonnummer: '.$telefoonnummer.'
bericht: '.$bericht.'
------------------------------------';

mail('voorbeeld@villachiquita.nl', 'Bericht van website Villa Chiquita', $message, 'From: '.$email);

header('location:https://www.villachiquita.nl//bedankt.html');
?>
 

Bijlagen

  • screenshot-2.png
    screenshot-2.png
    33,8 KB · Weergaven: 2
  • screenshot-1.png
    screenshot-1.png
    120,8 KB · Weergaven: 2
  • screenshot-3.jpg
    screenshot-3.jpg
    136,3 KB · Weergaven: 2
Laatst bewerkt:
Ik denk dat daar niets aan te doen is. Het bericht is een melding dat er een formulier is ingevuld. Dat wordt verzonden via het e-mailadres dat je ziet. Het bericht (de melding) wordt niet verzonden via het ingevulde e-mailadres.
Ik beheer een website van een sportvereniging, ook via Strato. Bij ons komen dit soort berichten binnen met als afzender noreply@strato-editor.com.
 
Mijn advies is om PHPmailer/Swiftmailer te gebruiken, en via een SMTP-adres te mailen.
Dit is ten eerste een stuk makkelijker omdat je dergelijke problemen, zoals dit, tackelt. En ten tweede is het makkelijker te debuggen als het niet werkt, omdat je direct de weg naar het mail-postkantoor kan bewandelen.

De mail() functie van PHP is eigenlijk super dom, want het is enkel een pad naar de mailserver. Dan is het gewoon hopen dat de mail verstuurd, en je krijgt geen enkele reactie terug als dat niet werkt. Je loopt dus enkel de weg tot aan de postbeambte die vanaf de voordeur van je kantoorgebouw begint met zijn bezorging aan het postkantoor.

Om deze reden gebruik ik de mail() functie al jaren niet in de praktijk, op wat testmailtjes na.
 
Om verder op je probleem in te haken m.b.t. de afzender van de mail.

Uit php.net/mail
additional_params (optional)
The additional_params parameter can be used to pass additional flags as command line options to the program configured to be used when sending mail, as defined by the sendmail_path configuration setting. For example, this can be used to set the envelope sender address when using sendmail with the -f sendmail option.
Gebruik eens -f? Misschien helpt dat?

PHP:
mail('nobody@example.com', 'the subject', 'the message', null,

Maar ik blijf erbij dat je met PHPmailer of SwiftMailer veel nauwkeuriger kan zijn m.b.t. instellingen, en dat het beter te debuggen is.
 
Ik denk dat daar niets aan te doen is. Het bericht is een melding dat er een formulier is ingevuld. Dat wordt verzonden via het e-mailadres dat je ziet. Het bericht (de melding) wordt niet verzonden via het ingevulde e-mailadres.
Ik beheer een website van een sportvereniging, ook via Strato. Bij ons komen dit soort berichten binnen met als afzender noreply@strato-editor.com.
Dit lijkt mij eerlijk gezegd niet echt fijn. Is het website ook gebouwd aan de hand van een editor, of zelfbouw/PHP-scripts?
 
Is het website ook gebouwd aan de hand van een editor, of zelfbouw/PHP-scripts?
De site is gebouwd met een editor; gemak dient de mens :p
Ik heb er verder geen moeite mee. Degene die het contactformulier invult moet een e-mailadres invullen, dus dat is hoe dan ook beschikbaar. Je kan inderdaad niet op beantwoorden klikken, maar moet even het adres kopiëren en een nieuw bericht maken.
 
Heb je nog wat aan het advies gehad @rob1970 ?
 
Sorry, ben op vakantie geweest.

De website is niet gebouwd met een editor. Gewoon met dreamweaver. Heb een kant en klare template van internet gedownload en deze aangepast.

Het probleem ligt bij Strato.

Als je daar een nieuwe domeinnaam met hostingpakket besteld en je gaat een emailadres aanmaken staat daar al een standaard emailadres. (zie screenshot).
Dat is dat "webmaster@" adres.

het jammere is dat je bij de helpdesk geen mensen aantreft die er echt verstand van hebben. Maar het probleem is dat het systeem bij strato dat "webmaster adres" ziet als hoofd adres. Terwijl hij het "info@" als hoofdadres zou moeten zien.

Ik heb voor minstens 20 klanten van mij een hostingpakket bij Strato vastgelegd. Die hebben ook allemaal zon "webmaster" adres staan. Maar alleen bij de laatste website heb ik dit probleem.

Ze weten jammer genoeg bij Strato geen oplossing.
 

Bijlagen

  • Schermafbeelding 2025-08-16 om 16.18.58.png
    Schermafbeelding 2025-08-16 om 16.18.58.png
    116,2 KB · Weergaven: 5
Ik raad dus aan om PHPmailer te gebruiken i.c.m SMTP.
 
Ik heb in het verleden wel eens vaker problemen gehad met een contact formulier. Destijds had je dit ook aangeraden en ben ik daar mee bezig geweest maar verder niet uitgekomen.

Zal er nog eens induiken. Bedankt
 
  • Leuk
Waarderingen: Aar
Genoeg samples op internet. ;)
 
Terug
Bovenaan Onderaan