Avatar billede andersdp Nybegynder
07. februar 2005 - 15:36 Der er 4 kommentarer og
1 løsning

mail() og hvordan man sikrer levering.

Har igennem noget tid, benyttet mail() til at sende mails med.

Jeg har igennem noget tid, været mistænksom overfor om de nu også når frem - da jeg testede her henover weekenden ved at oprette en række adresser hos store udbydere (hotmail, jubii, ofir og gmail) blev min mistanke så bekræftet. Leveringen af de e-mails jeg sendte ud var meget uholdbar.

Jubii, kom jeg aldrig igennem til. Ofir nogle gange, hos hotmail landede den konsekvent i spam bakken og hos Gmail nåede ikke alle frem.

Det svære er selvfølgelig om, det er min host (i det her tilfælde b-one, men har oplevet noget lignende hos scannet), eller om det er udbyderne af de gratis e-mails der er for hårde (eller dårlige) til at slippe mails igennem - eller om det er mig :)

Hvilke erfaringer har I med brugen af mail()? Og har I fået dem løst på en holdbar måde....
Avatar billede andersdp Nybegynder
07. februar 2005 - 15:39 #1
Min kode ser således ud:
----------------------------------------------------------------
/***** send email *****/
//basic values
$receiveremail = "mig@email.dk";
$erroremail = "fejl@email.dk";
$ip = $_SERVER['REMOTE_ADDR'];
$time = date("d-m-y H:i", time());

//fetch values from form
$sendername = $_POST['sendername'];
$senderemail = $_POST['senderemail'];
$comment = ereg_replace("[\r]+", "<br>", $_POST['comment']);

//other values
$file = file('standard.php');
$email = implode('', $file);

//mail settings
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=iso-8859-1\r\n";
$headers .= "To: mig <$receiveremail>\r\n";//to email
$headers .= "From: $sendername <$senderemail>\r\n";//from email
$headers .= "Message-ID: <".md5(uniqid(time()))."@{$_SERVER['SERVER_NAME']}>\r\n";
$headers .= "X-Sender: {$receiveremail}\r\n";
$headers .= "Return-Path: {$receiveremail}\r\n";

//send mail
mail($receiveremail,$sendername,$email,$headers);
----------------------------------------------------------------
Avatar billede blueeye97 Nybegynder
07. februar 2005 - 20:06 #2
Nåh, jeg er ikke den eneste med det problem :o))

http://eksperten.dk/spm/588676
Avatar billede Slettet bruger
09. februar 2005 - 01:30 #3
En af de ting, der i alt fald scorer dårlige point i Spamassassin er et manglende Message-ID, men det har du jo med.

Jeg kunne forestille mig, at det er en meget dårlig ide at få det til at se ud som om modtageren selv har sendt mailen, så X-Sender og Return-Path bør rettes til mere korrekte værdier. Jeg har ikke selv brugt X-Sender (og exp gør heller ikke), men Return-Path bør sættes til en adresse på serverens domæne - det er vel det, $erroremail-variablen er tiltænkt.

Hvis det er til en "tip en ven"-funktion, så der ikke er den store kontrol på afsenderadressen, er det nok en god ide at skrive den i selve mailen og sætte From til Tip en ven <tip@{$_SERVER['SERVER_NAME']}> eller noget i den stil.
Avatar billede andersdp Nybegynder
09. februar 2005 - 18:06 #4
Jeg har efterhånden prøvet en del forskellige ting med mail(). Hvilket har ført mig til at benytte phpmailer fra http://phpmailer.sourceforge.net/

Det andet er simpelthen for ustabilt. Der er specielt problemer omkring flere modtagere - Cc og Bcc muligghederne fungerer ikke på linux servere (der er indrapporteret en bug), og at køre mail funktionen to gange lige efter hinanden fejler halvdelen af gangene...

Godt løser det ikke problemerne med Cc og Bcc, at benytte phpmailer - men det er meget meget nemmere at arbejde med + giver mulighed for at vedhæfte filer, text og html versioner af mails osv på en nem måde...

Dog er det ikke lykkedes mig, at undgå at havne i hotmails spambakke på nogen måder... Så hvis der er nogen der ved hvordan man gør det? (Og det er ikke med spam formål - sender såmænd bare en ren text mail når mine brugere har gennemført en betaling som kvittering)....
Avatar billede andersdp Nybegynder
25. maj 2005 - 12:01 #5
phpmailer og kun udsending af rene text mails, giver det bedste resultat er min erfaring nu...
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