Avatar billede flash-man Nybegynder
15. maj 2004 - 14:23 Der er 11 kommentarer

Sende mails til emailadresser fra database. (mailing list)

Hej Ekpserter!!

Jeg har en database til min hjemmeside hvor folk har skrevet deres mail ind.
Jeg skal nu til at sende dem et nyhedsbrev og ville gerne vide hvordan jeg fik et script til at sende den samme besked til alle tilmeldte på én gang.
Avatar billede riversen Nybegynder
15. maj 2004 - 14:25 #1
hent mails fra databasen at lav en while løkke

$result = mysql_query( "SQL QUERY DER HENTE ADRESSERNE" )
while( $data = mysql_fetch_array( $result ) )
  // send mail her. Brug mail funktionen i php og $data["kolonnenavn"]
Avatar billede riversen Nybegynder
15. maj 2004 - 14:28 #2
denne er dog nok hurtigere

http://www.riversen.dk/mail.phps (venligst udlånt af dae_pg)

dvs

$result = mysql_query( "SQL QUERY DER HENTE ADRESSERNE" )
connectMail( "dinsmtp" );
while( $data = mysql_fetch_array( $result ) )
  sendMail( $data["kolonnenavnfradb"], "Tekst", "Emne", "Din mailadresse" );
closeMail();
Avatar billede riversen Nybegynder
15. maj 2004 - 14:29 #3
du kan vel evt. også lave så alle står i til feltet, så du reelet kun sender en mail.
Avatar billede riversen Nybegynder
15. maj 2004 - 14:29 #4
eller noget bcc halløj... vil nok også lette afsendelsen.
Avatar billede flash-man Nybegynder
15. maj 2004 - 14:29 #5
Vil det sige jeg bare skal skrive...

mail("mail1@mail.dk mail2@mail.dk mail3@mail.dk osv??", "$titel", "$besked", "From: <min@mail.dk>\nReply-to: min@mail.dk");

eller er der andet der skal tilføjes??
Avatar billede riversen Nybegynder
15. maj 2004 - 14:31 #6
tror jeg ikke, men kig selv http://dk.php.net/manual/en/function.mail.php
Avatar billede flash-man Nybegynder
15. maj 2004 - 14:33 #7
Det er vel noget i denne stil jeg skal bruge??

<?php
/* recipients */
$to  = "mary@example.com" . ", " ; // note the comma
$to .= "kelly@example.com";

/* subject */
$subject = "Birthday Reminders for August";

/* message */
$message = '
<html>
<head>
<title>Birthday Reminders for August</title>
</head>
<body>
<p>Here are the birthdays upcoming in August!</p>
<table>
<tr>
  <th>Person</th><th>Day</th><th>Month</th><th>Year</th>
</tr>
<tr>
  <td>Joe</td><td>3rd</td><td>August</td><td>1970</td>
</tr>
<tr>
  <td>Sally</td><td>17th</td><td>August</td><td>1973</td>
</tr>
</table>
</body>
</html>
';

/* To send HTML mail, you can set the Content-type header. */
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

/* additional headers */
$headers .= "To: Mary <mary@example.com>, Kelly <kelly@example.com>\r\n";
$headers .= "From: Birthday Reminder <birthday@example.com>\r\n";
$headers .= "Cc: birthdayarchive@example.com\r\n";
$headers .= "Bcc: birthdaycheck@example.com\r\n";

/* and now mail it */
mail($to, $subject, $message, $headers);
?>
Avatar billede flash-man Nybegynder
15. maj 2004 - 14:34 #8
og det med at få mine mails ud af databasen er ikke noget problem..
Avatar billede flash-man Nybegynder
15. maj 2004 - 14:38 #9
Så det tilsidste ender med...

mail("To: mail1 <mail1@example.com>, mail2 <mail2@example.com>, mail3 <mail3@example.com> osv...", "$titel", "$besked", "From: <min@mail.dk>\nReply-to: min@mail.dk");

er det rigtigt?
Avatar billede riversen Nybegynder
15. maj 2004 - 15:51 #10
yes
Avatar billede Slettet bruger
15. maj 2004 - 16:17 #11
Hvis du skal sende mange mails, ville det måske være en fordel at sende med dirkete forbindelse til SMTP serveren.

http://www.zend.com/codex.php?id=347&single=1
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