Hallo,
Het versturen van een simpel php mailtje met de mail() functie lijkt goed te werken bij mij.
Afhankelijk van de ontvanger komt de mail wel of niet aan. De mail functie geeft wel in alle gevallen true terug.
Hier mijn code voor het versturen van de mail
en het formulier zelf:
als de mail niet aankomt krijg ik deze foutmelding:
@40000000427b21251f9ad00c delivery 766: deferral: xx.xxx.xxx.xx_does_not_like_recipient./
Remote_host_said:_450_<anonymous@hosted-
by.quantis.nl>:_Sender_address_rejected:_Domain_not_found/Giving_up_on_xx.xxx.xxx.xx./
@40000000427b21251f9c7204 status: local 0/10 remote 0/20
De vraag is : hoe komt dit en hoe zorg ik dat de mail overal wel netjes geaccepteerd wordt?
xs4all accepteerd hem bijvoorbeeld ook niet..
Het versturen van een simpel php mailtje met de mail() functie lijkt goed te werken bij mij.
Afhankelijk van de ontvanger komt de mail wel of niet aan. De mail functie geeft wel in alle gevallen true terug.
Hier mijn code voor het versturen van de mail
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| if ($action == "submit") { foreach($input as $key => $value) $input[$key] = strip_tags($value); $mailsubject = "Ingevuld contactformulier via website"; $mailheaders = "From: Bedrijfsnaam <info@bedrijfsnaam.nl>\n"; $mailheaders .= "Cc: \n"; $mailheaders .= "Bcc: \n"; $mailheaders .= "Reply-To: ".$input['email']." \n"; $mailheaders .= "X-Mailer: PHP3 Mail Function"; $msg .= "\n"; $msg .= $input['omschrijving'] . "\n"; $msg .= "\n"; $msg = wordwrap($msg, 75); if(mail($input['email'], $mailsubject, $msg, $mailheaders)) { echo "de mail is verstuurd!"; } } |
en het formulier zelf:
code:
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
| <table cellspacing="0" class="datatable" border="0"> <thead> <tr> <th class="titel" colspan="2">E-mail</th> </tr> </thead> <tbody> <tr> <td class="odd" width="225"> Naam </td> <td class="odd" width="480"> <input type="text" class="text" value='<?= $row[naam]; ?>' name="input[naam]" id="title" size="40" /> </td> </tr> <tr> <td class="odd" width="225"> E-mail </td> <td class="odd" width="480"> <input type="text" class="text" value='<?= $row[email]; ?>' name="input[email]" id="title" size="40" /> </td> </tr> <tr> <td class="odd" width="225"> Bericht </td> <td class="odd" width="480"> <textarea name="input[omschrijving]"></textarea> </td> </tr> </tbody> </table> |
als de mail niet aankomt krijg ik deze foutmelding:
@40000000427b21251f9ad00c delivery 766: deferral: xx.xxx.xxx.xx_does_not_like_recipient./
Remote_host_said:_450_<anonymous@hosted-
by.quantis.nl>:_Sender_address_rejected:_Domain_not_found/Giving_up_on_xx.xxx.xxx.xx./
@40000000427b21251f9c7204 status: local 0/10 remote 0/20
De vraag is : hoe komt dit en hoe zorg ik dat de mail overal wel netjes geaccepteerd wordt?
xs4all accepteerd hem bijvoorbeeld ook niet..