Hallo,
ik ben al een tijdje opzoek naar een oplossing voor mijn mailformulier. Wanneer mensen een email vanuit me website sturen krijg ik op de hotmail een bericht in het rood dat deze mail mogelijk spam bevat en dat dit komt door Sender ID framework.
Ik heb nergens nog gevonden hoe ik dit kan oplossen. Jullie misschien een oplossing hiervoor?
Je headers geven aan dat je een html mail stuurt. Dus je mail moet dan inderdaad valid html zijn.
Spijtig genoeg blijft mijn Email in ongewenst terrecht komen en blijft hij aangeven dat hij uit veiligheidsoverwegingen niet direct wordt geopend. Daarvoor heb ik heel de code gepost en kunnen jullie misschien achterhalen wat er nu eigenlijk niet aan klopt dat hij toch ongewenst blijft...


<?php
//hieronder wordt gekeken wanneer het formulier is gepost gaat hij verder bij de tweede if

if (IsSet($_POST['submit']))
{
    // hier wordt gekeken of het vakje van naam leeg gepost is. Zoja, geeft hij de volgende regel tegen. Je kunt deze $_POST['naam']; 			       ook veranderen in andere waardes maar denk erom. Verander niets aan de structuur.
	if($_POST['naam'] == ""){
		echo "U bent verplicht een naam in te vullen<BR />";
	}
	if($_POST['telefoonnummer'] == ""){
        echo "U bent verplicht een telefoonnummer in te vullen<BR />";
    }
    if($_POST['email'] == ""){
        echo "U bent verplicht een e-mail adres in te vullen";
    }

	//hieronder kun je aangeven wat je bedrijfsnaam is en je e-mail waar het heen wordt gestuurd.
	else{
    $naam_ontvanger = 'xx.nl';
    $email_ontvanger = '[email protected]';

	//hier worden van alles wat gepost is een variable gemaakt dus een dollarteken voor het woord wat hetzelde betekend dan de post in      het formulier
    $aanhef_verzender = $_POST['aanhef'];
	$voornaam_verzender = $_POST['voornaam'];
	$tussenvoegsel_verzender = $_POST['tussenvoegsel'];
	$naam_verzender = $_POST['naam'];
	$adres_verzender = $_POST['adres'];
	$postcode_verzender = $_POST['postcode'];
	$plaats_verzender = $_POST['plaats'];
	$telefoonnummer_verzender = $_POST['telefoonnummer'];
	$mobiel_verzender = $_POST['mobiel'];
	$email_verzender = $_POST['email'];

	$onderwerp = "Contactformulier xx.nl";
    $bericht_verzender = $_POST['bericht_verzender'];

	$informatie = $_POST['meer_info'];

	// hier hoef je niets aan te veranderen.
    $headers = "From: ".$aanhef_verzender." ".$naam_verzender." <".$email_verzender.">\r\n";
    $headers .= "MIME-Version: 1.0\n";
    $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $headers .= "Return-Path: Mail-Error <[email protected]>\r\n";
	$headers .= "X-Mailer: PHP/" . phpversion()."\r\n";
	$headers .= "X-Priority: 1 (Higuest)\r\n";
    $headers .= "Reply-To: ".$naam_verzender." <".$email_verzender.">\r\n";
    $headers .= "Bcc: ".$email_verzender."\r\n";

//dit is de opbouw van de email die verstuurd wordt. Wanneer je iets toevoegt kun je dat hier doen en het zal vervolgens in de email  zichtbaar zijn.

    $bericht = "<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'>
            <html>
            <head>
			<title>Email website</title>
			<META http-equiv=Content-Type content='text/html; charset=iso-8859-1'>
			</head>
			<body>
			
--------<b>algemene info</b>--------<br />
Aanhef: ".$aanhef_verzender."<br />
Voornaam: ".$voornaam_verzender."<br />
Tussenvoegsel: ".$tussenvoegsel_verzender."<br />
Naam: ".$naam_verzender."<br />
Adres: ".$adres_verzender."<br />
Postcode: ".$postcode_verzender."<br />
Plaats: ".$plaats_verzender."<br />
Telefoonnummer: ".$telefoonnummer_verzender."<br />
Mobiel: ".$mobiel_verzender."<br />
E-mail: <a href='".$email_verzender."'>".$email_verzender."</a><br /><br />

---------<b>onderwerp</b>--------<br />
".$informatie."<br />
-----------------------------<br /><br />

<b>Eventuele vragen of opmerkingen</b><br />
".$bericht_verzender." <br />
</body>
</html>
    ";

//de eerste 3 regels moet je niets aan veranderen. Daaronder kun je het bericht veranderen wat de verstuurder na het bericht te  versturen tezien krijgt.

    
    mail($email_ontvanger, $onderwerp, $bericht, $headers);
    echo"<div class='stijl3'>Geachte ".$aanhef_verzender." ".$naam_verzender.",<br /><br />
    Uw aanvraag is succesvol verzonden naar ".$naam_ontvanger.", tevens wordt er een kopie gestuurd naar ".$email_verzender.". Als u een 	hotmail account gebruikt bestaat de mogelijkheid dat u geen kopie ontvangt, excuses voor dit ongemak. <br />

    Wij zullen zo spoedig mogelijk contact met u opnemen.<br /><br />

    Met vriendelijke groet,<br />
    ".$naam_ontvanger."</div> ";
}
}
else
{
    ?>
    <h3>Contact formulier</h3>
    <p>Hieronder kunt u het contactformulier invullen om direct met ons in contact te komen. Door dit formulier volledig in te vullen kunnen wij eenvoudig contact met u opnemen en mogelijk ook het parfum bij uw thuis komen bezorgen.</p>
    <form action="" method="post">
<table border="0" class="stijl3">
  <tr>
    <td>Aanhef</td>
    <td><select name="aanhef">
    		<option value="" selected="selected"></option>
            <option value="familie">familie</option>
            <option value="heer">heer</option>
            <option value="mevrouw">mevrouw</option>
      </select></td>
  </tr>
  <tr>
    <td>Voornaam</td>
    <td><input type="text" name="voornaam" /></td>
  </tr>
  <tr>
    <td>Tussenvoegsel</td>
    <td><input type="text" name="tussenvoegsel" /></td>
  </tr>
  <tr>
    <td width="142">Naam*</td>
    <td width="830"><input type="text" name="naam" /></td>
  </tr>
  <tr>
    <td>Adres</td>
    <td><input type="text" name="adres" /></td>
  </tr>
  <tr>
    <td>Postcode</td>
    <td><input type="text" name="postcode" /></td>
  </tr>
  <tr>
    <td>Plaats</td>
    <td><input type="text" name="plaats" /></td>
  </tr>
  <tr>
    <td>Telefoonnummer*</td>
    <td><input type="text" name="telefoonnummer" /></td>
  </tr>
  <tr>
    <td>Mobiel nummer</td>
    <td><input type="text" name="mobiel" /></td>
  </tr>
  <tr>
    <td>E-mail*</td>
    <td><input type="text" name="email" /></td>
  </tr>
  <tr>
    <td colspan="2"><i>* Deze velden zijn verplicht om in te vullen</i></td>
  </tr>
  <tr>
    <td colspan="2"><br />
      Onderwerp:<br />
       <select name="meer_info">
      <option value="" selected="selected"></option>
      <option value="Lid worden?">Lid worden?</option>
      <option value="Brochure aanvragen">Brochure aanvragen</option>
      <option value="Parfum party">Parfum party</option>
      <option value="Anders">anders...</option>
      </select>    </td>
    </tr>
  <tr>
    <td colspan="2"><br />Eventuele vragen of opmerkingen<br />
    <textarea name="bericht_verzender" cols="45" rows="7"></textarea></td>
  </tr>
  <tr>
    <td colspan="2"><input type="submit" name="submit" value="Versturen" /></td>
  </tr>
</table>
</form>
    <?php
}
?>
Gebruik alsjeblieft geen dubble quotes maar single : ' (zo een.)
Ja oke, dat zou ik nog kunnen aanpassen maar dat staat allemaal buiten het php gedeelte dus daardoor kan het toch niet komen dat de email die gegenereerd wordt ongewenst is? En waar ze in de php staan heb ik ze wel nodig...
Ik zal ze ook uit de html gedeelte gaan halen nu.
Probeer het eens met mijn headers. Zie mijn post hierboven.
Ow had ik overeen gelezen maar ik heb hem in het script gezet maar nogsteeds ongewenst...
Bij hotmail geeft hij nog steeds:

