Avatar billede madsmm Nybegynder
23. november 2005 - 10:38 Der er 11 kommentarer og
1 løsning

problem med mail()

Hej,

Jeg sender en masse data ud i en tabelstruktur som html mail, og hvis jeg skriver min data ud til skærmen inden jeg sender den ser den helt korrekt ud, men i mailen bliver der indsat en masse forekomster af "! " eller "!\n" alle mulige steder i html'en, hvilket selføgelig ødelægger tabelstrukturen.

Det er begyndt efter jeg er skiftet til php5, nogen der har oplevet noget lignende? eller kan komme med gode forslag til hvad jeg kan gøre anerledes?

På forhånd tak!
Avatar billede jakobdo Ekspert
23. november 2005 - 10:39 #1
bruger du \r\n i din mailer?
Avatar billede madsmm Nybegynder
23. november 2005 - 10:49 #2
$headers = "From: webmaster@startout.dk\r\n" .
      'X-Mailer: PHP/' . phpversion() . "\r\n" .
      "MIME-Version: 1.0\r\n" .
      "Content-Type: text/html; charset=utf-8\r\n" .
      "Content-Transfer-Encoding: 8bit\r\n\r\n";
Avatar billede madsmm Nybegynder
23. november 2005 - 10:49 #3
her gør jeg, hvis det er det du mener
Avatar billede jakobdo Ekspert
23. november 2005 - 11:14 #4
Ja, prøv at ret \r\n til: \n
Avatar billede madsmm Nybegynder
23. november 2005 - 11:24 #5
det hjalp desværre ikke!
Avatar billede madsmm Nybegynder
23. november 2005 - 11:25 #6
Udsnit af korrekt html:
<td class="td0" width="100px"><div style='width:100;overflow:hidden;'>

Udsnit af ukorrekt html:

<td class="td0" width="100px"><div style='width:100;overflow:h!
idden;'>
Avatar billede jakobdo Ekspert
23. november 2005 - 11:39 #7
Kan vi se noget mere af din kode?
Avatar billede madsmm Nybegynder
23. november 2005 - 11:40 #8
$m = getData($provider[0]["providerFK"], $date_from, $date_to);
                echo $d[2]." E-mail: ".$d[1]." from: ".$date_from.":00:00 to:".$date_to.":59:59<br />";

                $headers = "From: webmaster@startout.dk\n" .
              "X-Mailer: PHP/" . phpversion() . "\n" .
              "MIME-Version: 1.0\n" .
              "Content-Type: text/html; charset=utf-8\n" .
              "Content-Transfer-Encoding: 8bit\n\n";
               
           
                $top = "<html><head><title>Startout data Mail</title><style>body{font-family:Verdana; font-size:10px; background-color:#EEEEEE; color:#000;}.content {width:800px;margin:5px;border:1px solid #555555; background-color:#FFF;padding:10px;}h3, .head {padding:10px;background-color:#566778;color:#FFF;font-size:13px;} .td0{font-size:10px;background-color:#F5F5F5;}.td1{font-size:10px;background-color:#FFF;}</style><body><div class=\"content\">";
           
                $foot = "</div></body></html>";
               
                $recipient = $d[1];
                $subject = "[Startout] Email Data List ".$date_from.":00:00 to:".$date_to.":59:59";
                $message = $top.$m.$foot;
                $from = $headers;

                if (mail($recipient, $subject, utf8_encode($message), $from))
                    echo "Mail sent".$message;
                else
                    echo "Mail NOT sent";
Avatar billede jakobdo Ekspert
23. november 2005 - 21:13 #9
Der synes jeg ikke at kunne se nogle <td....> koder i den kode!
Er det noget du henter fra tabellen?
Avatar billede madsmm Nybegynder
24. november 2005 - 08:12 #10
getData($provider[0]["providerFK"], $date_from, $date_to);

Denne laver tabellen.

Det er bare en ganske standard <table><tr><td></td></tr></table>
Avatar billede madsmm Nybegynder
24. februar 2006 - 15:17 #11
.
Avatar billede jakobdo Ekspert
24. februar 2006 - 15:20 #12
Hvad gar du gang i?
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