mail() probleem
Ik was bezig een simpel scriptje om eventjes de checken of mijn mail() functie wel degelijk goed werkt na enkele klachten. hij werkt dus niet. ik krijg altijd een warning en de email komt niet aan:
Warning: mail() [function.mail]: SMTP server response: 553 5.5.4 <lsqld>... Domain name required for sender address lsqld in C:\www\nevens.info\mail\index.php on line 7
Message was send to: lalalal@lol.lol
mijn script:
<hr>
</body>
</html>
Volgens php.net zou dit moeten werken. maar blijkbaar niet. heb ook wat gegoogled maar vind nergens iets met een duidelijke oplossing of probleemomschrijving.
dank bij voorbaad
Warning: mail() [function.mail]: SMTP server response: 553 5.5.4 <lsqld>... Domain name required for sender address lsqld in C:\www\nevens.info\mail\index.php on line 7
Message was send to: lalalal@lol.lol
mijn script:
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
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
<?php
if(isset($_POST['submit'])){
$subject=$_POST['subject'];
$body=$_POST['body'];
$from=$_POST['from'];
$mailto=$_POST['mailto'];
mail($mailto, $subject, $body, 'From:'.$from);
print'Message was send to: '.$mailto.'';
}
print'
<form method="POST" action="index.php">
<h3> Send Email:</h3>
<table border="0" cellspacing="1" cellpadding="0" width="306">
<tr>
<td width="58">TO: </td>
<td width="238"><input type="text" name="mailto" size="69"></td>
</tr>
<tr>
<td width="58">From: </td>
<td width="238"><input type="text" name="from" size="69"></td>
</tr>
<tr>
<td width="58">Subject: </td>
<td width="238"><input type="text" name="subject" size="69"></td>
</tr>
<tr>
<td width="58" height="18" valign="top">Message:</td>
<td width="238" rowspan="2"><textarea rows="20" name="body" cols="52"></textarea></td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td></td><td><input type="submit" value="Send" name="submit"><input type="reset" value="Clear All" name="reset"></p>
</td></tr>
</table>
</form>
';
?>
if(isset($_POST['submit'])){
$subject=$_POST['subject'];
$body=$_POST['body'];
$from=$_POST['from'];
$mailto=$_POST['mailto'];
mail($mailto, $subject, $body, 'From:'.$from);
print'Message was send to: '.$mailto.'';
}
print'
<form method="POST" action="index.php">
<h3> Send Email:</h3>
<table border="0" cellspacing="1" cellpadding="0" width="306">
<tr>
<td width="58">TO: </td>
<td width="238"><input type="text" name="mailto" size="69"></td>
</tr>
<tr>
<td width="58">From: </td>
<td width="238"><input type="text" name="from" size="69"></td>
</tr>
<tr>
<td width="58">Subject: </td>
<td width="238"><input type="text" name="subject" size="69"></td>
</tr>
<tr>
<td width="58" height="18" valign="top">Message:</td>
<td width="238" rowspan="2"><textarea rows="20" name="body" cols="52"></textarea></td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td></td><td><input type="submit" value="Send" name="submit"><input type="reset" value="Clear All" name="reset"></p>
</td></tr>
</table>
</form>
';
?>
<hr>
</body>
</html>
Volgens php.net zou dit moeten werken. maar blijkbaar niet. heb ook wat gegoogled maar vind nergens iets met een duidelijke oplossing of probleemomschrijving.
dank bij voorbaad
Gewijzigd op 04/01/2006 19:27:00 door Jasper
Gesponsorde koppelingen:
Bij je from moet denk ik persee een emailadres worden meegegeven...
dat heb ik allemaal gedaan. en het heeft gewerkt ... maar is iets veranderd denkek door een update of dergelijke ...
Ik had eerst bij mijn host, dat het alleen een emailadres mocht zijn die je had ingesteld bij je POP3 accounts.. Naar een vraag erover hebben ze dat verandert, maar misschien is dat hier ook zo (ookal is de foutmelding wel anders :S)
nee dat is het ook niet ... ik dacht aan iets in php.ini of dergelijke... maar heb niets gevonden!
mijn host is veranderd, andere smtp server ... dom!,
toch bedankt willem-Jan!
toch bedankt willem-Jan!



