Goede avond,


Ik zit met 2 dingen waar ik niet uit kom en hoop dat iemand mij kan helpen.
Ik maak gebruik van de mail functie en die ziet er zo uit

<?php
            $headers .= 'From:  ' . $firstname . ' <' . $emailaddress .'>' . " \r\n";
			$headers .= "MIME-Version: 1.0" . "\r\n";
			$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
			$message = 'Voornaam: '.$firstname. '<br> Achternaam: '.$lastname.'<br> E-mailadres: '.$emailaddress;		
			$subject = "hier gaat het over";
			$to = "[email protected]";
			mail($to,$subject,$message,$headers);

?>


- Ik krijg het niet voor elkaar om zowel de naam als emailadres in de From header te stoppen.
- Ik krijg elke email 2x ik weet niet of dat te maken heeft met de fout in de From header?

De mail functie word geactiveerd d.m.v. een button
Haal de spatie eens weg voor de \r\n in deze regel:

$headers .= 'From:  ' . $firstname . ' <' . $emailaddress .'>' . " \r\n";
                                                                  ^
                                                deze dus weghalen | 
Het versturen van de dubbele mail is opgelost, dit lag niet aan het script maar aan de browser waarmee het werd verstuurd.

@Rob,
Dit heb ik geprobeerd maar maak helaas geen verschil.
Het gekke is als ik zonder variabelen werk het wel goed gaat


<?php
$headers .= 'From: Yoeri <[email protected]>' . "\r\n";
?>
echo je $headers eens voor de grap.
Heb een test gedaan en het blijkt dat het mis gaat met de < symbolen.


<?php
$mail = '<[email protected]>';
$name = "yoeri";
$from 		=  $name.$mail;
echo $from;
?>


Als ik een spatie ertussen doe geeft hij wel een output met het mailadres

<?php
$mail = '< [email protected]>';
$name = "yoeri";
$from 		=  $name.$mail;
echo $from;
?>


[size=xsmall]Toevoeging op 28/09/2018 01:09:41:[/size]

@santhe,

Ook deze site heb ik al bekeken en geprobeerd, maar als ik de header echo zoal Ariën zegt krijg ik alleen mij voornaam en geen emailadres


<?php
$firstname ='yoeri'; 
$emailaddress ='[email protected]';
$headers	 = 'From: ' . $firstname . ' <' . $emailaddress . '>' . "\r\n";
echo $headers;
?>
Kijk in de paginabron en je ziet dat het er staat.
@Santhe,

Met echoën komt hij inderdaad in de broncode terecht als

<[email protected]></[email protected]>



<?php
$firstname ='yoeri'; 
$emailaddress ='[email protected]';
$headers     = 'From: ' . $firstname . ' <' . $emailaddress . '>' . "\r\n";
echo $headers;
?>


Ik krijg hem dan niet binnen met naam en dan het emailadres maar enkel alleen het emailadres met bovenstaande code.
Als ik een vaste tekst in de header zet dus zonder variabelen gaat het wel goed. En met dat probleem / issue zit ik dus.
Over welke PHP-versie praten we?
Bij mij doet ie het gewoon. Maar ik zie nog een "extra" spatie (die niet in je "zonder variabelen" variant staat):

$headers .= 'From:  ' . $firstname . ' <' . $emailaddress .'>' . " \r\n";
                   ^                                              ^
                   | deze ook weghalen          deze dus weghalen |
@Ariën,

De versie wat nu bij de hosting draait is 5.6.38

@Rob,

Deze spatie heb ik ook weg gehaald maar maakt helaas geen verschil:(

Reageren