Avatar billede blach Nybegynder
11. august 2004 - 19:58 Der er 12 kommentarer og
2 løsninger

Billede i nyhedsmail

Hvordan afsender jeg et billede i en nyhedsmail?
Kan ikke få det til at virke hvis jeg skriver
<IMG SRC=URL>

Koden er her:
open();

$query = mysql_query("SELECT * ...") or die(mysql_error());
while($brev = mysql_fetch_array($query)){

$recipient = "$brev[mail]";

$subject = "$_POST[emne]";

$message = "Hej $brev[navn]<br>";

$message .= "$_POST[msgbox] <br>";

$headers .= "from: $afsender \n";

$headers .= "Content-type: text/html";

mail($recipient, $subject, $message, $headers);

echo "<BR><i>Mail afsendt: $brev[mail]</i>";
}

close();
Avatar billede detox Nybegynder
11. august 2004 - 21:28 #1
Prøv at rette dine headers til:

$header = "From: $afsender\r\n
Mime-Version: 1.0\r\n
Content-Type: text/html; charset=iso-8859-1\r\n
Content-Transfer-Encoding: 8bit\r\n";
Avatar billede coderdk Praktikant
11. august 2004 - 21:37 #2
Det virker som regel, får du et broken image? For så blokerer din mailklient nok for referencer til eksterne billeder (også kaldet web-beacons af spammere). Det er en god ting at det ikke virker ;)

Løsningen er at vedhæfte et billede til mailen og referere til det ;)

Nu skal du kigge på multipart mime mails! Der er et udemærket eksempel her: http://www.zend.com/zend/spotlight/sendmimeemailpart2.php
Scroll ned til "What is the Content ID header for"?
Avatar billede blach Nybegynder
11. august 2004 - 21:39 #3
OK, nej der er et billede men det vises ikke... (ikke broken)
Det er Outlook expres jeg ser det med..
Avatar billede blach Nybegynder
11. august 2004 - 21:40 #4
detox ... Det virker :]
Avatar billede blach Nybegynder
11. august 2004 - 21:41 #5
nu er afsenderen bare ikke noget jeg definerer men serverens.. hvordan ændrer jeg det ?
Avatar billede blach Nybegynder
11. august 2004 - 21:44 #6
hvorfor tager den en "webmaster@..." som afsender?
jeg bruger jo stadig "$afsender" i detox exsempel...

skal jeg skriver "from: $afsender\n" i stedet?
Avatar billede coderdk Praktikant
11. august 2004 - 21:58 #7
Bemærk også at du tilføjer ting til $headers ( .= ) - lav den øverste med blot =
Avatar billede blach Nybegynder
11. august 2004 - 22:03 #8
Sådan her???



open();

$query = mysql_query("SELECT * ...") or die(mysql_error());
while($brev = mysql_fetch_array($query)){

$recipient = "$brev[mail]";

$subject = "$_POST[emne]";

$message = "Hej $brev[navn]<br>";

$message .= "$_POST[msgbox] <br>";

$headers = "From: $afsender\r\n
Mime-Version: 1.0\r\n
Content-Type: text/html; charset=iso-8859-1\r\n
Content-Transfer-Encoding: 8bit\r\n";

mail($recipient, $subject, $message, $headers);

echo "<BR><i>Mail afsendt: $brev[mail]</i>";
}

close();
Avatar billede coderdk Praktikant
11. august 2004 - 22:04 #9
Ang. min sidste kommentar, så ser det fint ud :)
Avatar billede blach Nybegynder
11. august 2004 - 22:06 #10
ok, det tester jeg lige så :]
Avatar billede blach Nybegynder
12. august 2004 - 08:48 #11
detox og coderdk lig et svar...
Avatar billede coderdk Praktikant
12. august 2004 - 10:52 #12
Værsgo :)
Avatar billede detox Nybegynder
12. august 2004 - 11:23 #13
Here you go
Avatar billede blach Nybegynder
12. august 2004 - 15:57 #14
detox, du får flest, det var dig som sendte løsningen :]
endnu engang tak for hjælpen
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