Avatar billede stkol Nybegynder
11. juni 2003 - 20:34 Der er 10 kommentarer og
1 løsning

Hvorfor attacher samt udskriver JMAIL ikke Billed?

Hejsa

Jeg har med Dimacs JMAIL 4.3 forsøgt at smide et billed med som en attachment til en email, og herefter udskrive denne i emailen, men af en eller anden mærkelig årsag smider den ikke billedet med emailen, det eneste den gør er at sætte en "picture not found" ikon, editerer man emailen, kan man se at den har smidt en CID med som link til emailen! Hvad kan fejlen være???

Koden er :

Set jmail2 = Server.CreateObject("JMail.Message")

jmail2.AddRecipient request.form("email"), request.form("name")
jmail2.From = "mail@domain.com"

contentId = jmail.AddAttachment("e:\img\womanman.jpg")

jmail2.Subject = "Tak for din henvendelse"

jmail2.HTMLBody = "<html>"
jmail2.appendHTML "<head>"
jmail2.appendHTML "<title></title>"
jmail2.appendHTML "<style type=""text/css"">"
jmail2.appendHTML "<!--"
jmail2.appendHTML "BODY { background-image: img/barhorisontal.gif; background-position : left; background-repeat : repeat-y; scrollbar-face-color: #6666CC; scrollbar-shadow-color: #999999; scrollbar-highlight-color: #00077E; scrollbar-3dlight-color: #CCCCCC; scrollbar-darkshadow-color: #000000; scrollbar-track-color: #9999CC; scrollbar-arrow-color: #FFFFFF }"
jmail2.appendHTML "A:ACTIVE { color : #003399; font : bold Verdana; text-decoration: none; }"
jmail2.appendHTML "A:HOVER { color : #003399; font : bold Verdana; text-decoration: underline; }"
jmail2.appendHTML "A:LINK { color : #6666CC; font : bold Verdana; text-decoration: none; }"
jmail2.appendHTML "A:VISITED { color : #6666CC; font : bold Verdana; text-decoration: none; }"
jmail2.appendHTML "-->"
jmail2.appendHTML "</style>"
jmail2.appendHTML "</head>"
jmail2.appendHTML "<body>"
jmail2.appendHTML "<table width=""99%"" cellspacing=""2"" cellpadding=""2"" border=""0"">"
jmail2.appendHTML "<tr>"
jmail2.appendHTML "<td width=""99%""><font face=""Verdana,Geneva,Arial,Helvetica,sans-serif"" color=""#003366"" size=""3"">Tak for din henvendelse</font></td>"
jmail2.appendHTML "</tr>"
jmail2.appendHTML "<tr>"
jmail2.appendHTML "<td width=""99%""><br>"
jmail2.appendHTML "<table width=""338"" cellspacing=""2"" cellpadding=""0"" border=""0"">"
jmail2.appendHTML "<tr>"
jmail2.appendHTML "<td width=""99%""><font face=""Verdana,Geneva,Arial,Helvetica,sans-serif"" color=""#003366"" size=""1"">TEKST<br><br><b><u>Med venlig Hilsen</u></b><br><br>Name<br></font></td>"
jmail2.appendHTML "</tr>"
jmail2.appendHTML "<tr>"
jmail2.appendHTML "<td width=""99%""><font face=""Verdana,Geneva,Arial,Helvetica,sans-serif"" color=""#003366"" size=""1""><img src=""cid:" & contentId & """></font></td>"
jmail2.appendHTML "</tr>"
jmail2.appendHTML "</table></td>"
jmail2.appendHTML "</tr>"
jmail2.appendHTML "</table>"
jmail2.appendHTML "</body>"

jmail2.Send( "192.168.1.2" )

%>
Avatar billede cesil Nybegynder
11. juni 2003 - 22:10 #1
<img src=""cid:" & contentId & """>

Det der er da ikke et billede.

<img src="billede.gif"> Sådan skal det da se ud. Hvad er det du vil opnå med din cid. Er det en henvisning til et billede i en database? I så fald må du lige slå billednavn op med din cid.

oRs = oConn("select billednavn from tabel where id=" & cid)

<img src=""" & oRs("billednavn") & """>
Avatar billede stkol Nybegynder
11. juni 2003 - 22:16 #2
I det eksempel som Dimac har til at ligge, viser de at ma skal gøre det på den måde

Altså først lave en attachment med :

contentId = jmail.AddAttachment("e:\img\womanman.jpg")

Herefter udskrive dette :

<img src=""cid:" & contentId & """>
Avatar billede cesil Nybegynder
11. juni 2003 - 22:38 #3
prøv lige sådan

<img src="" & contentId & "">
Avatar billede stkol Nybegynder
11. juni 2003 - 22:41 #4
Det virker desværer ikke!!! :-0
Avatar billede kokoko Nybegynder
11. juni 2003 - 22:51 #5
Jeg kender ikke noget til ASP men betyder """ ikke at der laves et " tegn?

For mig ser det ud som om du mangler et " ... altså:

<img src="""cid:" & contentId & """>

for i html skal det vel se sådan ud:

<img src="cid:contentId">

Bare ignorer mig hvis dette ikke er tilfældet.
Avatar billede stkol Nybegynder
12. juni 2003 - 14:04 #6
KOKOKO > Desværer, det virkede desværer ikke, men det var bestemt et forsøg værd!!
Avatar billede cpufan Juniormester
19. juni 2003 - 17:58 #7
' The return value of AddAttachment is used as a
' reference to the image in the HTMLBody.
contentId = jmail.AddAttachment("c:\myCoolPicture.gif")

' As only HTML formatted emails can contain inline images
' we use HTMLBody and appendHTML
jmail.HTMLBody = "<html><body><font color=""red"">Hi, here is a nice picture:</font><br>"
jmail.appendHTML "<img src=""cid:" & contentId & """>"


Det hele ser jo umiddelbart rigtigt ud..........
men i dit tilfælde skal du jo tilføje dit "2-tal" i "jmail"
så det hedder jmail2.addattachment
Avatar billede cpufan Juniormester
19. juni 2003 - 18:00 #8
Altså:

contentId = jmail.AddAttachment("e:\img\womanman.jpg")

rettes til

contentId = jmail2.AddAttachment("e:\img\womanman.jpg")
Avatar billede stkol Nybegynder
19. juni 2003 - 19:03 #9
cpufan > Hvor kan man dog være blind *GGG Et skide 2 tal som ødelægger det hele, har man set magen!! TUSIND tak for hjælpen :-) Det virker som smurt nu!
Avatar billede cpufan Juniormester
19. juni 2003 - 19:06 #10
ja, hvor tit har man ikke siddet og gennemgået kode for fejl,
netop på grund af en skide stavefejl.
derfor option.explicit - når man udvikler
Avatar billede stkol Nybegynder
19. juni 2003 - 19:09 #11
Ja lige netop!!!! Men jeg glemmer sgu altid at sætte den *SS Det er det man kan karakterisere som en god gammel dags fejl 40!! ;-)
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
Kurser inden for grundlæggende programmering

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