-Teddy- Skrevet 30. november 2006 Del Skrevet 30. november 2006 E-posten fra dette mailscriptet havner i spam hos gmail. Er det mulig å fikse slik at det havner i innboks? Vil ikke ha tips som "whitelist det og det i gmail". Vil ha tips til endring i PHP scriptet. Om noen har ekstra god tid; er dette scriptet spam- og innbruddstrygt? Klikk for å se/fjerne innholdet nedenfor <?php if ($_POST['submit'] == TRUE) { if($_REQUEST["autosubmitted"]!="") die("Automated form submission."); if (!empty($_POST['navn'])) { if (empty($_POST['epostadr']) or eregi('^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.([a-zA-Z]{2,4})$', $_POST['epostadr'])) { $IP = $_SERVER['REMOTE_ADDR']; $Hostname = gethostbyaddr($IP); /* Fiks av linjeskift o.l. for POST */ $navn = trim(stripslashes(strip_tags($_POST['navn']))); $navn = str_replace("\n", '', $navn); $adresse = trim(stripslashes(strip_tags($_POST['adresse']))); $adresse = str_replace("\n", '', $adresse); $postnr = trim(stripslashes(strip_tags($_POST['postnr']))); $postnr = str_replace("\n", '', $postnr); $sted = trim(stripslashes(strip_tags($_POST['sted']))); $sted = str_replace("\n", '', $sted); $mobil = trim(stripslashes(strip_tags($_POST['mobil']))); $mobil = str_replace("\n", '', $mobil); $epostadr = trim(stripslashes(strip_tags($_POST['epostadr']))); $epostadr = str_replace("\n", '', $epostadr); $diverse = trim(stripslashes(strip_tags($_POST['diverse']))); /* Ferdig med behanlig av POST */ $Til = "[email protected]"; $Emne = "Forespørsel om tur med 4bikers"; $ip_fil = '/ip.txt'; $dato = date('dmyhi'); $dato_adresse = $dato . $IP . "\n"; $Beskjed = " Kontaktskjema /* Utforming av beskjeden */ Melding: $diverse Annen informasjon om når og hvem som sendte e-posten: IP Adresse : $IP Hostnavn : $Hostname Dato : $dato "; if (in_array($dato_adresse, file($ip_fil))) { echo '<h4>Feil</h4><p>Skal du sende en forespørsel til må du vente i 2 minutter.</p> Kan du ikke vente, send en mail til <img src="http://ulyssesclub.no/bilder/epost.gif" />'; } else { $skrivfil = fopen( $ip_fil, 'a' ); fwrite($skrivfil, $dato_adresse); fclose($skrivfil); if(mail($Til, $Emne, $Beskjed, "From: $navn <$epost>" )) { print '<p>Meldingen er sent!</p>'; print '<p><a href="/">Tilbake...</a></p>'; } else print '<h4>Feil</h4><p>Meldingen kunne ikke sendes. Prøv å lukke/åpne nettleseren, slette midlertidige data, slette cookies eller starte datamaskinen på nytt.</p> Send evt en mail til <img src="http://ulyssesclub.no/bilder/epost.gif" />'; } } else print '<h4>Feil</h4><p>E-post må være korrekt!</p><p>Har du problemer med mailscriptet, send en mail med informasjon til <img src="http://ulyssesclub.no/bilder/epost.gif" />'; } else print '<h4>Feil</h4><p>Vennligst fyll ut alle feltene.</p>'; } else { ?> <!-- HTMLSKJEMA --> <?php } ?> Lenke til kommentar
eigan Skrevet 30. november 2006 Del Skrevet 30. november 2006 Hvem er det som hoster scriptet ditt? Lenke til kommentar
-Teddy- Skrevet 30. november 2006 Forfatter Del Skrevet 30. november 2006 Braathegruppen, et lokalt (og seriøst) firma som har forskjellige webhostpakker. Det står navn på serveren mailen er sendt ifra under "mailed by" i e-posten som havner i spam. Lenke til kommentar
eigan Skrevet 30. november 2006 Del Skrevet 30. november 2006 Kan hende det er derfor den kommer dit da....Du kan ta en snakk med dem.. Lenke til kommentar
-Teddy- Skrevet 30. november 2006 Forfatter Del Skrevet 30. november 2006 Det er ikke mulighet for å endre "mailed by" i php da? Kan såvidt jeg husker det i telnet. Lenke til kommentar
AlecTBM Skrevet 1. desember 2006 Del Skrevet 1. desember 2006 (endret) prøv denne: bytt mail($Til, $Emne, $Beskjed, "From: $navn <$epost>" ) med mail($Til, $Emne, $Beskjed, NULL, "-f $navn <$epost>" ) EDIT: Jeg har funnet ut at den ikke tas for å være søppel hvis det er navn@domene.net altså .net i avsender mailen. Endret 1. desember 2006 av AlecTBM Lenke til kommentar
-Teddy- Skrevet 14. desember 2006 Forfatter Del Skrevet 14. desember 2006 (endret) Prøvd litt nå, dette hjalp lite. Lest litt om mail på php.net, men jeg vet ikke hvordan jeg skal definere mailed-by: headeren. Prøvde meg på å legge til \r\n Mailed-by: hotmail.com etter From: blablabla, men dette tolket den som reply-to. Hvordan endrer jeg mailed-by? Endret 14. desember 2006 av -Teddy- Lenke til kommentar
Gjest Slettet-rXRozPkg Skrevet 15. desember 2006 Del Skrevet 15. desember 2006 Du kan endre alt av headere før du sender mailen til serveren. Men hva serveren gjør med eposten etter den har mottatt den kan du ikke gjøre noe med. Og mailed-by er høyst sannsynlig en av disse feltene som selve epostserveren legger til og/eller endrer. Sjekk ut example 2 for hvordan du legger til headere: http://no2.php.net/manual/en/function.mail.php Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå