mailscript naar hotmail

Status
Niet open voor verdere reacties.

dejobse

Gebruiker
Lid geworden
7 jul 2008
Berichten
722
hallo,
ik snap niet dat bij welk mailscript en welke host ik ook gebruik de mails die via een php script komen komen niet aan als ze naar een hotmail account worden gestuurd, al zou ik dit wel graag hebben...

weet iemand hier een oplossing voor?

alvast bedankt!
 
Bedoel je voor site?

PHP:
<html>
<head>
<title>Email formulier</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#000000" text="#FFFFFF">

<? 
// geef e-mail adres op van ontvanger (uzelf) op. 
$mail_ontv = " [email]e-mailadres@domeinnaam.com[/email]";

// Check of email adres klopt!!! 
function checkmail($mail) 
{ 
    $email_host = explode("@", $mail); 
    $email_host = $email_host['1']; 
    $email_resolved = gethostbyname($email_host);

    if ($email_resolved != $email_host && eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$mail)) 
        $valid = 1;

    return $valid; 
}

// als er niet op submit is gedrukt, of als er wel op is gedrukt maar niet alles ingevoerd is 
if (!$_POST['submit'] || $_POST['submit'] && (!$_POST['naam'] || !$_POST['mail'] || !checkmail($_POST['mail']) || !$_POST['msggs'] || !$_POST['onderwerp'])) 
{ 
    if ($_POST['submit'] && (!$_POST['naam'] || !$_POST['mail'] || !checkmail($_POST['mail']) || !$_POST['msggs'] || !$_POST['onderwerp']))   
    { 
        echo "Je bent je naam, e-mail adres, onderwerp of bericht vergeten in te vullen. Ook kan het zijn "; 
        echo "dat je een verkeerd e-mail adres hebt ingevuld.<p>"; 
    } 
      
    // form + tabel 
    echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">"; 
    echo "<form method=\"POST\" ACTION=\"" . $_SERVER['PHP_SELF'] . "\">"; 
      
    // naam 
    echo "<tr><td>Naam:</td></tr>"; 
    echo "<tr><td><input type=\"text\" name=\"naam\" value=\"" . $_POST['naam'] . "\"></td></tr>"; 
      
    // space 
    echo "<tr><td> </td></tr>"; 
      
    // mail 
    echo "<tr><td>E-mail adres:</td></tr>"; 
    echo "<tr><td><input type=\"text\" name=\"mail\" value=\"" . $_POST['mail'] . "\"></td></tr>"; 
      
    // space 
    echo "<tr><td> </td></tr>"; 
      
    // mail 
    echo "<tr><td>Onderwerp:</td></tr>"; 
    echo "<tr><td><input type=\"text\" name=\"onderwerp\" value=\"" . $_POST['onderwerp'] . "\"></td></tr>"; 
      
    // space 
    echo "<tr><td> </td></tr>"; 
      
    // mail 
    echo "<tr><td>Bericht:</td></tr>"; 
    echo "<tr><td><TEXTAREA name=\"msggs\" ROWS=\"6\" COLS=\"45\">" . htmlentities($_POST['msggs']) . "</TEXTAREA></td></tr>"; 
      
    // space 
    echo "<tr><td> </td></tr>"; 
      
    // button 
    echo "<tr><td> </td></tr>"; 
    echo "<tr><td><input type=\"submit\" name=\"submit\" value=\"Versturen\"></td></tr>"; 
      
    // sluit form + tabel 
    echo "</form>"; 
    echo "</table>"; 
} 
// versturen naar 
else 
{      
    // set datum 
    $datum = date("d.m.Y H:i"); 
      
    // set ip 
    $ip = $_SERVER['REMOTE_ADDR']; 
      
    $inhoud_mail = "===================================================\n"; 
    $inhoud_mail .= "Email contact formulier www.uwdomein.nl\n"; 
    $inhoud_mail .= "===================================================\n\n"; 
      
    $inhoud_mail .= "Naam: " . $_POST['naam'] . "\n"; 
    $inhoud_mail .= "E-mail adres: " . $_POST['mail'] . "\n"; 
    $inhoud_mail .= "Bericht:\n"; 
    $inhoud_mail .= $_POST['msggs'] . "\n\n"; 
      
    $inhoud_mail .= "Verstuurd op $datum via het ip " . $ip . "\n\n"; 
      
    $inhoud_mail .= "===================================================\n\n"; 
    
    // -------------------- 
    // spambot protectie !!
    // -------------------- 
    
    $headers = "From: " . $_POST['naam'] . " <" . $_POST['mail'] . ">";
    
    $headers = stripslashes($headers);
    $headers = str_replace("\n", "", $headers); // Verwijder \n 
    $headers = str_replace("\r", "", $headers); // Verwijder \r 
    $headers = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $headers)); // Slashes van quotes 
    
    $_POST['onderwerp'] = str_replace("\n", "", $_POST['onderwerp']); // Verwijder \n 
    $_POST['onderwerp'] = str_replace("\r", "", $_POST['onderwerp']); // Verwijder \r 
    $_POST['onderwerp'] = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $_POST['onderwerp'])); // Slashes van quotes 
     
    mail($mail_ontv, $_POST['onderwerp'], $inhoud_mail, $headers); 
     
    echo "<h3>Het bericht is verstuurd</h3>";
    
    echo "<p>Bedankt voor het bericht! "; 
    echo "</p>"; 
    

} 
?>

