email via mail() niet verstuurd
Hallo,
Ik heb het volgende emailscript gemaakt:
De mails die ik hiermee probeer te verzenden komen niet aan, terwijl ik hetzelfde script ook op andere sites gebruik en het daar wel goed werkt.
Iemand enig idee hoe ik dit op kan lossen?
Dankjewel :)
Thomas
Ik heb het volgende emailscript gemaakt:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
error_reporting(E_ALL);
defined("Azzora") or die ("Hacking attempt logged!");
$adres_s = "SELECT * FROM content WHERE pagina = 'contact'";
$adres_r = mysql_query($adres_s);
$adres = mysql_fetch_array($adres_r);
//E-mailadres selecten
$sel = "SELECT * FROM algemeen WHERE user = 'Azzora' LIMIT 1";
$selc = mysql_query($sel) or die (mysql_error());
$select = mysql_fetch_array($selc);
if(isset($_POST['send'])) {
if(strlen($_POST['naam']) > 1 AND strlen($_POST['bericht']) > 1 AND eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$_POST['mail'])) {
$subject = "Contactformulier Azzora";
$to = $select['email'];
$headers = "To: Azzora <".$to.">\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "From: ".$_POST['naam']." <".$to.">";
$headers .= "Reply-to: ".$_POST['mail']."\n";
mail($to, $subject, nl2br(strip_tags($_POST['bericht'])), $headers);
echo "Bedankt voor het sturen van uw mail. U kunt spoedig een reactie van ons verwachten.<br><br>Met vriendelijke groet,<br>AZZORA Beauty&Wellness";
echo "<meta http-equiv=\"refresh\" content=\"3;URL=index.php?id=5\">";
}
else {
echo "<script type=\"text/javascript\">alert(\"U heeft niet alle velden juist ingevuld.\");</script>";
}
}
else {
?>
Formulier
<?php
}
?>
error_reporting(E_ALL);
defined("Azzora") or die ("Hacking attempt logged!");
$adres_s = "SELECT * FROM content WHERE pagina = 'contact'";
$adres_r = mysql_query($adres_s);
$adres = mysql_fetch_array($adres_r);
//E-mailadres selecten
$sel = "SELECT * FROM algemeen WHERE user = 'Azzora' LIMIT 1";
$selc = mysql_query($sel) or die (mysql_error());
$select = mysql_fetch_array($selc);
if(isset($_POST['send'])) {
if(strlen($_POST['naam']) > 1 AND strlen($_POST['bericht']) > 1 AND eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$_POST['mail'])) {
$subject = "Contactformulier Azzora";
$to = $select['email'];
$headers = "To: Azzora <".$to.">\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "From: ".$_POST['naam']." <".$to.">";
$headers .= "Reply-to: ".$_POST['mail']."\n";
mail($to, $subject, nl2br(strip_tags($_POST['bericht'])), $headers);
echo "Bedankt voor het sturen van uw mail. U kunt spoedig een reactie van ons verwachten.<br><br>Met vriendelijke groet,<br>AZZORA Beauty&Wellness";
echo "<meta http-equiv=\"refresh\" content=\"3;URL=index.php?id=5\">";
}
else {
echo "<script type=\"text/javascript\">alert(\"U heeft niet alle velden juist ingevuld.\");</script>";
}
}
else {
?>
Formulier
<?php
}
?>
De mails die ik hiermee probeer te verzenden komen niet aan, terwijl ik hetzelfde script ook op andere sites gebruik en het daar wel goed werkt.
Iemand enig idee hoe ik dit op kan lossen?
Dankjewel :)
Thomas
Gesponsorde koppelingen:
Fouten?
Oh vergeten te zeggen: ik krijg dus helemaal geen foutmeldingen :)
mail() geeft een boolean terug, true bij succes, false bij een fout.
Kijk eens met een if/else wat er gebeurd?
Kijk eens met een if/else wat er gebeurd?
Hij geeft inderdaad false terug.
smpt settings goed gezet op host waar het script staat
En To hoort bij To en niet in de headers.
$headers = "To: Azzora <".$to.">\n";
$headers = "To: Azzora <".$to.">\n";
SanThe schreef op 26.10.2006 19:56:
En To hoort bij To en niet in de headers.
$headers = "To: Azzora <".$to.">\n";
$headers = "To: Azzora <".$to.">\n";
Als ik To bij de headers weghaal en in het eerste argument van mail() zet krijg ik nog steeds false terug.
[mail function]
SMTP = smtp.provider.nl
smtp_port = 25
in je php.ini aanpassen
SMTP = smtp.provider.nl
smtp_port = 25
in je php.ini aanpassen
//Edit: heb het net opgelost, ik had even niet goed gelet op de nieuwe spammaatregelen van mijn hostingprovider == dom :)
Gewijzigd op 01/01/1970 01:00:00 door Thomas M



