Avatar billede encorez Nybegynder
29. marts 2009 - 19:21 Der er 9 kommentarer og
2 løsninger

Afsendt mail kommer ikke frem

Hej

Jeg bruger denne mail funktion i PHP:
mail("$emailadresse","Et emne", "$body", "From: test@test.dk");

Den virker som den skal, da jeg har testet den med min egen Gmail adresse, hvor den modtages meget hurtig. Men når jeg forsøger med kærestens emailadresse ved Århus uni så kommer den aldrig frem.

Hvad kan grunden være og hvad kan jeg gøre? Skal jeg bruge nogle headere i min funktion for at flere mailservere vil tage imod den?
Avatar billede nemlig Professor
29. marts 2009 - 20:31 #1
Såfremt du anvender et andet domæne i din "from-emailadresse", end det domæne, som scriptet ligger på, så kan modtageres emails-scanner (spamfilter) frasortere emailen.

Dette oplever jeg fx. med emailadresser, som ligger hos one.com.
Avatar billede jakobdo Ekspert
29. marts 2009 - 20:46 #2
Det som nemlig siger, er meget hosting specifikt.
Er det ikke noget med århus uni har noget spamfilter ude i byen ?
For med "manglende" headers, kan en email meget hurtigt få for høj en spam-score.

Hvem står som afsender, når du modtager den på din gmail ?
Avatar billede encorez Nybegynder
29. marts 2009 - 23:15 #3
Hvis vi siger jeg i mail-functionen har skrevet
"From: info@test.dk". Når jeg modtager den i min Gmail, så står der i oversigten at den er fra "info". Inden i mail (i Gmail) står at den er afsendt fra "info@test.dk". Der står dog også længere nede i Gmail i mailen "sendt af: ws39.surf-town.net". Surftown er min udbyder. Det er måske der problemet kan ligge?
Avatar billede jakobdo Ekspert
30. marts 2009 - 10:53 #4
Det er ikke altid lige nemt at finde løsningen.
Men du kan prøve dig lidt frem.

http://dk.php.net/manual/en/function.mail.php

Test f.eks. denne kode:

<?php
$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>

HUSK AT RET MODTAGER OG AFSENDER EMAIL

Test evt. også denne kode:
<?php
mail('nobody@example.com', 'the subject', 'the message', null,
  '-fwebmaster@example.com');
?>

HUSK AT RET MODTAGER OG AFSENDER EMAIL
Avatar billede encorez Nybegynder
30. marts 2009 - 19:31 #5
jeg har forsøgt dine eksempler men uden held. Hvad skulle forskellen være i dit eksempel fra det jeg skrev i starten?
Avatar billede jakobdo Ekspert
30. marts 2009 - 20:26 #6
Eksempel 1: Der er flere headers med.
Eksempel 2: Noget php noget, som nogle gange skal bruges.
Avatar billede encorez Nybegynder
30. marts 2009 - 22:14 #7
Okay. Jeg kan selvfølgelig se forskellen i scriptet men var nysgerrig I om du ved om de skulle hjælpe på problemet.
For det har det som sagt ikke. Jeg ved ikke om problemet er at mailen afsendes fra en anden adresse end den jeg angiver i "From". Hvis det er problemet kan jeg så ændre en af tingene så de måske ikke vil blive fanget i spamfiltre.
Avatar billede jakobdo Ekspert
31. marts 2009 - 10:24 #8
Nej, du skal nok hellere fejlsøge hos modtageren.
Hvis din email fint kommer frem til andre adresser, så er det jo ikke til at sige hvad som stopper den, det ene sted.
Avatar billede encorez Nybegynder
31. marts 2009 - 21:14 #9
Nu er jeg kommet et skridt videre. Jeg har brugt PEAR i PHP hvis du kender det. Når jeg sender med den, står den ikke længere som "Sendt af: surftown.net" og det gør at den ikke går i spamfilteret i hotmail. Men dog stadig i min kærestes Universitetsmail.
Læg et svar for din hjælp. Jeg oprettet et nyt spørgsmål da jeg nu har et andet problem :)
Avatar billede jakobdo Ekspert
31. marts 2009 - 21:17 #10
au.dk får netop spam-scannet deres email hos en udbyder:
mail-filter-cluster.daimi.au.dk

Derfor kan du ikke gøre mere.
Tænk hvad spammere ville gøre for en teknik, som sikrede deres emails altid ville komme frem ?

Hvad skulle et spam-filter så anvendes for. :o)

Du får et svar.
Avatar billede encorez Nybegynder
31. marts 2009 - 21:35 #11
Det er selvfølgeligt. Men man vil jo gerne kunne sende sin mail til de der rent faktisk har bedt om at få dem uden at de skal tjekke deres mailfilter.
Der er en grund til den ryger i deres spamfilter, og i dette tilfælde ved jeg med sikkerhed den ikke burde det, da jeg aldrig har spammet nogen og derfor ikke kan blive udelukket på det. Jeg er først nu ved at få det til at virke.
Det er derfor min teori er at det er den måde min mail afsendes på. Lige som jeg nu har fået det til at virke med hotmail.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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