Mailscript stuurt geen mail naar mailserver

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Wim van Rijn

Wim van Rijn

30/08/2008 13:24:00
Quote Anchor link
Ik maak een aapassing voor een site voor een taxibedrijf. Het is de bedoeling dat een klant alle ritten via een formulier op de site invoert.
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)
PHP script in nieuw venster Selecteer het PHP script
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
<?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>&nbsp;</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
 
PHP hulp

PHP hulp

24/11/2024 21:38:19
 
Hipska BE

Hipska BE

30/08/2008 14:04:00
Quote Anchor link
Code tag gebruiken en RELEVANTE code plaatsen..
 
Wim van Rijn

Wim van Rijn

30/08/2008 15:53:00
Quote Anchor link
Dat lijkt eenvoudig maar leg eens wat meer uit.
 
Douwe

Douwe

30/08/2008 15:55:00
Quote Anchor link
Code tag = zijn de tags.
Relevante code = de code die van belang is om het probleem op te lossen.

Quote:
Aanvulling:
Pas je script even aan en gebruik en tags om je code heen. Om php code zet je uiteraard dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php en ?>
Gebruik je Afbeelding knop om dit te doen.

SanThe.
Gewijzigd op 01/01/1970 01:00:00 door Douwe
 
Wim van Rijn

Wim van Rijn

30/08/2008 18:02:00
Quote Anchor link
Zou je dit met een klein voorbeeld kunnen aangeven?
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.
 
Martin vd B

Martin vd B

30/08/2008 18:07:00
Quote Anchor link
Het is toch niet zo moeilijk om voor je script te plaatsen en na je script als je de code hier op het forum plaatst?
Gewijzigd op 01/01/1970 01:00:00 door Martin vd B
 
Wim van Rijn

Wim van Rijn

30/08/2008 18:21:00
Quote Anchor link
Vandaar dat ik vraag om een voorbeeld.
 
Wim van Rijn

Wim van Rijn

30/08/2008 18:32:00
Quote Anchor link
Is dit misschien de bedoeling???
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 Afbeelding knop om je tekst aan te passen.

SanThe.
Gewijzigd op 01/01/1970 01:00:00 door Wim van Rijn
 
Wim van Rijn

Wim van Rijn

30/08/2008 18:43:00
Quote Anchor link
Even voor de duidelijkheid.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
om de php heen zodat bv html niet zichtbaar is?
 
Douwe

Douwe

30/08/2008 18:48:00
Quote Anchor link
Nee, om alles in zo'n leuk highlighting-vak te krijgen. En as SanThe says (in de bewerking van jouw post) mag je niet bumpen. ;)
En is [email protected] het jusite e-mailadres?
 
Citroen Anoniem Graag

Citroen Anoniem Graag

30/08/2008 21:19:00
Quote Anchor link
Gebruik voor het versturen van mails gewoon de swift-mailer. Werkt heel eenvoudig en je hoeft niet meer na te denken.
 
Wim van Rijn

Wim van Rijn

30/08/2008 22:38:00
Quote Anchor link
Voor Douwe [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.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.