Email komt niet aan
Ik heb voor een klant een site gemaakt met een simpel contact formulier welke de mail verstuurd via php, basic stuff dus. althans dat dacht ik.
Nu komt de mail aan bij mij, bij mijn prive mail, bij mijn medewerkers overal behalve bij de klant.
email adres is 100x gecontroleerd en al maar hij komt gewoon niet aan, ook niet in de spam en er is ook geen filter of iets ingesteld.
Hij maakt gebruik van google apps net als ik.
Hoe zou dit kunnen komen? iedere suggestie is welkom!
Met vriendelijke groeten,
DirkJan Heinen
Heinen Design - RollComm media
waarom gebruik je geen swiftmailer of phpmailer?
Als hij niet bij de spam zit en hij word ook niet gefiltert, en bij de rest komt het wel aan dan ligt dat toch niet aan de headers?
Code (php)
1
2
3
2
3
<?php
mail("[email protected],[email protected]", '[Auto klein Gunnewiek] '.$subject , $bericht3, "MIME-Version: 1.0\r\nContent-Type: text/html; charset=iso-8859-1\r\nFrom: $email \r\n");
?>
mail("[email protected],[email protected]", '[Auto klein Gunnewiek] '.$subject , $bericht3, "MIME-Version: 1.0\r\nContent-Type: text/html; charset=iso-8859-1\r\nFrom: $email \r\n");
?>
dan is mijn glazen bol stuk
gebruik swiftmailer
Of phpMailer
what to do?
als ik een mail van een ander account stuur, dus mijn email ofzo naar het email adres waar het naar toe moet komt het wel binnen alleen niet via php? ik zal phpMailer of swiftmailer eens proberen
Laat de headers eens zien.
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
<?php
if (@ini_get('register_globals'))
foreach ($_REQUEST as $key => $value)
unset($GLOBALS[$key]);
# ****************
# VERWERKEMAIL
# ****************
$naam = $_POST['Naam'];
$bedrijf = $_POST['Bedrijfsnaam'];
$email = $_POST['Email'];
$adres = $_POST['Contactadres'];
$telnr = $_POST['Telefoon'];
$subject = $_POST['Onderwerp'];
$comment = $_POST['Bericht'];
$datum = date("j-m-Y");
$tijd = date("G:i");
//$headers .= "";
function ControleerEmail($a) {
return ereg("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+",$a);
}
if(empty($naam)){
$errormsg[] = "U heeft geen naam ingevuld";
$error = TRUE;
}
if(empty($email)){
$errormsg[] = "U heeft geen emailadres ingevuld";
$error = TRUE;
}
elseif(!ControleerEmail($email)){
$errormsg[] = "U heeft geen geldig emailadres ingevuld";
$error = TRUE;
}
if(empty($telnr)){
$errormsg[] = "U heeft geen telefoonnummer ingevuld";
$error = TRUE;
}
if(empty($subject)){
$errormsg[] = "U heeft geen onderwerp ingevuld";
$error = TRUE;
}
if(empty($comment)){
$errormsg[] = "U heeft geen bericht ingevuld";
$error = TRUE;
}
if ($error == TRUE) {
if (count($errormsg) > 0) {
foreach ($errormsg as $err) {
echo "<script>alert('".$err."!');</script>";
}
}else{
echo "<script>alert('U heeft niet alle verplichte velden juist ingevoerd!');</script>";
}
echo("<script>history.go(-1);</script>");
exit;
}else {
// Eindelijk het formulier versturen :D
$comment = nl2br($comment);
$bericht3 = "<font face='Tahoma' size='2'>
<br> <b>".$naam." stuurde op ".$datum." om ".$tijd." uur het volgende bericht:</b>\n
<br> \n
<br> <b>Naam:</b> ".$naam." \n
<br> <b>Bedrijfsnaam:</b> ".$bedrijf." \n
<br> <b>Contact adres:</b> ".$adres." \n
<br> <b>E-mail:</b> ".$email." \n
<br> <b>Telefoonnummer:</b> ".$telnr." \n
<br> <b>Bericht:</b> \n
<br> \n
<br> ".$comment." \n";
/*
$bericht = stripslashes($bericht);
$bericht = htmlspecialchars($bericht);
$bericht = htmlentities($bericht);
*/
//mail("[email protected]", '[Auto klein Gunnewiek] '.$subject , $bericht3, "MIME-Version: 1.0\r\nContent-Type: text/html; charset=iso-8859-1\r\nFrom: $email \r\n");
require_once('class.phpmailer.php');
$mail = new PHPMailer(); // defaults to using php "mail()"
$body = $bericht3;
$body = eregi_replace("[\]",'',$body);
$mail->SetFrom('[email protected]', 'dirkjan heinen');
$mail->AddReplyTo('[email protected]','Heinen Dirkjan');
$address = "[email protected]";
$mail->AddAddress($address, 'Auto Klein Gunnewiek');
$mail->Subject = '[Auto klein Gunnewiek] '.$subject;
$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
$mail->MsgHTML($body);
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}
echo("<script>alert('Uw mail is verstuurd');</script>");
echo("<script>location.href='index.php';</script>");
}
?>
if (@ini_get('register_globals'))
foreach ($_REQUEST as $key => $value)
unset($GLOBALS[$key]);
# ****************
# VERWERKEMAIL
# ****************
$naam = $_POST['Naam'];
$bedrijf = $_POST['Bedrijfsnaam'];
$email = $_POST['Email'];
$adres = $_POST['Contactadres'];
$telnr = $_POST['Telefoon'];
$subject = $_POST['Onderwerp'];
$comment = $_POST['Bericht'];
$datum = date("j-m-Y");
$tijd = date("G:i");
//$headers .= "";
function ControleerEmail($a) {
return ereg("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+",$a);
}
if(empty($naam)){
$errormsg[] = "U heeft geen naam ingevuld";
$error = TRUE;
}
if(empty($email)){
$errormsg[] = "U heeft geen emailadres ingevuld";
$error = TRUE;
}
elseif(!ControleerEmail($email)){
$errormsg[] = "U heeft geen geldig emailadres ingevuld";
$error = TRUE;
}
if(empty($telnr)){
$errormsg[] = "U heeft geen telefoonnummer ingevuld";
$error = TRUE;
}
if(empty($subject)){
$errormsg[] = "U heeft geen onderwerp ingevuld";
$error = TRUE;
}
if(empty($comment)){
$errormsg[] = "U heeft geen bericht ingevuld";
$error = TRUE;
}
if ($error == TRUE) {
if (count($errormsg) > 0) {
foreach ($errormsg as $err) {
echo "<script>alert('".$err."!');</script>";
}
}else{
echo "<script>alert('U heeft niet alle verplichte velden juist ingevoerd!');</script>";
}
echo("<script>history.go(-1);</script>");
exit;
}else {
// Eindelijk het formulier versturen :D
$comment = nl2br($comment);
$bericht3 = "<font face='Tahoma' size='2'>
<br> <b>".$naam." stuurde op ".$datum." om ".$tijd." uur het volgende bericht:</b>\n
<br> \n
<br> <b>Naam:</b> ".$naam." \n
<br> <b>Bedrijfsnaam:</b> ".$bedrijf." \n
<br> <b>Contact adres:</b> ".$adres." \n
<br> <b>E-mail:</b> ".$email." \n
<br> <b>Telefoonnummer:</b> ".$telnr." \n
<br> <b>Bericht:</b> \n
<br> \n
<br> ".$comment." \n";
/*
$bericht = stripslashes($bericht);
$bericht = htmlspecialchars($bericht);
$bericht = htmlentities($bericht);
*/
//mail("[email protected]", '[Auto klein Gunnewiek] '.$subject , $bericht3, "MIME-Version: 1.0\r\nContent-Type: text/html; charset=iso-8859-1\r\nFrom: $email \r\n");
require_once('class.phpmailer.php');
$mail = new PHPMailer(); // defaults to using php "mail()"
$body = $bericht3;
$body = eregi_replace("[\]",'',$body);
$mail->SetFrom('[email protected]', 'dirkjan heinen');
$mail->AddReplyTo('[email protected]','Heinen Dirkjan');
$address = "[email protected]";
$mail->AddAddress($address, 'Auto Klein Gunnewiek');
$mail->Subject = '[Auto klein Gunnewiek] '.$subject;
$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
$mail->MsgHTML($body);
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}
echo("<script>alert('Uw mail is verstuurd');</script>");
echo("<script>location.href='index.php';</script>");
}
?>
Gewijzigd op 27/02/2011 13:24:39 door DirkJan Heinen
Staat dit script op rollcomm.nl? Zo ja, zet dat emailadres ook in de From.
Code (php)
Waarom variabelen opnieuw aanmaken?
Gebruik pregmatch ipv eregi --> laatstgenoemde is verouderd.
Haal de mailadressen even uit je code, om te voorkomen dat je mogelijk ongewenste mail krijgt.
Gewijzigd op 27/02/2011 09:38:22 door Obelix Idefix
- SanThe - op 26/02/2011 22:56:37:
Staat dit script op rollcomm.nl? Zo ja, zet dat emailadres ook in de From.
Nee hij draait gewoon op de site autoklein*********.nl
ik ben echt ten einde raad.