Gå til innhold

E-post fra mailscript havner i spam


Anbefalte innlegg

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
Videoannonse
Annonse

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
Lenke til kommentar
  • 2 uker senere...

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-
Lenke til kommentar

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...