Avatar billede hoejgaard Juniormester
17. november 2003 - 01:49 Der er 31 kommentarer og
1 løsning

sende mails til flere

Hej.

Jeg har en database indeholdende bla. nogle emailadresser på forsk. brugere. Hvordan sender jeg mails til disse adresser vha. en simpel PHP kode.
Avatar billede hoejgaard Juniormester
17. november 2003 - 01:54 #1
Og brugerne må ikke kunne se at mailen er sendt til andre !!
Avatar billede detox Nybegynder
17. november 2003 - 02:37 #2
Her er et eksempel, hvor du sender mailen til en adresse og sætter resten af adresserne i Bcc feltet:

<html>
<head>
<title>Mails</title></head>
<body>
<?
require 'db.php';// Forbindelse til databasen
$res = mysql_query("select mail from brugere");
$headers = "From: Hula Hula <anything@goes.com>\r\n";// Afsenderadresse
$headers .= "Bcc: ";
while ($row = mysql_fetch_assoc($res)) {
    $headers .= $row['mail'].",";
}
$headers = substr($headers, 0, strlen($headers)-1);
$to = "Navn <email@adresse.dk>";// Selve adressen
$besked = "Her er en lille testbesked!";
$sub = "Emne";
mail($to, $sub, $besked, $headers);
?>
</body>
</html>
Avatar billede sn0wflake Nybegynder
17. november 2003 - 02:43 #3
BCC (Blind Carbon Copy) sørger automatisk for at meddelelsen ikke kan ses af andre brugere og understøttes af alle e-mail protokoller.
Avatar billede detox Nybegynder
17. november 2003 - 02:59 #4
Ja, mit eksempel er osse ment som et svar, hvor jeg netop bruger Bcc!
Avatar billede hoejgaard Juniormester
17. november 2003 - 03:03 #5
Jeg kigger lige på det senere idag, og vender så tilbage. Foreløbig mange tak !!
Avatar billede riversen Nybegynder
17. november 2003 - 08:31 #6
snowflake: det er jo ikke det han spørge til, så lad være med at lægge et svar.
Avatar billede hoejgaard Juniormester
17. november 2003 - 14:26 #7
Jeg er lidt i tvivl om hvor jeg skal gå ind og ændre i koden.

Skal jeg ændre her ??

1. require 'db.php';// Forbindelse til databasen
  $res = mysql_query("select mail from brugere");


2. $to = "Navn <email@adresse.dk>";// Selve adressen
  Der er jo mange adresser, så her skal vel være en løkke ??
Avatar billede detox Nybegynder
17. november 2003 - 14:31 #8
1. Korrekt brug dine egne data i de to linier.
2. $to skal være en email adresse, fx din egen. De andre adresser indsættes så i headerens Bcc felt.
Avatar billede hoejgaard Juniormester
17. november 2003 - 14:35 #9
ad 1. require 'db.php';// Forbindelse til databasen

ved ikke lige hvad jeg skal skrive hvor du har - require 'db.php';
Avatar billede detox Nybegynder
17. november 2003 - 14:39 #10
$s = mysql_connect("localhost", "bruger", "password")// Bruger og password
      or die("Could not connect: " . mysql_error());
      $db = mysql_select_db('database')// Navn på din database
      or die("Ingen database " . mysql_error());
Avatar billede detox Nybegynder
17. november 2003 - 14:40 #11
Man kan ligge det i en adskilt fil og blot bruge require() når man skal bruge adgang til sin database.
Avatar billede hoejgaard Juniormester
17. november 2003 - 14:40 #12
Det plejer da at være noget lignende :

$conn = mysql_connect("localhost","tilenhvertid_dk") or die(mysql_error());

                  mysql_select_db("tilenhvertid_dk", $conn) or die(mysql_error());
Avatar billede hoejgaard Juniormester
17. november 2003 - 14:41 #13
ja okay jeg prøver lige !
Avatar billede detox Nybegynder
17. november 2003 - 14:43 #14
Ja, det er jo alt efter om du bruger password, men brug det du plejer.
Avatar billede hoejgaard Juniormester
17. november 2003 - 15:26 #15
Jeg prøver at sende 2 mails til mig selv men får kun en ??
Koden er nu :

<html>
<head>
<title>Mails</title></head>
<body>
<?
$conn = mysql_connect("localhost","tilenhvertid_dk") or die(mysql_error());
mysql_select_db("tilenhvertid_dk", $conn) or die(mysql_error());

$res = mysql_query("select email from testmedlem");
$headers = "From: TilEnhverTid.dk <mhj@privat.tdcadsl.dk>\r\n";// Afsenderadresse
$headers .= "Bcc: ";
while ($row = mysql_fetch_assoc($res)) {
    $headers .= $row['email'].",";
}
$headers = substr($headers, 0, strlen($headers)-1);
$to = "Navn <mhj@privat.tdcadsl.dk>";// Selve adressen
$besked = "Her er en lille testbesked!";
$sub = "Emne";
mail($to, $sub, $besked, $headers);
?>
</body>
</html>
Avatar billede hoejgaard Juniormester
17. november 2003 - 15:27 #16
Det er som om løkken ikke bliver kørt ??
Avatar billede detox Nybegynder
17. november 2003 - 15:34 #17
Når du siger 2 mails, mener du vel en mail til to adresser?
Avatar billede detox Nybegynder
17. november 2003 - 15:36 #18
Prøv evt. følgende:

$sub = "Emne";
echo $headers;
//mail($to, $sub, $besked, $headers);

Hvad giver det?
Avatar billede hoejgaard Juniormester
17. november 2003 - 15:49 #19
Den skriver ingenting ??
Avatar billede hoejgaard Juniormester
17. november 2003 - 15:57 #20
Jeg ved ikke lige hvad der går galt :(
Avatar billede detox Nybegynder
17. november 2003 - 16:03 #21
Hmm, jeg kan heller ikke lige se hvad der skulle være galt.
Avatar billede hoejgaard Juniormester
17. november 2003 - 16:04 #22
Virker det hos dig ??
Avatar billede hoejgaard Juniormester
17. november 2003 - 16:05 #23
Har du en email adresse jeg kan prøve med ??
Avatar billede detox Nybegynder
17. november 2003 - 16:21 #24
Ja, det virker fint hos mig. Men hvis du ikke kan få den til at udskrive: $headers, så er der noget galt.
Avatar billede hoejgaard Juniormester
17. november 2003 - 16:25 #25
okay nu udskriver den @headers, så jeg mangler bare lige end anden email adresse end min egen at prøve med ..
Avatar billede detox Nybegynder
17. november 2003 - 16:27 #26
Ja, du kan da godt prøve min: postmaster 'snabel-a' buksevand.dk
Avatar billede hoejgaard Juniormester
17. november 2003 - 16:29 #27
nu er den der !
Avatar billede hoejgaard Juniormester
17. november 2003 - 16:31 #28
Sendte lige en mail til dig, fik du den ??
Avatar billede hoejgaard Juniormester
17. november 2003 - 16:34 #29
fik du mailen detox ??
Avatar billede detox Nybegynder
17. november 2003 - 16:36 #30
Jeps
Avatar billede hoejgaard Juniormester
17. november 2003 - 16:37 #31
mange tak for hjælpen detox
Avatar billede detox Nybegynder
17. november 2003 - 16:37 #32
Velbekommen
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