Avatar billede para7 Nybegynder
16. januar 2010 - 17:24 Der er 11 kommentarer og
1 løsning

MaIL der ikke ender i Uønsket e-mail

Jeg har googlet og testet de sidste mange timer for at finde frem til en måde at send en mail, så den ikke ender i Uønsket e-mail folderen i Outlook eller min egen Windows Mail.

Jeg har også kigget på MS egen liste over kriterier for om det er uønsket mail. Der var ikek noget at hente der.

Jeg har prøvet med headere på næsten alle måder.

Dog en mail jeg satte et link til en youtube video ind, så gik mailen midlertidigt udenom uønsket folderen.

Jeg har et simpelt script her, som jeg nu bruger. Med det ender mails altid i uønsket folderen. Ligegyldigt hvad mail jeg bruger som afsender. Har også prøvet at køre fra en anden domænerod og server.

Kan man overhovedet sikre sig til rimelighed at en mail kommer frem i inbox hos kunder?
Avatar billede para7 Nybegynder
16. januar 2010 - 17:25 #1
Her er scriptet:

<?php
//$mailto = "j@7d.dk";
$mailto = "j@7d.dk";
$mailsubject = "Test mail";
$mailbody = "Her er body med <b>bold</b>...";

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: Tester testesen <info@goldfromkb.com>' . "\r\n";

//$did_sent = mail('j@7d.dk','Test mail', "Her er body teksen i mailen");
$did_send = mail($mailto, $mailsubject, $mailbody, $headers);

if ($did_send) {
    echo "Mail er sendt...";
} else {
        echo "Mail er IKKE sendt...";
    }

?>
Avatar billede para7 Nybegynder
16. januar 2010 - 17:26 #2
Så nu kom jeg til at paste mit script ind med mine mail adresser...
Avatar billede leif Seniormester
16. januar 2010 - 18:20 #3
Jeg har gode erfaringer med at bruge den php class som hedder phpmailer og så bruge SMTP connection findes på http://phpmailer.worxware.com/ at når jeg bruger den er der mindre sandsynlighed for at den lander som spam.

Du kan ALDRIG sikre dig 100% at mailen lander hos modtager. Som jeg plejer at sige at der er ikke leveringsgaranti på en email, ligesom du ikke kan være sikker på at et brev sendt med PostDanmark kommer frem til modtageren.
Avatar billede showsource Seniormester
16. januar 2010 - 20:11 #4
Jahh, phpmailer .....

Og ellers, det betyder nok ikke noget ???, men hold dig til at bruge enten ' eller " i et script.
Avatar billede para7 Nybegynder
16. januar 2010 - 20:22 #5
Jeg vil prøve phpmailer. Snart når jeg ikke har så forrygende travlt. Og er klar over at man skal bruge else hvis man iterer gennem en liste fx.
Avatar billede repox Seniormester
16. januar 2010 - 20:43 #6
#5
Jeg tror at det som #4 mente var at du ikke har konsistens i den måde du anvender double eller single quotes og han maner til at du skal anvende enten det ene eller det andet.

Et eksempel på kode som ikke er konsistent, virker grimt og kan være med til at forvirre når du skal videreudvikle, vedligeholde eller refaktorere din kode:


<?php

  $var = "hest";
  $string = "Jeg har en ".$hest.' som ikke kan løbe hurtigt.';
  str_replace('hest', "flodhest", $string);

?>



Et mere korrekt eksempel ville være:



<?php

  $var = "hest";
  $string = "Jeg har en ".$hest." som ikke kan løbe hurtigt.";
  str_replace("hest", "flodhest", $string);

?>

Avatar billede coderdk Praktikant
17. januar 2010 - 01:43 #7
Jeg ville kigge på SPF-records (DNS), evt. DomainKeys, og evt. Remote-IP-headeren.

Så vil jeg anbefale SwiftMailer i stedet for PHPmailer :) Men det er en smagssag.
Avatar billede para7 Nybegynder
18. januar 2010 - 11:23 #8
Tak for oplysninger.

Ang double eller single quotes, så har jeg fundet headers et sted og kopieret dem ind. Kan de udskiftes med double i header:

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: Tester testesen <info@goldfromkb.com>' . "\r\n";

Kan jeg udskifte single quotes herover med double quotes?
Avatar billede repox Seniormester
18. januar 2010 - 15:30 #9
Ja, det kan du da.
Der er i øvrigt ikke nogen grund til at bruge den concatenation syntaks som er anvendt i dit copy-paste eksempel:



$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: Tester testesen <info@goldfromkb.com>\r\n";


Avatar billede para7 Nybegynder
18. januar 2010 - 16:05 #10
Der er vist ikke nogen bare 90% sikker kode for at få mailen frem til modtagerns Inbox.

Men med en bedre kode, og evt. med phpmailer, skulle chancerne forøges med et ukendt antal procent.

Svid lige svar leif og err0r.dk.

Tak til alle.
Avatar billede para7 Nybegynder
21. januar 2010 - 08:36 #11
Tak for nu og husk svar, skal lukke her.
Avatar billede repox Seniormester
21. januar 2010 - 08:47 #12
Du fik fra mig her
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

IT-JOB

Csis Security Group A/S

Sales Executive

Banedanmark

Systemarkitekt

Capgemini Danmark A/S

Open Application (Denmark)