Sender ID, spoofberichten en phishing
Sender ID is een technische oplossing die door Microsoft en andere brancheleiders wordt gebruikt in de strijd tegen spoofing (Bericht met valse of gestolen accountgegevens.) en phishing (Ten onrechte beweren dat men een bestaand bedrijf is om u naar een nepwebsite te leiden of privé-gegevens aan u te ontfutselen.) . Dit zijn de twee methoden van misleiding die door afzenders van ongewenste berichten (Ongewenste, ongevraagde of onwettige e-mail of andere elektronische berichten, waaronder spam.) het meest worden gebruikt. Ga voor meer informatie naar de webpagina Overzicht van Sender ID Framework.

Moet ik de headers ook nog hier kopieren hoe ze bij Outlook binnenkomen? Of kan je daardoor het probleem nog niet oplossen?

Is het wel mogelijk om via mail(); berichten te sturen zonder dat deze in ongewenst bij hotmail terrecht komen? ZONDER swiftmailer?
Geef eens achter de From eens jouw eigen geldig emailadres in en kijk wat er dan gebeurt.

$headers = "From: [email protected]" . PHP_EOL;
HEYYYY dat was de oplossing, nu komt hij gewoon binnen in postvak IN maar er staat nu nog boven, bijlagen foto's en links zijn voor jouw veiligheid geblokkeerd. Ik neem aan dat dit niet weg te krijgen val. Ik ben al heel blij met dit resultaat.
Dat is een instelling in het emailprogramma, daar doe je weinig aan.
Oke, hartelijk dank om mee naar de juiste oplossing zoeken... nooit geweten dat ik geen variable mag gebruiken in FROM... maar nu ben ik al ver gekomen hiermee!

Reageren