FRIHOSTFORUMSFAQTOSBLOGSDIRECTORY
You are invited to Log in or Register a Frihost Account!

mail form

 


debaron
Ik heb een mail form gemaakt in php, nu verstuurd hij mails naar gmail, hotmail enz. alleen naar mijn oulook stuurd hij geen mail... moet ik wat instellen in outlook? want me code is goed volgens mij..
jordi
Ik denk niet dat het aan het emailprogramma ligt. Eerder aan de host. Wat voor host heb je (bijv.: @home.nl)
rvec
Het lijkt me ook niet aan outlook te liggen. Ik denk dat je host hem gewoon in de spam folder gooit. Als je die hebt zou ik daar eens in kijken.

en ik hoop dat je een veilig mail form hebt gemaakt? De meeste mail forms die ik hier op het forum heb gezien zijn nogal spam gevoelig.
traxion
ik heb onlangs een mail form met phpmailer

http://phpmailer.codeworxtech.com/

dat is hele handige manier om mails te versturen met 1001 opties. ik ben er erg tevreden over.

en standaard staan de headers al goed, dus niks komt meer standaard in de spambox
debaron
uhmm ik heb ook niks in mijn spam folder van outlook, helemaal niks.
ik gebruik nu een .com website van hostway.nl

dit is de code trouwens

Code:
ob_start();


header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

// Config Gedeelte
$site = "http://www.test.com/index.html";    // Site waarnaar je terug gaat als je een bericht hebt achtergelaten
$wm_naam = "ron";                // Webmaster naam
$wm_email = "test@gmail.com";        // Webmaster E-mail
$Anti_Spam = "0";                    // Anti Spam Tijd in Minuten ( Voer "0" om de Spam Beveiliging uit te zetten )
$fout_text = TRUE;                    // Bij Fout Text Rood maken ( TRUE voor aan, FALSE voor uit )
$fout_vakje = TRUE;                    // Bij Fout Border om Vakje Rood maken ( TRUE voor aan, FALSE voor uit )
$html = TRUE;                        // Een HTML email


$ip = $_SERVER['REMOTE_ADDR'];     
$host = gethostbyaddr($ip);         


function checkmail($email)
{
    $email_host = explode("@", $email);
    $email_host = $email_host[1];
    $email_resolved = gethostbyname($email_host);
   
    if($email_resolved == $email_host)
    {
        $valid = FALSE;
    }
    if (eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$email))
    {
        $valid = TRUE;
    }
    else
    {
        $valid = FALSE;
    }
    return $valid;
}

