Gå til innhold

E-post fra mailscript havner i spam


Anbefalte innlegg

Skrevet

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 } ?>

Videoannonse
Annonse
Skrevet

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.

Skrevet (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 av AlecTBM
  • 2 uker senere...
Skrevet (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 av -Teddy-
Gjest Slettet-rXRozPkg
Skrevet

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...