Dag Allemaal,

Ik heb een simpel contactformulier maar als ik hem naar mijn hotmail laat verzenden krijg ik bij het openen eerst het bericht "This message has been blocked for your safety. "

Zit hem dat in de scripting of in hotmail? ik hoorde al van iemand dat hotmail waarschijnlijk bepaalde headers verwacht die niet worden verstuurd.

Hieronder het script; wat doe ik fout?
<html>
<body>
<?php
$email ='[email protected]';

if($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['form']))
{
if(!trim($_POST['naam'])) {
print 'U heeft geen naam ingevuld.'?> <a href='javascript:history.go(-1)'>Ga terug.</a><? ;}
elseif(!eregi("[A-Za-z0-9_-]+([.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([.]{1}[A-Za-z0-9-]+)+", $_POST['email'])) {
print 'U heeft geen geldig emailadres ingevuld.'?> <a href='javascript:history.go(-1)'>Ga terug.</a><? ;}


else{
$headers = "From: ".$_POST['naam']." <".$_POST['email'].">\r\n";
$headers .= "Reply-To: ".$_POST['naam']." <".$_POST['email'].">\r\n";
//create body

//het bericht
$body.= "Naam: ";
$body.= $_POST['naam'] ."\r\n";
$body.= "Email: ";
$body.= $_POST['email'] ."\r\n";

mail($email,"Contact: ".$_POST['naam'],$body,$headers);
print 'bedankt';
} }


else
{
?><form name="form" method="POST" >
<input name="form" type="hidden" value="" />
<table>

<tr>
<td width="195">Naam: <i>*</i></td>
<td width="401"> <input type="tekst"name="naam" id="q"> </td></tr>
<tr>
<td>E-mail adres: <i>*</i></td>
<td><input type="tekst"name="email" id="q"></td>
</tr>

<tr><td></td><td> <p> <input type="submit" value="Versturen" onclick="" id="button" /></p></td></tr>
</table>
</form>
<?
}
?>


</body>
</html>


alvast bedankt.
Robbert schreef op 01.10.2009 15:22
nou heb het in zoverre voor elkaar dat als ik bij de from; de eigen domeinnaam neerzet dat het dan lukt.. als ik de naam en mail van diegene die het formulier verzonden heeft laat staan dan gaat het fout.

Dat komt door SPF.
SanThe schreef op 01.10.2009 15:49
[quote='Robbert schreef op 01.10.2009 15:22']nou heb het in zoverre voor elkaar dat als ik bij de from; de eigen domeinnaam neerzet dat het dan lukt.. als ik de naam en mail van diegene die het formulier verzonden heeft laat staan dan gaat het fout.

Dat komt door SPF.[/quote]

oke en dat valt niet te omzeilen?
Nee, gelukkig niet. Dat is een anti-spam methode en we houden niet van spammers.

Edit: Hier staat ook de return-path nog bij.
Nee, gelukkig niet. Dat is een anti-spam methode en we houden niet van spammers.
Dan wil ik nog wel eens weten hoe het zit met al die sites die niet hun eigen domein gebruiken, maar desondanks wel mail versturen van hun domein. Denk hierbij bijvoorbeeld aan de phpBB-fora e.d.
De SPF check wordt nog lang niet door ieder domain toegepast. Bij heel veel DNS servers ontbreekt het benodigde record nog.
Yep, maar dat lijkt mij toch niet te gelden voor algemeen bekende domeinen als gmail en hotmail... En die komen bij mij (gmail) ook altijd netjes binnen. Ik vraag me dus af of gmail er gebruik van maakt of hoe wachterdicht het systeem is :)

Reageren