// kijken of het cookie bestaat, zoja dan wordt het formulier niet getoond.
if(!isset($_COOKIE['mailformulier']))
{
    if(isset($_POST['wis']))
    {
        foreach ($_POST as $key => $value)
        {
            unset($value);
        }
        header("Location: ".$_SERVER['PHP_SELF']."");
    }
    // Alles Controleren Wanneer er op Verzenden wordt gedrukt
    if(isset($_POST['verzenden']))
    {       
        $naam = trim($_POST['naam']);
        $email = trim($_POST['email']);
        $onderwerp = trim($_POST['onderwerp']);
        $bericht = trim($_POST['bericht']);
        $fout = "";

        if($html)
        {
            // Headers
            $headers = "From: \"Contact Formulier\" <".$wm_email.">\r\n";
            $headers .= "Reply-To: \"".$naam."\" <".$email.">\n";
            $headers .= "Return-Path: Mail-Error <".$wm_email.">\n";
            $headers .= "MIME-Version: 1.0\n";
            $headers .= "Content-Transfer-Encoding: 8bit\n";
            $headers .= "Content-type: text/html; charset=iso-8859-1\n";
               
            // Bericht
            $message = "
            <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
            <html>
            <head>
            <style type=\"text/css\">
            body {
            border-right: 5px;
            border-top: 5px;
            border-left: 5px;
            border-bottom: 5px;
            font: 10px Verdana, Arial, Helvetica, sans-serif;
            }
            table {
            font: 10px Verdana, Arial, Helvetica, sans-serif;
            }
            table, a:link {
            color: #000;
            text-decoration: none;
            }
            table, a:visited {
            color: #000;
            text-decoration: none;
            }
            table, a:hover {
            color: #000;
            font-weight: bold;
            text-decoration: none;
            }
            </style>
            </head>
           
            <body>
            <br />
            <table>
            <tr><td>Naam:</td><td>".$naam."</td></tr>
            <tr><td>Email:</td><td><a href=\"mailto:".$email."\">".$email."</a></td></tr>
            <br />
            <tr><td>Bericht:</td><td>".$bericht."</td></tr>
            <tr><td colspan=\"2\">&nbsp;</td></tr>
            <br />
            <tr><td>Datum:</td><td>".date("d-m-Y H:i:s")."</td></tr>
            <tr><td>IP:</td><td><a href=\"http://sunny.nic.com/cgi-bin/whois?domain=".$ip."\">".$ip."</a></td></tr>
            <tr><td>Host:</td><td>".$host."</td></tr>
            </table>
           
            </body>
            </html>";
           
        }
        else
        {
            $bericht_wrap = wordwrap ($bericht, 40, "\n", 1);
            // Headers
            $headers = "From: \"Contact Formulier\" <".$wm_naam.">\n";
            $headers .= "MIME-Version: 1.0\n";
            $headers .= "Content-type: text/plain; charset='iso-8859-1'\n";
       
            // Bericht
            $message = "Naam: ".$naam."        \n";
            $message .= "E-mail: ".$email."     \n";
            $message .= "Bericht:\n".$bericht_wrap."     \n ";
            $message .= "               \n ";
            $message .= "Datum: ".date("d-m-Y H:i:s")." \n";
            $message .= "------------------------------------------------------- \n ";
            $message .= "IP: ".$ip."                    \n ";
            $message .= "Host: ".$host."                \n ";
       
        }
        if((empty($naam)) OR (strlen($naam) < 3) OR (eregi("[<>]", $naam)))
        {
            $fout .= "U bent vergeten uw naam in te vullen! <br />";
            unset($naam);
            $fout_vakje_naam = "input_fout";
            $fout_text_naam = "text_fout";
        }
        if((empty($email)) OR (strlen($email) < 7) OR (eregi("[<>]", $email)))
        {
            $fout .= "U bent vergeten uw e-mail adres in te vullen! <br />";
            unset($email);
            $fout_vakje_email = "input_fout";
            $fout_text_email = "text_fout";
        }
        elseif(checkmail($email) == 0)
        {
            $fout .= "Vul een correct e-mail adres in! <br />";
            unset($email);
            $fout_vakje_email = "input_fout";
            $fout_text_email = "text_fout";
        }
        if((empty($onderwerp)) OR (strlen($onderwerp) < 3) OR (eregi(">", $onderwerp)) )
        {
            $fout .= "U bent vergeten een onderwerp in te vullen! <br />";
            unset($onderwerp);
            $fout_vakje_onderwerp = "input_fout";
            $fout_text_onderwerp = "text_fout";
        }
        if(empty($bericht))
        {
            $fout .= "U bent vergeten een bericht in te vullen! <br />";
            unset($bericht);
            $fout_vakje_bericht = "input_fout";
            $fout_text_bericht = "text_fout";
        }
        elseif(strlen($bericht) < 6)
        {
            $fout .= "Uw bericht is tekort! <br />";
            $fout_vakje_bericht = "input_fout";
            $fout_text_bericht = "text_fout";
        }
        if(!$fout_text)
        {
            unset($fout_text_naam);
            unset($fout_text_email);
            unset($fout_text_onderwerp);
            unset($fout_text_bericht);
        }
        if(!$fout_vakje)
        {
            unset($fout_vakje_naam);
            unset($fout_vakje_email);
            unset($fout_vakje_onderwerp);
            unset($fout_vakje_bericht);
        }
        if(!empty($fout))
        {
            echo "\n<p style=\"color:#FF0000;\">\n".$fout."<br />\n</p>\n"; // Weergeven van de fout(en)
        }
        else
        {
            mail($wm_email,$onderwerp,$message,$headers);
   
            // Bericht als mail succesvol is verzonden
            echo "<head><link href=\"style.css\" rel=\"stylesheet\" type=\"text/css\"></head>";
            echo "<br /><p style=\"text-align: center;\">Uw contact bericht is succesvol verzonden!<br />";
            echo "Er word zo snel mogelijk gereageerd.<br /><br />";
       
   
            // cookie zetten tegen spam
            setcookie("mailformulier",1,time()+($Anti_Spam*60));
   
            // formulier wordt niet weer getoond
            $Formulier = TRUE;
   
            header("refresh:3;url=".$site."");
        }
    }
}
else {
    $Formulier = FALSE;
    echo "<html><head><link href=\"style.css\" rel=\"stylesheet\" type=\"text/css\" /></head><body>";
    echo "<p style=\"text-align: center;\"><h2> Spam Beveiliging </h2><br />";
    echo "U kunt maar eens in de $Anti_Spam minuten een e-mail versturen!</p></body></html>";
    header("refresh:3;url=".$site."");
}

