Avatar billede ra__mus Nybegynder
15. august 2005 - 12:53 Der er 4 kommentarer og
1 løsning

tekst i email besked

Hej..
Jeg har følgende script der sender emails :

<html>
<head>
<title>Mails</title></head>
<body>
<?
include("db_kald_aaben.php");

$res = mysql_query("select email from testmedlem");
$headers = "From: xxxxxxxx.dk <xx@xxxxxx.dk>\r\n";// Afsenderadresse
$headers .= "Bcc: ";
while ($row = mysql_fetch_assoc($res)) {
    $headers .= $row['email'].",";
}
$headers = substr($headers, 0, strlen($headers)-1);
$to = "bruger <xx@xxx.xxxxxxx.dk>";// Selve adressen
$besked = "Hej $row[brugernavn]

Den tidligere side xxxxxxxx og senest xxxxxxxxx er flyttet og har samtidig fået nyt navn, og hedder nu xxxxxxxx.dk
Det er stadig helt gratis at benytte alle funktioner på siden.

";
$sub = "xxxxxxxxxxxxxxxxxx";



mail($to, $sub, $besked, $headers);

?>
</body>
</html>

Jeg vil gerne ha at beskeden starter med hej (og så brugernavnet) men ved ikke hvordan syntaksen skal være for
$row[brugernavn]  ???
Avatar billede jaw Nybegynder
15. august 2005 - 13:01 #1
Umiddelbart vil jeg mene at det f.eks. kan gøres således:

<html>
<head>
<title>Mails</title></head>
<body>
<?
include("db_kald_aaben.php");

$res = mysql_query("select email, brugernavn from testmedlem");
$headers = "From: xxxxxxxx.dk <xx@xxxxxx.dk>\r\n";// Afsenderadresse
$headers .= "Bcc: ";
while ($row = mysql_fetch_assoc($res)) {
  $headers .= $row['email'].",";
  $headers = substr($headers, 0, strlen($headers)-1);

  $to = $row['brugernavn'] ."<".$row['email'].">";// Selve adressen
  $besked = "Hej ".$row[brugernavn]."

Den tidligere side xxxxxxxx og senest xxxxxxxxx er flyttet og har samtidig fået nyt navn, og hedder nu xxxxxxxx.dk
Det er stadig helt gratis at benytte alle funktioner på siden.

  ";
  $sub = "xxxxxxxxxxxxxxxxxx";
}


mail($to, $sub, $besked, $headers);

?>
</body>
</html>
Avatar billede ra__mus Nybegynder
15. august 2005 - 13:45 #2
ja det virker, men jeg  har tre rækker i databasen og den skriver kun til den ene ???
Avatar billede jaw Nybegynder
15. august 2005 - 13:49 #3
Ja okey, så skal vi bare rykke en linie:

<?
include("db_kald_aaben.php");

$res = mysql_query("select email, brugernavn from testmedlem");
$headers = "From: xxxxxxxx.dk <xx@xxxxxx.dk>\r\n";// Afsenderadresse
$headers .= "Bcc: ";
while ($row = mysql_fetch_assoc($res)) {
  $headers .= $row['email'].",";
  $headers = substr($headers, 0, strlen($headers)-1);

  $to = $row['brugernavn'] ."<".$row['email'].">";// Selve adressen
  $besked = "Hej ".$row['brugernavn']."

Den tidligere side xxxxxxxx og senest xxxxxxxxx er flyttet og har samtidig fået nyt navn, og hedder nu xxxxxxxx.dk
Det er stadig helt gratis at benytte alle funktioner på siden.

  ";
  $sub = "xxxxxxxxxxxxxxxxxx";

  mail($to, $sub, $besked, $headers);

}
?>

(Har også lige rettet i syntaksen på $row['brugernavn'])
Avatar billede ra__mus Nybegynder
16. august 2005 - 23:36 #4
læg et svar jaw ;-)
Avatar billede jaw Nybegynder
16. august 2005 - 23:38 #5
Jawohl! :)
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