geen mail via hotmail
in dit script vul je een mail adres van de ontvanger in
en een mail adres van de verzender.
als de mail adressen een hotmail adres zijn ontvang ik de mail niet altijd.
de functie checkmail heb ik er al uitgegooit maar toch werkt het niet.
als ik 2x een gmail adres invul werkt het wel.
kan iemand mij vertellen of dit door het script komt of door hotmail.
en wat ik er aan kan doen.
bvd
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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
<?
/*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;
} */
// geef e-mail adres op van ontvanger
$mail_ontv = "";
// 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'] || !$_POST["maillist"] || !$_POST['adres'] || !$_POST['postcode'] || !$_POST['woonplaats'] || !$_POST['artikel'] || !$_POST['aantal'] ))
{
if ($_POST['submit'] && (!$_POST['naam'] || !$_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'] . "\">";
echo "<tr><td class=\"style13\">Vul hier uw persoonlijke gegevens in.</td></tr>";
echo "<tr><td> </td></tr>";
echo "<tr><td> </td></tr>";
// naam
echo "<tr><td class=\"style10\">Naam:</td></tr>";
echo "<tr><td><input type=\"text\" size=\"35\" name=\"naam\" value=\"" . $_POST['naam'] . "\"></td></tr>";
// space
echo "<tr><td> </td></tr>";
// adres
echo "<tr><td class=\"style10\">Adres:</td></tr>";
echo "<tr><td><input type=\"text\" size=\"25\" name=\"adres\" value=\"" . $_POST['adres'] . "\"></td></tr>";
// space
echo "<tr><td> </td></tr>";
// postcode
echo "<tr><td class=\"style10\">Postcode:</td></tr>";
echo "<tr><td><input type=\"text\" size=\"6\" name=\"postcode\" value=\"" . $_POST['postcode'] . "\"></td></tr>";
// space
echo "<tr><td> </td></tr>";
// woonplaats
echo "<tr><td class=\"style10\">Woonplaats:</td></tr>";
echo "<tr><td><input type=\"text\" size=\"20\" name=\"woonplaats\" value=\"" . $_POST['woonplaats'] . "\"></td></tr>";
// space
echo "<tr><td> </td></tr>";
// mail
echo "<tr><td class=\"style10\">E-mail:</td></tr>";
echo "<tr><td><input type=\"text\" size=\"35\" name=\"mail\" value=\"" . $_POST['mail'] . "\"></td></tr>";
// space
echo "<tr><td> </td></tr>";
echo "<tr><td> </td></tr>";
echo "<tr><td class=\"style13\">Vul hier uw te bestellen artikelen in.</td></tr>";
// space
echo "<tr><td> </td></tr>";
echo "<tr><td> </td></tr>";
// artikel
echo "<tr><td class=\"style10\">Artikel:</td></tr>";
echo "<tr><td><input type=\"text\" size=\"40\" name=\"artikel\" value=\"" . $_POST['artikel'] . "\"></td></tr>";
// aantal
echo "<tr><td class=\"style10\">Aantal:</td></tr>";
echo "<tr><td><input type=\"text\" size=\"2\" name=\"aantal\" value=\"" . $_POST['aantal'] . "\"></td></tr>";
// space
echo "<tr><td> </td></tr>";
// artikel
echo "<tr><td class=\"style10\">Artikel:</td></tr>";
echo "<tr><td><input type=\"text\" size=\"40\" name=\"artikeltwee\" value=\"" . $_POST['artikeltwee'] . "\"></td></tr>";
// aantal
echo "<tr><td class=\"style10\">Aantal:</td></tr>";
echo "<tr><td><input type=\"text\" size=\"2\" name=\"aantaltwee\" value=\"" . $_POST['aantaltwee'] . "\"></td></tr>";
// space
echo "<tr><td> </td></tr>";
// artikel
echo "<tr><td class=\"style10\">Artikel:</td></tr>";
echo "<tr><td><input type=\"text\" size=\"40\" name=\"artikeldrie\" value=\"" . $_POST['artikeldrie'] . "\"></td></tr>";
// aantal
echo "<tr><td class=\"style10\">Aantal:</td></tr>";
echo "<tr><td><input type=\"text\" size=\"2\" name=\"aantaldrie\" value=\"" . $_POST['aantaldrie'] . "\"></td></tr>";
// space
echo "<tr><td> </td></tr>";
// artikel
echo "<tr><td class=\"style10\">Artikel:</td></tr>";
echo "<tr><td><input type=\"text\" size=\"40\" name=\"artikelvier\" value=\"" . $_POST['artikelvier'] . "\"></td></tr>";
// aantal
echo "<tr><td class=\"style10\">Aantal:</td></tr>";
echo "<tr><td><input type=\"text\" size=\"2\" name=\"aantalvier\" value=\"" . $_POST['aantalvier'] . "\"></td></tr>";
// space
echo "<tr><td> </td></tr>";
// space
echo "<tr><td> </td></tr>";
// space
echo "<tr><td> </td></tr>";
// checkbox
echo "<tr><td class=\"style10\"><input type=\"checkbox\" name=\"maillist\">Ik ga akkoord met de voorwaarden</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>";
echo "<tr><td> </td></tr>";
echo "<tr><td> </td></tr>";
echo "<tr><td class=\"style13\">Als wij uw gegevens ontvangen hebben krijgt u een bevestiging per e-mail</td></tr>";
echo "<tr><td> </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 .= "INGEVULD BESTEL FORMULIER\n";
$inhoud_mail .= "===================================================\n\n";
$inhoud_mail .= "Naam: " . $_POST['naam'] . "\n";
$inhoud_mail .= "Adres: " . $_POST['adres'] . "\n";
$inhoud_mail .= "Postcode: " . $_POST['postcode'] . "\n";
$inhoud_mail .= "Woonplaats: " . $_POST['woonplaats'] . "\n";
$inhoud_mail .= "E-mail adres: " . $_POST['mail'] . "\n";
$inhoud_mail .= "Artikel: " . $_POST['artikel'] . "\n";
$inhoud_mail .= "Aantal: " . $_POST['aantal'] . "\n";
$inhoud_mail .= "Artikel: " . $_POST['artikeltwee'] . "\n";
$inhoud_mail .= "Aantal: " . $_POST['aantaltwee'] . "\n";
$inhoud_mail .= "Artikel: " . $_POST['artikeldrie'] . "\n";
$inhoud_mail .= "Aantal: " . $_POST['aantaldrie'] . "\n";
$inhoud_mail .= "Artikel: " . $_POST['artikelvier'] . "\n";
$inhoud_mail .= "Aantal: " . $_POST['aantalvier'] . "\n";
$inhoud_mail .= $_POST['msggs'] . "\n\n";
$inhoud_mail .= "ja ik heb de algemene voorwaarden gelezen\n";
$inhoud_mail .= "Verstuurd op $datum via het ip " . $ip . "\n\n";
$inhoud_mail .= "===================================================\n\n";
$headers = "From: " . $_POST['naam'] . " <" . $_POST['mail'] . ">";
mail($mail_ontv, $_POST['onderwerp'], $inhoud_mail, $headers);
echo "Bedankt voor het plaatsen van de bestelling.";
echo "U ontvangt een bericht als u bestelling verwerkt wordt.";
echo "We nemen alles serieus en zullen vertrouwelijk omgaan met de informatie ";
echo "die we binnen krijgen. Je e-mail adres zal nooit aan derden worden gegeven.";
}
?>
/*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;
} */
// geef e-mail adres op van ontvanger
$mail_ontv = "";
// 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'] || !$_POST["maillist"] || !$_POST['adres'] || !$_POST['postcode'] || !$_POST['woonplaats'] || !$_POST['artikel'] || !$_POST['aantal'] ))
{
if ($_POST['submit'] && (!$_POST['naam'] || !$_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'] . "\">";
echo "<tr><td class=\"style13\">Vul hier uw persoonlijke gegevens in.</td></tr>";
echo "<tr><td> </td></tr>";
echo "<tr><td> </td></tr>";
// naam
echo "<tr><td class=\"style10\">Naam:</td></tr>";
echo "<tr><td><input type=\"text\" size=\"35\" name=\"naam\" value=\"" . $_POST['naam'] . "\"></td></tr>";
// space
echo "<tr><td> </td></tr>";
// adres
echo "<tr><td class=\"style10\">Adres:</td></tr>";
echo "<tr><td><input type=\"text\" size=\"25\" name=\"adres\" value=\"" . $_POST['adres'] . "\"></td></tr>";
// space
echo "<tr><td> </td></tr>";
// postcode
echo "<tr><td class=\"style10\">Postcode:</td></tr>";
echo "<tr><td><input type=\"text\" size=\"6\" name=\"postcode\" value=\"" . $_POST['postcode'] . "\"></td></tr>";
// space
echo "<tr><td> </td></tr>";
// woonplaats
echo "<tr><td class=\"style10\">Woonplaats:</td></tr>";
echo "<tr><td><input type=\"text\" size=\"20\" name=\"woonplaats\" value=\"" . $_POST['woonplaats'] . "\"></td></tr>";
// space
echo "<tr><td> </td></tr>";
echo "<tr><td class=\"style10\">E-mail:</td></tr>";
echo "<tr><td><input type=\"text\" size=\"35\" name=\"mail\" value=\"" . $_POST['mail'] . "\"></td></tr>";
// space
echo "<tr><td> </td></tr>";
echo "<tr><td> </td></tr>";
echo "<tr><td class=\"style13\">Vul hier uw te bestellen artikelen in.</td></tr>";
// space
echo "<tr><td> </td></tr>";
echo "<tr><td> </td></tr>";
// artikel
echo "<tr><td class=\"style10\">Artikel:</td></tr>";
echo "<tr><td><input type=\"text\" size=\"40\" name=\"artikel\" value=\"" . $_POST['artikel'] . "\"></td></tr>";
// aantal
echo "<tr><td class=\"style10\">Aantal:</td></tr>";
echo "<tr><td><input type=\"text\" size=\"2\" name=\"aantal\" value=\"" . $_POST['aantal'] . "\"></td></tr>";
// space
echo "<tr><td> </td></tr>";
// artikel
echo "<tr><td class=\"style10\">Artikel:</td></tr>";
echo "<tr><td><input type=\"text\" size=\"40\" name=\"artikeltwee\" value=\"" . $_POST['artikeltwee'] . "\"></td></tr>";
// aantal
echo "<tr><td class=\"style10\">Aantal:</td></tr>";
echo "<tr><td><input type=\"text\" size=\"2\" name=\"aantaltwee\" value=\"" . $_POST['aantaltwee'] . "\"></td></tr>";
// space
echo "<tr><td> </td></tr>";
// artikel
echo "<tr><td class=\"style10\">Artikel:</td></tr>";
echo "<tr><td><input type=\"text\" size=\"40\" name=\"artikeldrie\" value=\"" . $_POST['artikeldrie'] . "\"></td></tr>";
// aantal
echo "<tr><td class=\"style10\">Aantal:</td></tr>";
echo "<tr><td><input type=\"text\" size=\"2\" name=\"aantaldrie\" value=\"" . $_POST['aantaldrie'] . "\"></td></tr>";
// space
echo "<tr><td> </td></tr>";
// artikel
echo "<tr><td class=\"style10\">Artikel:</td></tr>";
echo "<tr><td><input type=\"text\" size=\"40\" name=\"artikelvier\" value=\"" . $_POST['artikelvier'] . "\"></td></tr>";
// aantal
echo "<tr><td class=\"style10\">Aantal:</td></tr>";
echo "<tr><td><input type=\"text\" size=\"2\" name=\"aantalvier\" value=\"" . $_POST['aantalvier'] . "\"></td></tr>";
// space
echo "<tr><td> </td></tr>";
// space
echo "<tr><td> </td></tr>";
// space
echo "<tr><td> </td></tr>";
// checkbox
echo "<tr><td class=\"style10\"><input type=\"checkbox\" name=\"maillist\">Ik ga akkoord met de voorwaarden</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>";
echo "<tr><td> </td></tr>";
echo "<tr><td> </td></tr>";
echo "<tr><td class=\"style13\">Als wij uw gegevens ontvangen hebben krijgt u een bevestiging per e-mail</td></tr>";
echo "<tr><td> </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 .= "INGEVULD BESTEL FORMULIER\n";
$inhoud_mail .= "===================================================\n\n";
$inhoud_mail .= "Naam: " . $_POST['naam'] . "\n";
$inhoud_mail .= "Adres: " . $_POST['adres'] . "\n";
$inhoud_mail .= "Postcode: " . $_POST['postcode'] . "\n";
$inhoud_mail .= "Woonplaats: " . $_POST['woonplaats'] . "\n";
$inhoud_mail .= "E-mail adres: " . $_POST['mail'] . "\n";
$inhoud_mail .= "Artikel: " . $_POST['artikel'] . "\n";
$inhoud_mail .= "Aantal: " . $_POST['aantal'] . "\n";
$inhoud_mail .= "Artikel: " . $_POST['artikeltwee'] . "\n";
$inhoud_mail .= "Aantal: " . $_POST['aantaltwee'] . "\n";
$inhoud_mail .= "Artikel: " . $_POST['artikeldrie'] . "\n";
$inhoud_mail .= "Aantal: " . $_POST['aantaldrie'] . "\n";
$inhoud_mail .= "Artikel: " . $_POST['artikelvier'] . "\n";
$inhoud_mail .= "Aantal: " . $_POST['aantalvier'] . "\n";
$inhoud_mail .= $_POST['msggs'] . "\n\n";
$inhoud_mail .= "ja ik heb de algemene voorwaarden gelezen\n";
$inhoud_mail .= "Verstuurd op $datum via het ip " . $ip . "\n\n";
$inhoud_mail .= "===================================================\n\n";
$headers = "From: " . $_POST['naam'] . " <" . $_POST['mail'] . ">";
mail($mail_ontv, $_POST['onderwerp'], $inhoud_mail, $headers);
echo "Bedankt voor het plaatsen van de bestelling.";
echo "U ontvangt een bericht als u bestelling verwerkt wordt.";
echo "We nemen alles serieus en zullen vertrouwelijk omgaan met de informatie ";
echo "die we binnen krijgen. Je e-mail adres zal nooit aan derden worden gegeven.";
}
?>
PHP mailer class en werk daarmee, dan zal het wel lukken.
Bij hotmail zijn de headers belangrijk. Download de dit is niet anders op te lossen dat ik bv een header meestuur in mijn php script. moet zeggen dat ik nog nooit met php mailer heb gewerkt.
Probeer het, en je zult er geen spijt van krijgen. Er zit goede documentatie bij.
ok thanx