[php] mail formulier mailt niet -unable to relay for...

Pagina: 1
Acties:
  • 110 views sinds 30-01-2008

  • degroot
  • Registratie: December 2003
  • Niet online
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
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


  • Harm
  • Registratie: Mei 2002
  • Niet online
Welke mailserver gebruik je en mag je naar het e-mailadres wel mails verzenden via die server?

  • degroot
  • Registratie: December 2003
  • Niet online
exchange 5.5
en mag gewoon mail versturen naar elk wilkeurig adres
en ook naar mijn eigen adres
maar had een mail adres van een andere ontvanger ingevuld hier in het bedrijf
ik werk met iis 5
maar de mailserver is op een andere server dan de webserver.
of moeten die op 1 server staan?

[ Voor 25% gewijzigd door degroot op 22-11-2004 10:54 ]

www.degroot-it.nl


  • T-MOB
  • Registratie: Maart 2001
  • Laatst online: 16:04
Je mist zowieso een quote in je script op regels 53. Maargoed ik vermoed dat dit in het originele script wel goed staat. Bovendien zit de fout waarschijnlijk ergens in de config van of PHP, of de mailserevr. Hoe heb je in je php-config sendmail_from gedefinieerd en kan het zijn dat de mailserver dat adres weigert?

Regeren is vooruitschuiven


  • degroot
  • Registratie: December 2003
  • Niet online
config van php.ini
code:
1
2
3
4
5
6
7
8
[mail function]
; For Win32 only.
SMTP = jolo02 ; for Win32 only
smtp_port = 25
sendmail_from= mailadres ; for Win32 only

; For Win32 only.
;sendmail_from = mailadres zelfde als regel hierboven


had dit net btw gewijzigd
maar weet niet precies wat ik hier in moet vullen
ik wil graag dat iedereen die de website bezoekt dit formulier kan invullen en dat het formulier dan verzonden word naar
mailadres@domein.nl

maar dit is een ander mail adres dan mijn mail adres en och ontvang ik steeds mailtjes dat het formulier not kon worden verzonden
code:
1
2
3
4
5
6
7
8
9
10
11
Uw bericht heeft enkele of alle geadresseerden niet bereikt.

      Onderwerp:    We hebben je e-mail ontvangen.
      Verzonden:    22-11-2004 11:17

De volgende geadresseerde(n) zijn niet bereikt:

      greatnicky@hotmail.com op 22-11-2004 11:09
            De naam van de geadresseerde is niet herkend.
    De MTS-ID van het oorspronkelijke bericht is: c=us;a= ;p=jolo konfektie;l=JOLO020411221009WVWVHAPR
            MSEXCH:IMS:jolo konfektie:JOLOBV:JOLO02 0 (000C05A6) Unknown Recipient

[ Voor 62% gewijzigd door degroot op 22-11-2004 11:21 ]

www.degroot-it.nl


  • Alex
  • Registratie: Juli 2001
  • Laatst online: 28-02 19:26
PHP:
1
2
3
4
5
6
$mailto = $_POST['email'];
$onderwerp = $_POST['onderwerp'];
$bericht = $_POST['bericht'];
mail($mailto,$onderwerp,$bericht,$header);
$email = $_POST['email'];
mail($email,$subject,$ourmsg,$header);

Je doet zo te zien niet aan inputvalidatie ;)?

Deze post is bestemd voor hen die een tegenwoordige tijd kunnen onderscheiden van een toekomstige halfvoorwaardelijke bepaalde subinverte plagiale aanvoegend intentioneel verleden tijd.
- Giphart


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 08:53

Creepy

Tactical Espionage Splatterer

In eerste instantie krijg je een error terug van je mailserver dat hij geen mail voor je wilt verzenden.
Als tweede krijg je een error terug dat de mailserver de ontvanger niet kent.

Probeer er eerst eens zeker van te zijn dat je zelf mail kan versturen via die mailserver (NIET via exchange! maar als losse pop server).

Dit is dus een instelling probleem op de mailserver en heeft verder weinig te maken met Programming and Webscripting.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney

Pagina: 1

Dit topic is gesloten.