Avatar billede tjumes Nybegynder
14. august 2009 - 16:25 Der er 4 kommentarer

Send mail med php

Hej folk

Jeg er igang med at "udvikle" en mailfunktion med php, men kan ikke rigtig får det til at virke..
Det der skal ske er, at nogle variabler fyldes med indhold og derefter sendes til en email adresse.

Der sker bare ikke rigtig noget. Dvs. at det ser ud til at
php-programmet virker, men den sender bare ikke nogen mail afsted.

Har jeg lavet et eller andet forkert eller hvad?
På forhånd tak!
Venligst
Thomas Bang


<?php

$til= trim($_POST['til']);
$tilemail= trim($_POST['tilemail']);
$fra = trim($_POST['fra']);
$frasender = trim($_POST['frasender']);
$meddelelse = trim($_POST['meddelelse']);

if (strlen($til) == 0){
  echo "<p class=\"overskrift\">Udfyld venligst feltet \"til\"</p>";
  echo "<p class=\"brodtekst\">Gå tilbage.";
  exit;
}
if (!eregi('^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$', $tilemail)) {
  echo "<p class=\"overskrift\">Din ven's email er ikke korrekt!</p>";
  echo "<p class=\"brodtekst\">Gå tilbage.";
  exit; 
}
if (strlen($fra) == 0){
  echo "<p class=\"overskrift\">Udfyld venligst feltet \"fra\"</p>";
  echo "<p class=\"brodtekst\">Gå tilbage.";
  exit;
}
if (!eregi('^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$', $frasender)) {
  echo "<p class=\"overskrift\">Din email er ikke korrekt!</p>";
  echo "<p class=\"brodtekst\">Gå tilbage.";
  exit; 
}
if (strlen($meddelelse) == 0){
  echo "<p class=\"overskrift\">Udfyld venligst feltet \"meddelelse\"</p>";
  echo "<p class=\"brodtekst\">Gå tilbage.";
  exit;
}
if ($tilemail == $frasender){
    echo "Vælg venligst to forskellige email's";
    exit;
}

//Opbygning af mail
  $toaddress = "$tilemail";

  $subject = "".$fra." har tippet dig!";
 
  $mailcontent = "$meddelelse";

  $fromaddress = "Fra: ".$frasender."";
 
mail($toaddress, $subject, $mailcontent, $fromaddress);
?>
Avatar billede erikjacobsen Ekspert
14. august 2009 - 16:36 #1
Det hedder jo i hvert fald:

  $fromaddress = "From: ".$frasender;

men der er stor sandsynlighed for at din mail regnes som spam. Har du checket?
Avatar billede tjumes Nybegynder
16. august 2009 - 09:18 #2
Hey igen!

Efter at have ændret den lille detalje ""From: ".$frasender;" virker det, tak!

Dog er der nu opstået et andet problem. Der sker nemlig det at mailprogrammet tror at mailen er spam:( Hvordan ændre man dette?

Venligst, og tusind tak for hjælpen
Thomas Bang.
Avatar billede erikjacobsen Ekspert
16. august 2009 - 09:39 #3
Fordi mailsystemer i dag beskytter sig mod den slags "spam" som du sender.

Du gør dig bl.a. skyldig i at sende mail fra en IP-adresse, der ikke passer med afsender-mailadressen. Se eksempelvis: http://en.wikipedia.org/wiki/Sender_Policy_Framework

Det kan du reparere ved at anvende en fast afsenderadresse, der passer, fx noreply@ditdomæne.zzz

Men derudover er der andre regler mod spam, som du kan havne i.
Avatar billede tjumes Nybegynder
16. august 2009 - 17:33 #4
Okay, tak! Jeg vil prøve at ændre sådan at jeg anvender fast afsender adresse.

Ved du om der findes andre måder at gøre mailen til "ikke spam" på?

-Thomas.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester