Hejsa, der er helt sikkert ikke fejl i mailen. Jeg bruger dog en web klient til at sende mails. Da outlook ikke kan sende html mails uden at inkl. alt indhold i mailen. altså man kan ikke have billeder liggende på en server
nej det har det ikke. Men det jeg gerne vil slippe for er at sende det ud via min web klient. jeg vil gerne gøre det på en smartere måde. Helst med php
1500 er en del adresser, så man kunne evt lave en formmail, hvor du indtaster emne og indhold og den sender så en email til hver. Men så er spørgsmålet om den skal sende en email til hver, altså 1500 forbindelser til smtp-serveren, eller om man skal sende dem via BCC og så afsende 10 ad gangen.
Vil du have en herfra exp.dk skal lave en funktionel løsning til dig? Eller vil du have hints og prøve selv?
Den indsætter du evt mellem: if(mysql_num_rows($query)>0) { //<---- HTML KODE HER $mail->Body = "This is the <b>HTML body</b>"; $mail->AltBody = "This is the text-only body"; while($row = mysql_fetch_assoc($query)
det vil sige at dette skulle kunne virke hvis jeg bare sætter det ind i et dokument, indsætter min database info. kan man ikke lave en knap man skal trykke på for at sende det?
$query = mysql_query("SELECT navn,email FROM brugere WHERE noget = andet"); if(mysql_num_rows($query)>0) {
Den indsætter du evt mellem: if(mysql_num_rows($query)>0) { //<---- HTML KODE HER $mail->Body = "This is the <b>HTML body</b>"; $mail->AltBody = "This is the text-only body"; while($row = mysql_fetch_assoc($query)
while($row = mysql_fetch_assoc($query) { $mail->AddAddress($row['email'],$row['navn']); if(!$mail->Send()) { echo "Message was not sent to ".$row['email']."<p>"; echo "Mailer Error: " . $mail->ErrorInfo; exit; } } }
//HUSK AT RET TIL DIN EMAIL... $mail->AddReplyTo("info@site.com","Information"); $mail->From = "from@email.com"; $mail->FromName = "Mailer";
$mail->WordWrap = 50; // set word wrap //Du skal nok ikke bruge vedhæftede filer... //$mail->AddAttachment("/var/tmp/file.tar.gz"); // attachment //$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); $mail->IsHTML(true); // send as HTML
$mail->Subject = "Here is the subject"; $mail->Body = "This is the <b>HTML body</b>"; $mail->AltBody = "This is the text-only body";
$query = mysql_query("SELECT navn,email FROM brugere WHERE noget = andet"); if(mysql_num_rows($query)>0) { while($row = mysql_fetch_assoc($query) { $mail->AddAddress($row['email'],$row['navn']); if(!$mail->Send()) { echo "Message was not sent to: ".$row['email']."<p>"; echo "Mailer Error: " . $mail->ErrorInfo; exit; } echo "Message has been sent to: ".$row['email']."<br />"; } } } else { echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post">'; echo '<input type="submit" name="sendEmail" valye="Afsend emails">'; echo '</form>'; }
Jeg sidder nu og roder lidt med det. er der mulighed for at nogen kan give mig et eksempel på hvordan sådan en kan se ud?: require("FORBINDTILMYSQL.php"); //<------- FORBIND TIL DIN DATABASE
jeg har dog også rettet lidt i den. så: $query = mysql_query("SELECT navn,email FROM brugere WHERE noget = andet"); er rettet til: $query = mysql_query("SELECT * FROM customers WHERE customers_newsletter = '1'") or die(mysql_error());
jeg kan få det til at virke nu. dog kun med meget simpel html kodet email.
det jeg tænkte var: på samme måde som man trykker på send knappen. kunne man så ikke have en tabel/textbox hvor man kunne skrive html koden der skal sendes?
Det er jo netop sådan en du skal tilføje... <form action="/admin/send.php" method="post"> <textarea name="besked">HER SKRIVER DU EMAILEN...</textarea> <input type="submit" name="sendEmail" valye="Afsend emails"> </form>
du må undskylde jeg ikke er helt så skarp til dett :-( hvordan ser det ud i php siden
$mail->Subject = "test af email"; $mail->Body = $_POST['besked'];<textarea name="besked">HER SKRIVER DU EMAILEN...</textarea> $mail->AltBody = "This is the text-only body";
der er dog et problem. jeg har svært ved lige at forklare det. men når jeg åbner den modtaget mail. så viser den html koden helt forkert.
hvis jeg så højre klikker for at se kilden. så ser den sådan her ud (udsnit): der er en masse \\\\ backslash som ikke burde være der? <TD><DIV style=\"DISPLAY: inline; FONT-SIZE: 12px; WIDTH: 100%\" align=left> <div align=\"right\"><span class=\"whitetext\">nyhedsbrev 09 | 30. Marts 2006 </span> <!-- ImageReady Slices (file_april.psd) --> <table id=\"Table_01\" width=\"610\" height=\"522\" border=\"0\" cellpadding=\"0\"
som det er nu, så henter den emailaddresser fra en tabel. men faktisk skal der sendes nyhedsmail ud til emailaddresser i to tabeller. hvordan kan man det?
Du kan enten trække emails ud fra begge tabeller med en union, eller lave det i 2 scripts. Den første er nok den nemmeste, men det kan jeg desværre ikke hjælpe med nu. Skal nemlig ud og er først på igen søndag aften.
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.