if(!isset($Formulier))
{
?>
rvec
ik verwacht hem niet in de spam folder van outlook maar in de spam folder van je provider.
Als je bijvoorbeeld gmail gebruikt zit hij op gmail.com in de spam folder.
debaron
uhmm in mijn gmail krijg ik hem gelijk in me postvak in. daar werkt het perfect.
denk je dat me provider hem in spam gooit?
traxion
debaron wrote:
uhmm in mijn gmail krijg ik hem gelijk in me postvak in. daar werkt het perfect.
denk je dat me provider hem in spam gooit?


als de headers niet goed zijn wel.


als jij een adres als spam beschouwd (in outlook ofzo) dan worden alle volgende mails van dat adres ook als spam beschouwd
lordwarlord
je kunt naar je provider bellen om te vragen naar hun spam beleidt, en als ze dat hebben natuurlijk opvragen voor jouw ip om te kijken wat allemaal is tegen gehouden( dat kost wel iets kan ik me nog herinneren)
rvec
lordwarlord wrote:
je kunt naar je provider bellen om te vragen naar hun spam beleidt, en als ze dat hebben natuurlijk opvragen voor jouw ip om te kijken wat allemaal is tegen gehouden( dat kost wel iets kan ik me nog herinneren)

Of je neemt een email address waar je wel in de spamfolder kan kijken zoals bij gmail.
lordwarlord
rvec wrote:
lordwarlord wrote:
je kunt naar je provider bellen om te vragen naar hun spam beleidt, en als ze dat hebben natuurlijk opvragen voor jouw ip om te kijken wat allemaal is tegen gehouden( dat kost wel iets kan ik me nog herinneren)

Of je neemt een email address waar je wel in de spamfolder kan kijken zoals bij gmail.


inderdaad wel zo makkelijk en gratis^^
traxion
probeer het eens via phpmailer.. waarschijnlijk staat een header niet goed..

de bezoekers van jouw site kunnen elke adres hebben dus alles moet aankomen.. anders raak je bezoekers kwijt. op een simpele fout
Georgeboy
Volgens mij is een van de meeste efficiënte methoden om het uit te proberen door je gmail door te laten sturen naar je outlook. Zeer handig en je zult meteen zien wat het probleem is. Ik kan me niet voorstellen dat outlook er op zich iets mee te maken heeft. Deze popt of synct enkel maar met de server. Dus in het geval van gmail, zal hij alle post die ook daar in je postvak zit ook gaan opvragen.

Persoonlijk zou ik niet alle headers gebruiken zoals je ze daar vermeldt, maar het eerder beperken tot een minimum.
protoolsman
Ik zou ook gmail door laten sturen. En bovendien kun je tegenwoordig ook wel vrij makkelijk een gmail account in outlook laten binnenkomen. (even zoekn op het web en je hebt zo de werkwijze). Niet zo heel moeilijk dan dus en je hoeft niks aan te passen.... Lijkt me gewledig toch?
Reply to topic    Frihost Forum Index -> Dutch -> Computers en Techniek

FRIHOST HOME | FAQ | TOS | ABOUT US | CONTACT US | SITE MAP
© 2005-2007 Frihost, forums powered by phpBB.