ik heb in php een formuliertje gemaakt.
de ingevulde gegevens in het formulire zou ik graag gemaild willen hebben naar een bepaald e-mail adres maar daar loopt het fout en krijg ik de volgende error
Warning: mail(): SMTP server response: 550 5.7.1 Unable to relay for "ingevuld email adres in formulier"l in C:\website's\php\form\verzonden.php on line 138
Warning: mail(): SMTP server response: 550 5.7.1 Unable to relay for "ingevuld email adres in formulier" in C:\website's\php\form\verzonden.php on line 140.
heb al gegoocheld en op php.net vond ik de oplossing ook al niet
hieronder staan de code's
formulier.php
en de volgende code met de mail functie erin verwerkt
verzonden.php
hoop dat ik er een beetje duidelijk in heb gebracht,
en dat jullie mij een beetje uit de brand kunnen helpen
de ingevulde gegevens in het formulire zou ik graag gemaild willen hebben naar een bepaald e-mail adres maar daar loopt het fout en krijg ik de volgende error
Warning: mail(): SMTP server response: 550 5.7.1 Unable to relay for "ingevuld email adres in formulier"l in C:\website's\php\form\verzonden.php on line 138
Warning: mail(): SMTP server response: 550 5.7.1 Unable to relay for "ingevuld email adres in formulier" in C:\website's\php\form\verzonden.php on line 140.
heb al gegoocheld en op php.net vond ik de oplossing ook al niet
hieronder staan de code's
formulier.php
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
| <html> <head> <title>mail formulier</title> <style type="text/css"> label { width:25%; text-align:left; float:left; font-weight:bold; } .row { padding:5pt; } img { border: 0; } </style> </head> <body> <h3>Welkom bij deze test</h3> <fieldset> <legend>Contact (voorbeeld)</legend> <form id="voorbeeld" method="post" action="verzonden.php"> <div class="row"> <label for="naam">Naam:</label> <input type="text" id="naam" name="naam" /> </div> <div class="row"> <label for="email">Email:</label> <input type="text" id="email" name="email" /> </div> <div class="row"> <label for="onderwerp">Onderwerp:</label> <input type="text" id="onderwerp" name="onderwerp" /> </div> <div class="row"> <label for="bericht">Bericht:</label> <textarea id="bericht" name="bericht" cols="45" rows="10"></textarea> </div> <div class="row"> <label for="submit"></label> <input type="submit" name="submit" id="submit" value="Verstuur het formulier" /> </div> </form> </fieldset> </body> </html> |
en de volgende code met de mail functie erin verwerkt
verzonden.php
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
| <html> <head> <title>mail formulier</title> <style type="text/css"> .list { font-weight: bold; width: 20%; } .inf { font-style: italic; } </style> </head> <body> <?php #form is nog niet verzonden if( !isset($_POST['submit']) ) { echo '<p>Form niet verzonden, <a href="formulier.php" title="Ga naar het contactformulier">vul het nu in</a>.</p>'; } else { #jouw emailadres $mailto = 'mijn email adres'; #het onderwerp $subject = 'We hebben je e-mail ontvangen.'; #het bericht $ourmsg = 'Beste ' . $_POST['naam'] . ", \r\n We hebben je email ontvangen en zullen proberen deze zo snel mogelijk te beantwoorden. \r\n Met vriendelijke groet, Jolo Fashion #de headers $header = 'From: ' . strip_tags($_POST['email']); #met strlen bekijken we de lengte van een ingevuld veld #naam te kort if( strlen($_POST['naam']) < 3) { $aError[] = 'Voer een naam in van ten minste 3 tekens.'; } #email ongeldig (qua syntax) if( !eregi('[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+',$_POST['email']) ) { $aError[] = 'Voer een geldig emailadres in.'; } #onderwerp te kort if(strlen($_POST['onderwerp']) < 3) { $aError[] = 'Het onderwerp moet minimaal 3 tekens bevatten.'; } #er is, of er zijn, één of meerdere fouten if( isset($aError) ) { #ff door de fouten heenlopen/echoën ;) foreach($aError as $sError) { echo '<p>' . $sError . '</p>'; } } #geen fouten else { ?> <table width="100%"> <tr> <td >Je vulde de volgende gegevens in:</td> </tr> <tr> <td class="list">Naam:</td> <td class="inf"><?php echo $_POST['naam']; ?></td> </tr> <tr> <td class="list">Email:</td> <td class="inf"><?php echo $_POST['email']; ?></td> </tr> <tr> <td class="list">Onderwerp:</td> <td class="inf"><?php echo $_POST['onderwerp']; ?></td> </tr> <tr> <td class="list">Bericht:</td> <td class="inf"><?php echo $_POST['bericht']; ?></td> </tr> </table> <?php $mailto = $_POST['email']; $onderwerp = $_POST['onderwerp']; $bericht = $_POST['bericht']; mail($mailto,$onderwerp,$bericht,$header); $email = $_POST['email']; mail($email,$subject,$ourmsg,$header); }#else, geen fouten }#else, form is gesubmit ?> </body> </html> |
hoop dat ik er een beetje duidelijk in heb gebracht,
en dat jullie mij een beetje uit de brand kunnen helpen
[ Voor 42% gewijzigd door degroot op 22-11-2004 10:39 ]
www.degroot-it.nl