Misschien iemand ervaring met contactformulieren in php? Wat ik ook wijzig mijn contactformulieren blijven in de spambox binnenkomen.
Misschien iemand ervaring met contactformulieren in php? Wat ik ook wijzig mijn contactformulieren blijven in de spambox binnenkomen.
Bouw je je headers goed op? Heb je gekeken waar de hoge spam score op wordt gegeven?
Sent from my Nexus 5 using webhostingtalk mobile app
Marin Heideman (DigiState B.V.)
Is het op maat of phpmailer bijvoorbeeld?
Los daarvan hoe gaat het met normale mail die de server verstuurt?
Klarned Managed hosting Hosting, optimalisatie & debugging door WP Core developers![]()
Wat DigiState bedoeld is het volgende volgens mij:
http://www.phphelp.com/article/article.php?art=2
One reason to access the mail program directly is to set the envelope email address. If you operate a mailing hosted at another provider, you may find that when you send mail using the simple mail() function that the messages are rejected for not having a matching envelope address. This happens because the address you are sending from and the envelope address do not match. By directly accessing sendmail, we can alleviate this problem.
Use the -f switch to tell sendmail to set the envelope address:
-f email@address.com
Netbulae - Hosted Solutions
Bedankt voor de antwoorden. Ik heb geen idee waar ik -f moet plaatsen in mijn script. Wat me wel is opgevallen is wanneer ik een adres whitlist in het hotmail account, dan komen de formulieren wel aan. Ook wanneer ik een heel @kpnmail.nl whitelist dan komen ze ook aan. Wanneer er op de website een onbekende zender bijv. karin@kpnmail.nl wordt gebruikt worden ze automatisch in spam verplaatst.
Onderstaand mijn php mail code:
Code:<?php error_reporting(0); function sendMail($to,$subject,$body,$from) { $headers = "From: " . strip_tags($from) . "\r\n"; $headers .= "Reply-To: ". strip_tags($from) . "\r\n"; $headers .= "CC: dtimmer@danteck.nl\r\n"; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; mail($to, $subject, $body, $headers); } function showForm() { echo "<p>\n"; echo "<form name=\"frmUser\" action=\"contact.met.de.haptotherapeut.html\" method=\"post\">\n"; echo "<table border=\"0\">\n"; echo "<tr>\n"; echo "<td>Naam *</td><td><input size=\"50\" type=\"text\" name=\"uwnaam\" value=\"".$_SESSION["uwnaam"]."\"></td>\n"; echo "</tr>\n"; echo "<tr>\n"; echo "<tr>\n"; echo "<td>Woonplaats *</td><td><input size=\"50\" type=\"text\" name=\"woonplaats\" value=\"".$_SESSION["woonplaats"]."\"></td>\n"; echo "</tr>\n"; echo "<tr>\n"; echo "<td>E-mail *</td><td><input size=\"50\" type=\"text\" name=\"emailadres\" value=\"".$_SESSION["emailadres"]."\"></td>\n"; echo "</tr>\n"; echo "<tr>\n"; echo "<td colspan=\"2\">Vraag</td>\n"; echo "</tr>\n"; echo "<tr>\n"; echo "<td colspan=\"2\"><textarea cols=\"47\" rows=\"8\" name=\"remarks\">".$_SESSION["remarks"]."</textarea></td>\n"; echo "</tr> \n"; echo "</table>\n"; echo "<input type=\"submit\" value=\"verstuur\">\n"; echo "</form>\n"; echo "</p>\n"; } if($_SERVER['REQUEST_METHOD']=='POST') { $_SESSION["uwnaam"]=$_POST["uwnaam"]; $_SESSION["woonplaats"]=$_POST["woonplaats"]; $_SESSION["emailadres"]=$_POST["emailadres"]; $_SESSION["remarks"]=$_POST["remarks"]; if(strlen($_POST["uwnaam"])<1 || strlen($_POST["woonplaats"])<1 || strlen($_POST["emailadres"])<1 || !eregi("^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}", $_POST["emailadres"]) ) { echo "<h1>Vul alle velden in a.u.b.</h1>"; showForm(); } else { echo "<h1>Bedankt voor uw reactie!</h1><br />De Haptotherapeut zal zo spoedig mogelijk contact met u opnemen.<br />"; $message = "<html>"; $message .= "<body>"; $message .= "Beste Michael,<br />"; $message .= "<br />"; $message .= "Dit is een notificatie via de website van een nieuw ontvangen contact formulier. Hieronder staan de details van het bericht.<br /><br />"; $message .= "<b>Naam:</b> ".$_POST["uwnaam"]."\n <br />"; $message .= "<b>Woonplaats:</b> ".$_POST["woonplaats"]."\n <br />"; $message .= "<b>E-mail adres:</b> ".$_POST["emailadres"]."\n\n <br />"; $message .= "<b>Bericht:</b>\n ".$_POST["remarks"]."\n <br />"; $message .= "<br /> Bedankt voor het gebruikmaken,<br /> <br />"; $message .= "Met vriendelijke groet,<br /><br />"; $message .= "De mailman"; $message .= "</body>"; $message .= "</html>"; sendMail("info@haptotherapiemris.nl","Website contact",$message,.$_POST["emailadres"].); } } else { echo "<h1>Contactformulier</h1>\n"; showForm(); } ?>
-f moet ook niet in PHP code, maar op je server zelf.
ik zou zeker phpmailer gebruiken, en naar je veiligheid kijken
Klarned Managed hosting Hosting, optimalisatie & debugging door WP Core developers![]()
In deze meeste gevallen is het aan te raden om e-mail via een SMTP server te versturen. Er worden tegenwoordig vele controles uitgevoerd door ontvangende partijen waardoor een rechtstreekse e-mail vanuit script vaak in de spam terecht komt. Je kunt inderdaad het best gebruik maken van bijvoorbeeld PHPMailer.
Ik heb mijn vraag ook gesteld via de DirectAdmin community. Ze melden dat het waarschijnlijk te maken heeft met SPF records. Geen idee wat dit is. Wat ik me wel afvraag, ik gebruik CloudFlare daarin heb ik de SPF records ingevoerd maar net kwam ik een kopje tegen bij DirectAdmin met DNS management. Dus ik heb een dubbele DNS manager?
De volgende tekst krijg ik op Outlook.com door
Ik denk zelf dat het te maken heeft metCode:x-store-info:4r51+eLowCe79NzwdU2kRwMf1FfZT+JrdcHiixA72G4PvzIXLsT+Sreht68Fo3FklzSLvrBVmtjIWkGa62ENVOrp+Obo+rkBu1E4afqbwTQOEyzLXEMBHBjRMimA2jjcGuZ23vJXLJG6xz+Ekq53hA== Authentication-Results: hotmail.com; spf=softfail (sender IP is 37.139.18.237) smtp.mailfrom=mravatar3@danteck.nl; dkim=none header.d=danteck.nl; x-hmca=fail header.id=dtimmer@danteck.nl X-SID-PRA: dtimmer@danteck.nl X-AUTH-Result: FAIL X-SID-Result: FAIL X-Message-Status: n:n X-Message-Delivery: Vj0xLjE7dXM9MDtsPTA7YT0wO0Q9MjtHRD0yO1NDTD0y X-Message-Info: z6+tzUa3IoQ4STm4n9SvU+M2kX/hW9/OK6olyPl4yBblxcn6j20hVo4+MuH6lBnuA9o4UZZShcYC1dlUsdIj8ftAH4ibYrEKf4v3gN1iMeKfUoYkAAYzrewQoBApSVE6vZK+/6iRRz+wcru4VdhjaptKMPGpyo+SaP73EAraSJPf7Mcy1twn+GdflQiIt07Hrt9z36tv7JmdGwfv9qrmE1pJxxYyNJsL Received: from host.danteck.nl ([37.139.18.237]) by BAY0-PAMC2-F7.Bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4900); Wed, 2 Apr 2014 09:06:17 -0700 Received: from apache by host.danteck.nl with local (Exim 4.76) (envelope-from <mravatar3@danteck.nl>) id 1WVNg6-0000Ly-EM; Wed, 02 Apr 2014 16:06:14 +0000 To: dtimmer@danteck.nl Subject: New contact form received X-PHP-Originating-Script: 503:class-phpmailer.php Date: Wed, 2 Apr 2014 16:06:14 +0000 From: Danny Timmer <dtimmer@danteck.nl> Message-ID: <07c50f818a3379d569f85f7c1ae6c745@www.danteck.nl> X-Priority: 3 X-Mailer: PHPMailer 5.2.4 (http://code.google.com/a/apache-extras.org/p/phpmailer/) To: dtimmer@danteck.nl MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=UTF-8 Return-Path: mravatar3@danteck.nl X-OriginalArrivalTime: 02 Apr 2014 16:06:17.0867 (UTC) FILETIME=[7B0A6DB0:01CF4E8D] You have received a new contact form message. Name : Danny Timmer Email : dtimmer@danteck.nl Message : Beste (geert), Bedankt voor je reactie. Mvg. Danny Timmer
X-AUTH-Result: FAIL
X-SID-Result: FAIL
In je SPF-record geef je aan welke servers namens jouw domein e-mail mogen versturen. In dit geval verstuur je een e-mail vanaf host.danteck.nl (37.139.18.237), dus zul je die aan het record van danteck.nl toe moeten voegen:
PS: Pas je op met de mail()-functie? Zie: http://stackoverflow.com/questions/4...-watch-out-forCode:v=spf1 a:host.danteck.nl ~all
(Zie nu dat je alleen $_POST["emailadres"] aan de functie doorstuurt, en je deze eerst met een regex valideert, dus geen probleem. Puntjes in .$_POST["emailadres"]. zijn niet nodig.)