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.
Annonceindlæg fra Lector
17. november 2003 - 01:54
#1
Og brugerne må ikke kunne se at mailen er sendt til andre !!
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>
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.
17. november 2003 - 02:59
#4
Ja, mit eksempel er osse ment som et svar, hvor jeg netop bruger Bcc!
17. november 2003 - 03:03
#5
Jeg kigger lige på det senere idag, og vender så tilbage. Foreløbig mange tak !!
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.
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 ??
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.
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';
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());
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.
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());
17. november 2003 - 14:41
#13
ja okay jeg prøver lige !
17. november 2003 - 14:43
#14
Ja, det er jo alt efter om du bruger password, men brug det du plejer.
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>
17. november 2003 - 15:27
#16
Det er som om løkken ikke bliver kørt ??
17. november 2003 - 15:34
#17
Når du siger 2 mails, mener du vel en mail til to adresser?
17. november 2003 - 15:36
#18
Prøv evt. følgende: $sub = "Emne"; echo $headers; //mail($to, $sub, $besked, $headers); Hvad giver det?
17. november 2003 - 15:49
#19
Den skriver ingenting ??
17. november 2003 - 15:57
#20
Jeg ved ikke lige hvad der går galt :(
17. november 2003 - 16:03
#21
Hmm, jeg kan heller ikke lige se hvad der skulle være galt.
17. november 2003 - 16:04
#22
Virker det hos dig ??
17. november 2003 - 16:05
#23
Har du en email adresse jeg kan prøve med ??
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.
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 ..
17. november 2003 - 16:27
#26
Ja, du kan da godt prøve min: postmaster 'snabel-a' buksevand.dk
17. november 2003 - 16:29
#27
nu er den der !
17. november 2003 - 16:31
#28
Sendte lige en mail til dig, fik du den ??
17. november 2003 - 16:34
#29
fik du mailen detox ??
17. november 2003 - 16:36
#30
Jeps
17. november 2003 - 16:37
#31
mange tak for hjælpen detox
17. november 2003 - 16:37
#32
Velbekommen
Vi tilbyder markedets bedste kurser inden for webudvikling