Webprofis is een Forum waarin je vragen kunt stellen die webgerelateerd zijn. Heb je vragen over of problemen met je Webpagina, HTML, CSS, Javascript, PHP of andere client of serverside scriptingtalen? Stel ze dan gerust op dit forum. Op dit forum zijn een aantal vrijwilligers actief die u graag met uw vragen willen helpen en u waar mogelijk een passend antwoord aanbieden. Hebt u zelf veel ervaring en kennis met betrekking tot het bovenstaande? U bent van harte welkom om uw kennis met anderen te delen!

We hopen dat eenieder op dit Forum een leerzame ervaring mag opdoen.

Team Webprofis

formulier

bewerkt zo 24 apr 2016 in PHP, MySQL Posts: 732
Wat is er fout?

Dit formulier draait bij mijn eigen provider normaal zonder problemen.
Maar bij een ander site, hosted bij hostnet dan werkt het niet en word bij hun gezien als spam.

Er werd aangeraden om volgende regel aan te passen:
if ( @mail( $sender, $subject, $body, $headers ) ) {
in:
if ( @mail( $sender, $subject, $body, $headers, "-f" . $sender ) ) {
Als ik de regel verander vliegt de mail gelijk de Junk map in ?


Compleet formulier:

$sender = "emailadres@domein.nl";
$datum = date( "d-m-Y H:i:s", time() );
$name = stripslashes($_POST['name']);
$poster = stripslashes($_POST['poster']);
$message = stripslashes($_POST['message']);
$subject = 'Contactformulier vanaf de website:';
$body = "Contact formulier vanaf de website: $domein \n";
$body .= "\n";
$body .= "Verzonden op $datum \n";
$body .= "---------------------------------------------------------------- \n";
$body .= "\n";
$body .= "Naam: $name \n";
$body .= "E-mail: $poster \n";
$body .= "\n";
$body .= "Bericht: \n";
$body .= $message . "\n";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/plain; charset=UTF-8' . "\r\n";
$headers .= 'From:' . $sender . "\r\n";
$headers .= 'Reply-To: ' . $name . '<' . $poster . '>' . "\r\n";
$headers .= 'X-Mailer: PHP/' . phpversion();
if ( @mail( $sender, $subject, $body, $headers ) ) {
echo 'sent';
} else {
echo 'failed';
}
If it's not fun, you're not doing it right!

Reacties

  • Hoi reneV,


    Mogelijk is het de andere zijde niet duidelijk dat jij echt van die site een mail stuurt.

    Dan moet je de dns configuratie aanpassen, zodat dit gecontroleerd kan worden.

    Ik gebruik daarvoor de volgende DNS optie:

    TXT records Value
    * v=spf1 a mx a:youw_site_naam ~all
  • PMPosts: 732
    Moet je dit zelf instellen, of is dit iets voor de hoster ?
    If it's not fun, you're not doing it right!
  • Run je scriptje nog eens, maar comment regel 21 eens uit. (Reply-to)
  • PMPosts: 732
    Je bedoeld die regel weg laten?
    Heb ik al gedaan, maar gekke is dan komen emails wel aan en soms weer niet.
    If it's not fun, you're not doing it right!
  • PMPosts: 879
    Heb het script getest zoals het hierboven staat (zonde -f) op gmail, online.nl en ziggo.nl
    In alle 3 komen de mails gewoon aan in Inbox. Geen enkele gooit hem in de spam
    ReneV
  • bewerkt di 26 apr 2016
    PMPosts: 415
    Je zou eigenlijk de $sender ook moeten vervangen door de gegevens van de poster. (waarom stripslashes op een post?)
    Die reply-to en xmailer zijn imho headers die niet nodig zijn, dus haal die ook gewoon weg.

    Ik ben ook eens bezig geweest met een formuliertje op een host die de instellingen ook super strikt had staan, daar werden mn mailtjes ook naar de trash gestuurd, dit heb ik uiteindelijk in orde gekregen door uber veel te experimenteren met de newlines en linebreaks van de headers.

    Ik vertrouwde het zaakje toch niet helemaal en ben vanaf toen phpmailer gaan gebruiken, welke me tot op de dag van vandaag nooit heeft laten zitten!
  • PMPosts: 732
    Die sender heb ik juist op eigen mail gezet, omdat ikbij mijn eigen provider wel eens problemen had zodra je een subdomein of ander domein gebruikte.

    ga eens phpmailer checken kijken of dat gaat werken,
    If it's not fun, you're not doing it right!
Login of Registreer om te reageren.