Mailscript stuurt geen mail naar mailserver
Voor de formulier verzending gebruik ik het bijgevoegde script.
De site wordt extern gehost, wel wordt er een eigen mailserver gebruikt.
Het script werkt goed alleen er komen geen mailtjes aan op adressen van de mailserver. Waarschijnlijk moet ik ergens aangeven dat er een mailserver benaderd moet worden. Ik weet echter niet hoe en waar ik dat moet aangeven.
Dit is het scirpt wat ik gebruik:
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
197
198
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
197
198
<?php
// Variabelen:
$datumdag = ""; // datum rit
$datummaand = "";
$datumjaar = "";
$tijduur = ""; //tijd
$tijdminuut = "";
$ophaalplaats = ""; //ophaaladres of locatie
$ophaalhotel = ""; //hotel of adres anders dan vaste locaties
$vluchtnummer = ""; // vluchtnummer
$aankomsttijd = "";
$bestemmingplaats = "";
$bestemminghotel = "";
$pasatitel = ""; //dhr-mw enz pas 1
$pasanaam = ""; //naam pas 1
$pasanummer = ""; //mobielnummer pas1
$pasbtitel = ""; //dhr-mw enz pas 2
$pasbnaam = ""; //naam pas 2
$pasbnummer = ""; //mobielnummer pas2
$pasctitel = ""; //dhr-mw enz pas 3
$pascnaam = ""; //naam pas 3
$pascnummer = ""; //mobielnummer pas3
$pasdtitel = ""; //dhr-mw enz pas 4
$pasdnaam = ""; //naam pas 4
$pasdnummer = ""; //mobielnummer pas4
$pasetitel = ""; //dhr-mw enz pas 5
$pasenaam = ""; //naam pas 5
$pasenummer = ""; //mobielnummer pas5
$pasftitel = ""; //dhr-mw enz pas 6
$pasfnaam = ""; //naam pas 6
$pasfnummer = ""; //mobielnummer pas6
$pasghtitel = ""; //titel passagier 8
$pasgnaam = ""; //naam apssagier 8
$pasgnummer = ""; //nummer passagier 8
$pashtitel = ""; //titel passagier 8
$pashnaam = ""; //naam apssagier 8
$pashnummer = ""; //nummer passagier 8
$bijzonderheden = "";
$contactpersoon = "";
$contacttelefoon = "";
$email = ""; // E-mailadres van de afzender
$tekst = ""; // Tekst van het e-mailbericht
$vervuild = false; // True als het formulier geen fouten bevat
$verzonden = false; // True als het e-mailbericht is verzonden
$melding = ""; // String voor (fout)meldingen
// Formulier alleen verwerken als er op een knop met de naam 'submit' is geklikt ...
if (isset($_POST['submit'])) {
// ... en deze knop de waarde 'Verzenden' heeft:
if ($_POST['submit'] == "Verzenden Send") {
$datumdag = $_POST['datumdag'];
$datummaand = $_POST['datummaand'];
$datumjaar = $_POST['datumjaar'];
$tijduur = $_POST['tijduur'];
$tijdminuut = $_POST['tijdminuut'];
$ophaalplaats = $_POST['ophaalplaats'];
$ophaalhotel = $_POST['ophaalhotel'];
$vluchtnummer = $_POST['vluchtnummer'];
$aankomsttijd = $_POST['aankomsttijd'];
$bestemmingplaats = $_POST['bestemmingplaats'];
$bestemminghotel = $_POST['bestemminghotel'];
$pasatitel = $_POST['pasatitel'];
$pasanaam = $_POST['pasanaam'];
$pasanummer = $_POST['pasanummer'];
$pasbtitel = $_POST['pasbtitel'];
$pasbnaam = $_POST['pasbnaam'];
$pasbnummer = $_POST['pasbnummer'];
$pasctitel = $_POST['pasctitel'];
$pascnaam = $_POST['pascnaam'];
$pascnummer = $_POST['pascnummer'];
$pasdtitel = $_POST['pasdtitel'];
$pasdnaam = $_POST['pasdnaam'];
$pasdnummer = $_POST['pasdnummer'];
$pasetitel = $_POST['pasetitel'];
$pasenaam = $_POST['pasenaam'];
$pasenummer = $_POST['pasenummer'];
$pasftitel = $_POST['pasftitel'];
$pasfnaam = $_POST['pasfnaam'];
$pasfnummer = $_POST['pasfnummer'];
$pasgtitel = $_POST['pasgtitel'];
$pasgnaam = $_POST['pasgnaam'];
$pasgnummer = $_POST['pasgnummer'];
$pashtitel = $_POST['pashtitel'];
$pashnaam = $_POST['pashnaam'];
$pashnummer = $_POST['pashnummer'];
$bijzonderheden = $_POST['bijzonderheden'];
$contactpersoon = $_POST['contactpersoon'];
$contacttelefoon = $_POST['contacttelefoon'];
$email = $_POST['email'];
$privacy = $_POST['privacy'];
// HTML-tags en PHP-code verwijderen:
$contactpersoon = strip_tags($contactpersoon);
$email = strip_tags($email);
$contacttelefoon = strip_tags($contacttelefoon);
// Spaties en andere witruimte verwijderen uit de naam en het e-mailadres,
// maar niet uit de tekst van het bericht:
$contactpersoon = trim($contactpersoon);
$email = trim($email);
$contacttelefoon = trim($contacttelefoon);
if (strlen($contactpersoon) < 1) {
$melding .= "You didn't enter a contact. / U heeft geen <strong>contactpersoon</strong> ingevoerd.<br><br>";
$vervuild = true;
}
if (strlen($email) < 1) {
$melding .= "You didn't enter a E-mailadress. / U heeft geen <strong>e-mailadres</strong> ingevoerd.<br><br> ";
$vervuild = true;
}
if (strlen($contacttelefoon) < 10) {
$melding .= "You didn't enter a phonenumber. / U heeft geen <strong>(juist) telefoonnummer</strong> ingevoerd.<br><br> ";
$vervuild = true;
}
// E-mailbericht verzenden als de gegevens niet vervuild zijn:
if (!$vervuild) {
// Constante voor het e-mailadres van de ontvanger:
define("AAN", "[email protected], $contactpersoon <$email>");
// Constante voor het onderwerp:
define("ONDERWERP", "RITOPDRACHT ");
// Headers met de naam en het e-mailadres van de gebruiker:
$headers = "From: \"$contactpersoon\" <$email>\r\n";
$tekst .= "RITOPDRACHT \r\r\n\n";
$tekst .= "Date/Datum:\t$datumdag-$datummaand-$datumjaar\tTime/Tijd: $tijduur.$tijdminuut uur\n\n";
$tekst .= "Upstrokeplace/Ophaalplaats: $ophaalplaats\tUpstroke/Ophaal hotel of adres: $ophaalhotel\n\n";
$tekst .= "Flight information / Vlucht informatie:\n";
$tekst .= "Vluchtnummer / Flightnumber: $vluchtnummer\t\tAankomsttijd / Expected: $aankomsttijd uur\n\n";
$tekst .= "Destignation / Bestemming: $bestemmingplaats\t\tDestignation Hotel of adres: $bestemminghotel\n\n";
$tekst .= "Passengers: / Passagiers: \n\n";
$tekst .= "\tMrs/Mr\tName:\t\tMobilenumber:\n";
$tekst .= "\tDhr/Mw\tNaam:\t\tMobielnummer:\r\n";
$tekst .= "1\t$pasatitel\t\t$pasanaam\t\t$pasanummer\n";
$tekst .= "2\t$pasbtitel\t\t$pasbnaam\t\t$pasbnummer\n\n";
$tekst .= "3\t$pasctitel\t\t$pascnaam\t\t$pascnummer\n";
$tekst .= "4\t$pasdtitel\t\t$pasdnaam\t\t$pasdnummer\n\n";
$tekst .= "5\t$pasetitel\t\t$pasenaam\t\t$pasenummer\n";
$tekst .= "6\t$pasftitel\t\t$pasfnaam\t\t$pasfnummer\n\n";
$tekst .= "7\t$pasgtitel\t\t$pasgnaam\t\t$pasgnummer\n";
$tekst .= "8\t$pashtitel\t\t$pashnaam\t\t$pashnummer\n\n";
$tekst .= "Bijzonderheden/Specials: $bijzonderheden\n\n";
$tekst .= "Contact / Contactpersoon: $contactpersoon\tE-mailadres(s): $email\t\t Phone / Telefoon: $contacttelefoon\r\n";
if (mail(AAN, ONDERWERP, $tekst, $headers)) {
$verzonden = true;?>
<html>
<head>
<title>Ritopdracht verzondenvtv</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="file:///D|/Documenten%20locatie/WEBSITES/VTV/pag7test/fotobestand/css/stylesheet.css" rel="stylesheet" type="text/css">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
<link href="../../css/dejong.css" rel="stylesheet" type="text/css">
</head>
<body>
<div class="fieldforms">
<div class="top"></div>
<div class="navigatie"></div>
<div class="formveld">
<p>Ritopdracht is verzonden naar centrale</p> <p> </p>
</div>
</div>
</body>
</html>
<?
} else {
$verzonden = false;
$melding = "Uw bericht kon niet worden verzonden. ";
$melding .= "Wijzig het e-mailadres of probeer het later nog een keer. ";
}
}
}
}
?>
<p><?php echo $melding; ?></p>
// Variabelen:
$datumdag = ""; // datum rit
$datummaand = "";
$datumjaar = "";
$tijduur = ""; //tijd
$tijdminuut = "";
$ophaalplaats = ""; //ophaaladres of locatie
$ophaalhotel = ""; //hotel of adres anders dan vaste locaties
$vluchtnummer = ""; // vluchtnummer
$aankomsttijd = "";
$bestemmingplaats = "";
$bestemminghotel = "";
$pasatitel = ""; //dhr-mw enz pas 1
$pasanaam = ""; //naam pas 1
$pasanummer = ""; //mobielnummer pas1
$pasbtitel = ""; //dhr-mw enz pas 2
$pasbnaam = ""; //naam pas 2
$pasbnummer = ""; //mobielnummer pas2
$pasctitel = ""; //dhr-mw enz pas 3
$pascnaam = ""; //naam pas 3
$pascnummer = ""; //mobielnummer pas3
$pasdtitel = ""; //dhr-mw enz pas 4
$pasdnaam = ""; //naam pas 4
$pasdnummer = ""; //mobielnummer pas4
$pasetitel = ""; //dhr-mw enz pas 5
$pasenaam = ""; //naam pas 5
$pasenummer = ""; //mobielnummer pas5
$pasftitel = ""; //dhr-mw enz pas 6
$pasfnaam = ""; //naam pas 6
$pasfnummer = ""; //mobielnummer pas6
$pasghtitel = ""; //titel passagier 8
$pasgnaam = ""; //naam apssagier 8
$pasgnummer = ""; //nummer passagier 8
$pashtitel = ""; //titel passagier 8
$pashnaam = ""; //naam apssagier 8
$pashnummer = ""; //nummer passagier 8
$bijzonderheden = "";
$contactpersoon = "";
$contacttelefoon = "";
$email = ""; // E-mailadres van de afzender
$tekst = ""; // Tekst van het e-mailbericht
$vervuild = false; // True als het formulier geen fouten bevat
$verzonden = false; // True als het e-mailbericht is verzonden
$melding = ""; // String voor (fout)meldingen
// Formulier alleen verwerken als er op een knop met de naam 'submit' is geklikt ...
if (isset($_POST['submit'])) {
// ... en deze knop de waarde 'Verzenden' heeft:
if ($_POST['submit'] == "Verzenden Send") {
$datumdag = $_POST['datumdag'];
$datummaand = $_POST['datummaand'];
$datumjaar = $_POST['datumjaar'];
$tijduur = $_POST['tijduur'];
$tijdminuut = $_POST['tijdminuut'];
$ophaalplaats = $_POST['ophaalplaats'];
$ophaalhotel = $_POST['ophaalhotel'];
$vluchtnummer = $_POST['vluchtnummer'];
$aankomsttijd = $_POST['aankomsttijd'];
$bestemmingplaats = $_POST['bestemmingplaats'];
$bestemminghotel = $_POST['bestemminghotel'];
$pasatitel = $_POST['pasatitel'];
$pasanaam = $_POST['pasanaam'];
$pasanummer = $_POST['pasanummer'];
$pasbtitel = $_POST['pasbtitel'];
$pasbnaam = $_POST['pasbnaam'];
$pasbnummer = $_POST['pasbnummer'];
$pasctitel = $_POST['pasctitel'];
$pascnaam = $_POST['pascnaam'];
$pascnummer = $_POST['pascnummer'];
$pasdtitel = $_POST['pasdtitel'];
$pasdnaam = $_POST['pasdnaam'];
$pasdnummer = $_POST['pasdnummer'];
$pasetitel = $_POST['pasetitel'];
$pasenaam = $_POST['pasenaam'];
$pasenummer = $_POST['pasenummer'];
$pasftitel = $_POST['pasftitel'];
$pasfnaam = $_POST['pasfnaam'];
$pasfnummer = $_POST['pasfnummer'];
$pasgtitel = $_POST['pasgtitel'];
$pasgnaam = $_POST['pasgnaam'];
$pasgnummer = $_POST['pasgnummer'];
$pashtitel = $_POST['pashtitel'];
$pashnaam = $_POST['pashnaam'];
$pashnummer = $_POST['pashnummer'];
$bijzonderheden = $_POST['bijzonderheden'];
$contactpersoon = $_POST['contactpersoon'];
$contacttelefoon = $_POST['contacttelefoon'];
$email = $_POST['email'];
$privacy = $_POST['privacy'];
// HTML-tags en PHP-code verwijderen:
$contactpersoon = strip_tags($contactpersoon);
$email = strip_tags($email);
$contacttelefoon = strip_tags($contacttelefoon);
// Spaties en andere witruimte verwijderen uit de naam en het e-mailadres,
// maar niet uit de tekst van het bericht:
$contactpersoon = trim($contactpersoon);
$email = trim($email);
$contacttelefoon = trim($contacttelefoon);
if (strlen($contactpersoon) < 1) {
$melding .= "You didn't enter a contact. / U heeft geen <strong>contactpersoon</strong> ingevoerd.<br><br>";
$vervuild = true;
}
if (strlen($email) < 1) {
$melding .= "You didn't enter a E-mailadress. / U heeft geen <strong>e-mailadres</strong> ingevoerd.<br><br> ";
$vervuild = true;
}
if (strlen($contacttelefoon) < 10) {
$melding .= "You didn't enter a phonenumber. / U heeft geen <strong>(juist) telefoonnummer</strong> ingevoerd.<br><br> ";
$vervuild = true;
}
// E-mailbericht verzenden als de gegevens niet vervuild zijn:
if (!$vervuild) {
// Constante voor het e-mailadres van de ontvanger:
define("AAN", "[email protected], $contactpersoon <$email>");
// Constante voor het onderwerp:
define("ONDERWERP", "RITOPDRACHT ");
// Headers met de naam en het e-mailadres van de gebruiker:
$headers = "From: \"$contactpersoon\" <$email>\r\n";
$tekst .= "RITOPDRACHT \r\r\n\n";
$tekst .= "Date/Datum:\t$datumdag-$datummaand-$datumjaar\tTime/Tijd: $tijduur.$tijdminuut uur\n\n";
$tekst .= "Upstrokeplace/Ophaalplaats: $ophaalplaats\tUpstroke/Ophaal hotel of adres: $ophaalhotel\n\n";
$tekst .= "Flight information / Vlucht informatie:\n";
$tekst .= "Vluchtnummer / Flightnumber: $vluchtnummer\t\tAankomsttijd / Expected: $aankomsttijd uur\n\n";
$tekst .= "Destignation / Bestemming: $bestemmingplaats\t\tDestignation Hotel of adres: $bestemminghotel\n\n";
$tekst .= "Passengers: / Passagiers: \n\n";
$tekst .= "\tMrs/Mr\tName:\t\tMobilenumber:\n";
$tekst .= "\tDhr/Mw\tNaam:\t\tMobielnummer:\r\n";
$tekst .= "1\t$pasatitel\t\t$pasanaam\t\t$pasanummer\n";
$tekst .= "2\t$pasbtitel\t\t$pasbnaam\t\t$pasbnummer\n\n";
$tekst .= "3\t$pasctitel\t\t$pascnaam\t\t$pascnummer\n";
$tekst .= "4\t$pasdtitel\t\t$pasdnaam\t\t$pasdnummer\n\n";
$tekst .= "5\t$pasetitel\t\t$pasenaam\t\t$pasenummer\n";
$tekst .= "6\t$pasftitel\t\t$pasfnaam\t\t$pasfnummer\n\n";
$tekst .= "7\t$pasgtitel\t\t$pasgnaam\t\t$pasgnummer\n";
$tekst .= "8\t$pashtitel\t\t$pashnaam\t\t$pashnummer\n\n";
$tekst .= "Bijzonderheden/Specials: $bijzonderheden\n\n";
$tekst .= "Contact / Contactpersoon: $contactpersoon\tE-mailadres(s): $email\t\t Phone / Telefoon: $contacttelefoon\r\n";
if (mail(AAN, ONDERWERP, $tekst, $headers)) {
$verzonden = true;?>
<html>
<head>
<title>Ritopdracht verzondenvtv</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="file:///D|/Documenten%20locatie/WEBSITES/VTV/pag7test/fotobestand/css/stylesheet.css" rel="stylesheet" type="text/css">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
<link href="../../css/dejong.css" rel="stylesheet" type="text/css">
</head>
<body>
<div class="fieldforms">
<div class="top"></div>
<div class="navigatie"></div>
<div class="formveld">
<p>Ritopdracht is verzonden naar centrale</p> <p> </p>
</div>
</div>
</body>
</html>
<?
} else {
$verzonden = false;
$melding = "Uw bericht kon niet worden verzonden. ";
$melding .= "Wijzig het e-mailadres of probeer het later nog een keer. ";
}
}
}
}
?>
<p><?php echo $melding; ?></p>
Gewijzigd op 01/01/1970 01:00:00 door Wim van Rijn
Code tag gebruiken en RELEVANTE code plaatsen..
Dat lijkt eenvoudig maar leg eens wat meer uit.
Relevante code = de code die van belang is om het probleem op te lossen.
Quote:
Gewijzigd op 01/01/1970 01:00:00 door Douwe
Ik heb het script gedownload van een PHP5 gids en verder alleen gegevens uit het formulier toegevoegd.
Ik begrijp even niet waar dan de codes moet plaatsen.
Gewijzigd op 01/01/1970 01:00:00 door Martin vd B
Vandaar dat ik vraag om een voorbeeld.
Quote:
Script verwijderd.
Nee, je moest je eerste post even aanpassen.
Ik heb dat nu voor je gedaan.
Als je hier een script post dan zet je er even en tags omheen anders is het niet te lezen.
Niet Bumpen:
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de knop om je tekst aan te passen.
SanThe.
Nee, je moest je eerste post even aanpassen.
Ik heb dat nu voor je gedaan.
Als je hier een script post dan zet je er even en tags omheen anders is het niet te lezen.
Niet Bumpen:
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de knop om je tekst aan te passen.
SanThe.
Gewijzigd op 01/01/1970 01:00:00 door Wim van Rijn
En is [email protected] het jusite e-mailadres?
Gebruik voor het versturen van mails gewoon de swift-mailer. Werkt heel eenvoudig en je hoeft niet meer na te denken.
[email protected] is niet juiste adres.
Tijdelijk is het adres [email protected] in de toekomst wordt dat [email protected]
Voor Citroen: ik heb nog niet gewerkt met Swiftmailer ga dat ook uitzoeken.
Voor Douwe Tijdelijk is het adres [email protected] in de toekomst wordt dat [email protected]
Voor Citroen: ik heb nog niet gewerkt met Swiftmailer ga dat ook uitzoeken.