</body>
</html>

Dan heb je dat nodig!
 
Laatst bewerkt door een moderator:
hallo, dank je voor je snelle reacti! maar ik kan er maar deels aan uit, als je mijn codetjes ziet snap je dat wel

PHP:
<?php
if($_SERVER['REQUEST_METHOD'] == "POST") {
  $recipient = "naam@hotmail.com"; 
  $subject = "Onderwerp : " . $_POST['onderwerp'] . "\n"; 
  $header = "From: " . $_POST['email'] . "\n";
  $mail_body .= "Naam: " . $_POST['naam']. " " . $_POST['voornaam'] . "\n";
  $mail_body .= "e-mail: " . $_POST['email'] . "\n";
  $mail_body .= "geslacht: " .$_POST['rdbgeslacht'] . "\n";
  $mail_body .= "Bericht:\n";
  $mail_body .= $_POST['bericht'];
  if(!mail($recipient, $subject, $mail_body, $header)) {
    echo 'Er is een fout opgetreden bij het versturen van uw beriht.';
  } else {
    echo 'Het bericht is verzonden.';
  }
} 
?>
en
PHP:
 <?PHP
 function check($var)
{
	

    if($var != '0' && $var != 'Bestel')
 {
        return $var ;

        }

}

if(isset($_REQUEST['Submit']))
{
 $to = "naam@hotmail.com";
 $subject = "bestelling"; 
 $mail_body = ""; 
 
$nw_array = array_filter($_REQUEST,'check'); 
foreach ($nw_array as $key => $value) {
       $mail_body .= $key.": ".$value."\n";
}
mail($to, $subject, $mail_body);

 echo "Uw bestelling is geplaatst!";
} else
{
 
$body = ""; 
 
$nw_array = array_filter($_POST,'check'); 
foreach ($nw_array as $key => $value) {
       $body .= $key.': <input class="besteltxt" type="text" name="'.$key.'" value= "'.$value.'" READONLY /><br>';
}
 echo "<h3>Klopt dit?, Klik dan nog maals op bestel om uw bestelling door te voeren!</h3> <br />";

echo "<form name=\"send\" action=\"".$_SERVER['PHP_SELF']."\" methode=\"POST\">";
echo $body;
echo '<input type="Submit" name="Submit" value="Bestel"/>';
echo '<input type="button" onclick="javascript:history.go(-1)" value="terug"/>';echo '</form>';
?>

als je het formulier ook wilt zien zeg je het maar, maar ik denk niet dat dit nodig is, dit is in een ander bestand gemaakt btw
wel jammer want ik ben helemaal uit php door school, op school werken we nu alleen met vb.net...
 
Laatst bewerkt:
Als het alleen bij hotmail niet aankomt en wel bij andere providers, zal het eerder aan hotmail liggen... check eens je spambox oid?
 
Jah, ik weet het maar er moet toch een manier, een script zijn waarbij het gewoon aankomt? dit kan toch niet zo moeilijk zijn... :s maar op google vind ik nog wel zon dingen, maar geen oplossingen :s
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan