Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 16:02 Der er 14 kommentarer og
1 løsning

Sende nyhedsbrev til personer i database

Hvordan sender jeg en/et email/nyhedsbrev fra min hjemmeside til en masse email-adresser jeg har i min mysql database?

Man skal bare kunne sende en mail fra hjemmesiden af med nogle forms.

Ikke link til andre scripts (vil lære af det, altså gennemgå den), og skriv nu hele koden dvs også med forms.
Avatar billede jaw Nybegynder
12. juni 2004 - 16:07 #1
<-- forms -->


<form action="send_brev.php" method="post">
<textarea cols=5 rows=5 name="tekst"></textarea>
<input type=submit name=submit value=submit>

<-- send_brev.php -->

<?


//login i dbasen her:

$tekst = $_POST['tekst'];
$q = mysql_query("SELECT * FROM tabel ORDER BY id ASC");


while($row = mysql_fetch_array($q)) {
    $headers = "From: FRIENDS <support-friends@webspeed.dk>\n";
    $headers .= "Reply-to: support-friends@webspeed.dk\n";
    $headers .= "X-Sender: <support-friends@webspeed.dk>\n";
    $headers .= "X-Mailer: support-friends@webspeed.dk\n";
    $headers .= "X-Priority: 3\n";
    $headers .= "Return-Path: <support-friends@webspeed.dk>\n";
    $mailadr = $_POST['mailadr'];
    mail($email,"Nyhedsbrev","$tekst\n","$headers");
}

?>

Igen utestet, men tror da det burde virke !
Avatar billede jaw Nybegynder
12. juni 2004 - 16:09 #2
<-- forms -->


<form action="send_brev.php" method="post">
<textarea cols=5 rows=5 name="tekst"></textarea>
<input type=submit name=submit value=submit>

<-- send_brev.php -->

<?


//login i dbasen her:

$tekst = $_POST['tekst'];
$q = mysql_query("SELECT * FROM tabel ORDER BY id ASC");


while($row = mysql_fetch_array($q)) {
    $email = $row[email];
    $headers = "From: FRIENDS <support-friends@webspeed.dk>\n";
    $headers .= "Reply-to: support-friends@webspeed.dk\n";
    $headers .= "X-Sender: <support-friends@webspeed.dk>\n";
    $headers .= "X-Mailer: support-friends@webspeed.dk\n";
    $headers .= "X-Priority: 3\n";
    $headers .= "Return-Path: <support-friends@webspeed.dk>\n";
    $mailadr = $_POST['mailadr'];
    mail($email,"Nyhedsbrev","$tekst\n","$headers");
}

?>
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 16:13 #3
Okay, jeg får det ikke lige testet lige nu, men jeg ved at bertelsenbo har svaret, men skal nok teste dit når jeg ligehar tid!
Avatar billede jaw Nybegynder
12. juni 2004 - 16:15 #4
Ahva?
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 16:24 #5
Jeg har ikke tid til at teste nu, men gør det senere, men se her:
http://www.eksperten.dk/spm/508758

Derfor har jeg oprettet dette, i håb om at han svarede!
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 19:54 #6
Okay det virker fint, svar så kan du få dine point, hvis altså jeg ikke må behlode dem :)
Avatar billede bertelsenbo Nybegynder
12. juni 2004 - 20:04 #7
send_mail.php:

<html>

<head>
  <title></title>
</head>

<body bgcolor="#FFFFFF" link="#000000" vlink="#000000" alink="#000000">

<font face="Verdana" size="2">




<p>
<input type="text" value="Blala" name="emne" size="50"> </p>
<p>&nbsp;<textarea rows="10" cowls="30" name="text" cols="42">Bla bla bla</textarea>
</p>
<p>
<input type=submit value="Send mail"></p>
</form>



</body>

</html>

-----------

mail.php:

<html>
<body>
<?php

$emne = $_REQUEST["emne"];
$text = $_REQUEST["text"];

mysql_connect("","","");
mysql_select_db("");
$resultat = mysql_query("select * from s_medl order by id desc");
while ($raekke = mysql_fetch_array($resultat)) {
  extract($raekke);
mail($epost, $emne, $text);
}

mysql_close();


print "Så er den sendt.";
?>
</body>
</html>

------------

Sådan gør jeg.
Avatar billede bertelsenbo Nybegynder
12. juni 2004 - 20:06 #8
send_mail.php rettet:

<html>

<head>
  <title></title>
</head>

<body bgcolor="#FFFFFF" link="#000000" vlink="#000000" alink="#000000">

<font face="Verdana" size="2">
<font face="Verdana" size="2"><form action="mail.php" method=post>
<p>
<input type="text" value="Bla!" name="emne" size="50"> </p>
<p>&nbsp;<textarea rows="10" cowls="30" name="text" cols="42">Blaaaaa!</textarea>
</p>
<p>
<input type=submit value="Send mail"></p>
</form>
</body>
</html>
Avatar billede jaw Nybegynder
12. juni 2004 - 20:06 #9
Jeg vil da ikke presse dig for point, for kan se du ikke har så mange, men jeg har efterhånden brugt en hel del tid på dig :)
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 20:08 #10
bertelsenbo, jaw kom først!!!!
Avatar billede bertelsenbo Nybegynder
12. juni 2004 - 20:18 #11
Synd for mig
Avatar billede bertelsenbo Nybegynder
12. juni 2004 - 20:18 #12
Kan nu bedre lide mit.
Avatar billede jaw Nybegynder
12. juni 2004 - 20:25 #13
Berthelbo - Tjoh, men hvis friends bruger dit, så vil alle hans mails blive sendt med 1go.dk's mailserver som afsender - det er dog pænere, at afsenderen står som værende "FRIENDS"... En lille detalje dog...
Avatar billede bertelsenbo Nybegynder
12. juni 2004 - 21:42 #14
Smart, det havde jeg ikke set. Den del hugger jeg lige :D
Avatar billede jaw Nybegynder
12. juni 2004 - 21:59 #15
Hehe, du tager bare hvad du vil have :)
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