contact.php werkt niet zoals het zou moeten

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ditmar van Dam

Ditmar van Dam

29/05/2010 14:50:46
Quote Anchor link
op www.ditmarvandam.nl/contact.php heb ik een bestaand script geplaatst zodat mensen me kunnen e-mailen en ik geen spam ontvang.

Het script schijnt te werken, maar de e-mails die worden verstuurd worden gebounced:

Hi. This is the qmail-send program at s01.********.nl.
I'm afraid I wasn't able to deliver your message to the following addresses.
This is a permanent error; I've given up. Sorry it didn't work out.

<[[email protected]]@s01.********.nl>:
This address no longer accepts mail.

Maar als ik gewoon vanuit mn hotmail een mail direct stuur, komt hij wel aan. Volgens mijn webhoster ligt het daarom niet bij hem, omdat mails wel gewoon ontvangen worden, maar aan het script.

Ik heb nu voor 2 dagen nonstop zelf het probleem proberen te vinden maar ik ben hier niet in thuis. Vandaar mijn vraag aan jullie of dit probleem kan ontstaan door het script, en zo ja, hoe ik mn script hier plaats :-)

Alvast bedankt voor jullie hulp
 
PHP hulp

PHP hulp

21/11/2024 20:49:19
 
Joren de Wit

Joren de Wit

29/05/2010 15:02:02
Quote Anchor link
Gebruik je de mail() functie van PHP? In dat geval zou het kunnen dat de mailtjes gebounced worden als je niet de juiste mail headers meestuurt, daar moet je dus voor zorgen.

Eenvoudiger is het wellicht om een library als Swift Mailer te gebruiken, dan worden standaard correcte headers meegestuurd.
 
Ditmar van Dam

Ditmar van Dam

29/05/2010 15:11:01
Quote Anchor link
De headers staan er bij mij zo in. Hoe zie ik of ze de juiste zijn?

// Config Gedeelte
$cfg['url'] = "index.html";
$cfg['naam'] = "[Ditmar van Dam]";
$cfg['email'] = "[[email protected]]";
$cfg['spam'] = 10;
$cfg['text'] = TRUE;
$cfg['input'] = TRUE;
$cfg['HTML'] = TRUE;
$cfg['CAPTCHA'] = TRUE;

$bericht_wrap = wordwrap ($bericht, 40, "\n", 1);
//Headers
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-Transfer-Encoding: 8bit' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: Contact Formulier <' . $cfg['email'] . ">\r\n";
$headers .= 'Reply-To: ' . $naam . ' <' . $email . ">\r\n";
$headers .= 'Return-Path: Mail-Error <' . $cfg['email'] . ">\r\n";
$headers .= "X-MSMail-Priority: Normal\r\n";
$headers .= "X-Mailer: PHP/" . phpversion() . "\r\n";
 
Gerard Nijboer

Gerard Nijboer

29/05/2010 15:19:31
Quote Anchor link
Ook al gekeken naar eventuele spam-warnings in je e-mail?
Als je de headers van die gebounce'de e-mail bekijkt staat daar meestal een spam-test bij.
 
Joren de Wit

Joren de Wit

29/05/2010 15:20:53
Quote Anchor link
Ik weet niet precies welke headers allemaal invloed hebben op het boucen van een e-mail, maar dit ziet er vrij volledig uit. Lukt het wel om een heel simpel mailtje te versturen?

Dus iets als:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
mail('[email protected]', 'test', 'test');
?>
 
Ditmar van Dam

Ditmar van Dam

29/05/2010 15:25:25
Quote Anchor link
ik zie geen enkele spam warning in de email...

en die testcode doet het wel gewoon!
 
Joren de Wit

Joren de Wit

29/05/2010 15:27:13
Quote Anchor link
Dan wordt je e-mail toch gebounced op basis van het subject, de content of de headers. Je zou eens kunnen proberen om e.e.a. stap voor stap op te bouwen en te kijken wanneer de e-mail niet meer aankomt. Dan weet je direct waar het probleem zit.
 
Ditmar van Dam

Ditmar van Dam

29/05/2010 15:31:03
Quote Anchor link
hmm ok. Dat is wel erg jammer.. aangezien ik de ballen verstand heb van php, en dit een template is waarvan de implementatie in jip en janneke taal werd uitgelegd...
 
Joren de Wit

Joren de Wit

29/05/2010 15:34:53
Quote Anchor link
De meest eenvoudige stappen zouden zijn om de mail eens zonder 1. headers, 2. body (dus leeg bericht), 3. subject te versturen. Komt de mail in een van de gevallen wel aan, dan weet je in ieder geval waar je moet zoeken (mijn gok is nog steeds de headers).
 
- SanThe -

- SanThe -

29/05/2010 15:48:32
Quote Anchor link
Wat doen die [ en ] in je emailadres? Horen daar dus niet te staan.
$cfg['email'] = "[[email protected]]";
 
Ditmar van Dam

Ditmar van Dam

29/05/2010 15:55:33
Quote Anchor link
allemachtig santhe nvt...

Ik was bezig met blanche zn advies... maar even jouw aanpassing ook geprobeerd. Hoppa, dat was het probleem. Ik had het script gewoon direct overgenomen... en dacht dat als noob dat die [ erbij hoorden :-$ een aanpassing van 1 seconde die 2 dagen duurde.

Hartelijk dank beide!

(en dit is mn verdiende loon om een eigen site proberen te bouwen met 0 ervaring)
 



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.