Afzender automatische reply vermeld adres provider

Status
Niet open voor verdere reacties.

wimbre

Gebruiker
Lid geworden
27 mrt 2001
Berichten
588
Hallo,

Als iemand via mijn site een contactformulier invult en verstuurd ontvangt deze een ontvangstbevestiging.

Dit werkt allemaal prima alleen ziet de ontvanger van die bevestiging de naam van de provider xxxxxx@sl11-ch1.shared.hostnet.nl.

Hieronder een deel van het script.

Weten jullie de oplossing/reden?

BVD

Wim
PHP:
if (count($error) <= 0) {
		$message = "Onderstaande bericht is verstuurd via de website. \n\nAfzender: \n\n";
		$message .= "Naam: " . $klant['naam'] . "\n";
		$message .= "E-mail: " . $klant['email'] . "\n";
		if(isset($klant['telefoon']) ){
			$message .= 'Telefoon: ' . $klant['telefoon'] . "\n";
		}
		if(isset($klant['onderwerp']) ){
			$message .= 'Onderwerp: ' . $klant['onderwerp'] . "\n";
		}
		$message .= "Bericht:\n" . $klant['bericht'] . "\n";

		$confirmmessage = "Geachte heer/mevrouw, \n\n Bedankt voor uw bericht.";
		
		$confirmmessage .= "\n\n Wij nemen zo spoedig mogelijk contact met u op.";		

		$confirmmessage .= "\n\nVr. groet,\nxxxxx";		
			
		$to = "info@xxxxxx.nl";
		$subject = "Bericht via xxxxxx.nl";
		$from = $klant['naam'] . ' <'. $klant['email'] . '>';
		$headers = "From:" . $from;
		$headers = preg_replace('#(?<!\r)\n#si', "\r\n", $headers); 
		$mail_sent = mail($to,$subject,$message,$headers);
		if($mail_sent)
		{
			$confirmto = $klant['email'];
			$confirmsubject = "Ontvangstbevestiging";

			$from = "xxxxxx.nl <info@xxxxxx.nl>";
			$confirmheaders = "From:" . $confirmfrom;
			$confirmheaders = preg_replace('#(?<!\r)\n#si', "\r\n", $confirmheaders); 
			mail($confirmto,$confirmsubject,$confirmmessage,$confirmheaders);
			header('Location: contactverzonden.php');
		}
		else {
			header('Location: contact.php');			
		}
	}
}
 
Laatst bewerkt door een moderator:
PHP:
$from = "xxxxxx.nl <info@xxxxxx.nl>";
$confirmheaders = "From:" . $confirmfrom;

Hier gaat het volgens mij mis :)
 
Hoi, dank voor je snelle reactie!

Wat is er precies mis aan?

Ik ben een leek op dit gebied.
 
Ik dacht toch nog even zelf kijken en nu heb ik dus bij $confirmheaders = "From:" . $confirmfrom; e.e.a. aangepast in $confirmheaders = "From:xxxxxx.nl <info@xxxxxx.nl>" . en nu werkt het!
Nogmaals dank om mij de oplossing aan te geven.

Goed weekend alvast!!

Wim
 
Het probleem was dat je de afzender in de variabele $form zet maar bij de header wil je $confirmfromp gebruiken. ;)

Mooi dat je er zelf uit bent gekomen :thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan