Avatar billede mvk Nybegynder
23. juni 2003 - 12:56 Der er 59 kommentarer og
1 løsning

Sende billede fra website

jeg har følgende script som sender en besked til en mail som brugeren angiver. bruger har også angivet et billede, men hvordan får jeg det vedhæftet på mailen ?
[Request.Form("Billede") - eksempelvis maleri1.jpg]


<%
Overskrift = Request.Form("Overskrift")
Tekst = Request.Form("Tekst")
AfsenderNavn = Request.Form("AfsenderNavn")
AfsenderEmail = Request.Form("AfsenderEmail")
ModtagerNavn = Request.Form("ModtagerNavn")
ModtagerEmail = Request.Form("ModtagerEmail")

    Set JMail                 = Server.CreateObject("JMail.SMTPMail")
    JMail.ContentType        = "text/html"
    JMail.ServerAddress        = "websmtp.krisjak.dk"
    JMail.AddRecipient        ModtagerEmail
    JMail.Sender            = AfsenderNavn
    JMail.Subject            = "Kunstkort fra Krisjak"
   
JMail.Body = "<font size='2' face='Verdana'>" &_
"Til: " &_
ModtagerNavn &_
"<br>" &_
"Email: " &_
"<em>" &_
ModtagerEmail &_
"</em>" &_
"<br>" &_
"<br>" &_
"Fra: " &_
AfsenderNavn &_
"<br>" &_
"Email: " &_
"<em>" &_
AfsenderEmail &_
"</em>" &_
"<br>" &_
"<br>" &_
"<strong>" &_
Overskrift &_
"</strong>" &_
"<br>" &_
Tekst &_
"<br>" &_
"<br>" &_
"<br>" &_
"<br>" &_
"<a href='www.krisjak.dk'>Krisjak</a>" &_
"<br>" &_
"Else M. Kristiansen" &_
"<br>" &_
"Nyh&oslash;jsvej 38" &_
"<br>" &_
"2630 Taastrup" &_
"<br>" &_
"Tlf. 4352 2296" &_
"<br>" &_
"Fax. 4352 7596" &_
"<br>" &_
"Mail <a href='mailto:krisjak@mail.dk'>krisjak@mail.dk</a>" &_
"</font>"


    JMail.Priority = 3
    JMail.AddHeader "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
    JMail.Execute
' Her angiver du den side der skal omstilles til når mailen er sendt.
    Response.Redirect "kunstkort_sent.asp"

%>
Avatar billede cool_casper Nybegynder
23. juni 2003 - 12:57 #1
Her er et eks. fra producenten af JMail Dimac som viser hvordan du kan bruge attachments i JMail:

http://www.dimac.net/Websites/dimac/Website/Products/w3JMail/{C7EFB42E-5C6C-49D4-91B7-00C7E9388A96}?exId={836D4DB9-C289-46DC-A722-71DB1D085558}
Avatar billede mvk Nybegynder
23. juni 2003 - 13:04 #2
det er ikke sådan at de smider den på som attachment.
http://www.krisjak.dk/new/kunstkort_send.asp?IDvaerk=4
det er det billede ude til højre der skal sendes med. jeg sender billedets navn videre som Request.Form("Billede")
Avatar billede hoejrup Nybegynder
23. juni 2003 - 14:41 #3
Prøv med contentId = jmail.AddAttachment("c:\myCoolPicture.gif")

Link til info: http://apexhost.com.au/help/html-email.asp

/per
Avatar billede mvk Nybegynder
23. juni 2003 - 14:59 #4
tak Per - men jeg kan ikke definere billedet da det kan være forskelligt fra
gang til gang.
hvis jeg definere billedet via: Billede = Request.Form("Billede")
tror du så jeg kan indsætte det i beskeden med:

contentId = jmail.AddAttachment("www.krisjak.dk/images/vaerk/"Billede)
Avatar billede twg Nybegynder
23. juni 2003 - 15:05 #5
Hvorfor skriver du ikke bare src="http://www.krisjak.dk/images/vaerk/Billede.jpg" ?
Avatar billede hoejrup Nybegynder
23. juni 2003 - 15:09 #6
Har du prøvet med contentId = jmail.AddAttachment"("" & Billede & "")"

/per
Avatar billede hoejrup Nybegynder
23. juni 2003 - 15:10 #7
Velbekomme! Håber du kunne anvende det sidste indlæg.

/per
Avatar billede mvk Nybegynder
23. juni 2003 - 15:19 #8
twg  - fordi "Billede" er dynamisk og kan være forskellig fra gang til gang

Per -. det får jeg fejl af
HTTP 500 - Internal server error

har sat det sådan ind...


    contentId = JMail.AddAttachment"("" & Billede & "")"
    JMail.Priority = 3
    JMail.AddHeader "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
    JMail.Execute
' Her angiver du den side der skal omstilles til når mailen er sendt.
    Response.Redirect "kunstkort_sent.asp"

%>
Avatar billede hoejrup Nybegynder
23. juni 2003 - 15:31 #9
Hvad hvis du laver en blank: jmail.AddAttachment "("" & Billede & "")"

/per
Avatar billede mvk Nybegynder
24. juni 2003 - 11:37 #10
det kan jeg heller ikke få til at virke
Avatar billede hoejrup Nybegynder
24. juni 2003 - 11:52 #11
Prøv med

Billedesti = Request.Form("Billedesti")

JMail.AddAttachment = Billedesti

/per
Avatar billede hoejrup Nybegynder
30. juni 2003 - 11:36 #12
Har du fundet en løsning?

Ellers kan du kigge her: http://www.eksperten.dk/spm/240462

Husk at din form skal anvende ENCTYPE="multipart/form-data" i din form.

/per
Avatar billede hoejrup Nybegynder
11. juli 2003 - 00:34 #13
Fandt du en løsning?

/per
Avatar billede mvk Nybegynder
12. juli 2003 - 13:52 #14
hej Per
undskyld min svartid - jeg har været på spontan ferie :)
.
kigger på det ASAP
Avatar billede mvk Nybegynder
12. juli 2003 - 13:53 #15
jeg vil stadig meget gerne have din hjælp
Avatar billede hoejrup Nybegynder
14. juli 2003 - 14:04 #16
Det lyder rart, men kunne du ikke bruge min løsning?

/per
Avatar billede mvk Nybegynder
21. juli 2003 - 11:12 #17
Billede =  Request.Form("Billede")
JMail.AddAttachment        = Billede

det ser rigtigt ud - men hvordan kan jeg definere hvilket bibliotek den skal hente filen fra ? (i forhold til den biliotek hvor min fil med dette script ligger)
Avatar billede mvk Nybegynder
21. juli 2003 - 11:13 #18
hvordan sikrer jeg at min form anvender: "ENCTYPE="multipart/form-data""
Avatar billede mvk Nybegynder
21. juli 2003 - 11:14 #19
<form action="kk_send.asp" method="post" enctype="multipart/form-data" name="kunstkortForm" id="email"> - sådan. det skulle klare den del
Avatar billede hoejrup Nybegynder
21. juli 2003 - 11:39 #20
Avatar billede hoejrup Nybegynder
21. juli 2003 - 11:42 #21
' 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 & """>"
jmail.appendHTML "<br><br>good one huh?</body></html>"

Link til teksten: http://timberlandhosting.com/support/formmail.asp

/per
Avatar billede mvk Nybegynder
21. juli 2003 - 12:30 #22
når så contentId = jmail.AddAttachment("c:\myCoolPicture.gif") skal referere til Request.Form("Billede") kan jeg så bare lave:
contentId = jmail.AddAttachment("" & Billede & "")
?
Avatar billede hoejrup Nybegynder
21. juli 2003 - 13:32 #23
Ups. Det var ikke så godt, jeg har blandet VBscript sammen med asp.

Prøv med JMail.AddAttachment( ""& Billede & "" )

Ellers bliver du nød til at lave det med VBscript : http://timberlandhosting.com/support/formmail.asp

/per
Avatar billede mvk Nybegynder
21. juli 2003 - 14:16 #24
oki - det prøver jeg. men hvordan får jeg den til at finde billedet i en sti der svarer til:
"../images/galleri/"
Avatar billede hoejrup Nybegynder
21. juli 2003 - 15:32 #25
Jeg fandt ud af at du skal lave det med VBscript eller en VBscript komponent. Hvis du sidder på en
Microsoft IIS, så kan du bruge en CDO komponent. Hvis du anvender VB.NET, så skal du anvende
en tredie metode/komponent.

Jeg fandt noget asp kode der kan løse opgaven, men det er ikke testet:

http://www.aspin.com/func/content?tree=aspin/tutorial/email&id=3948910

/per
Avatar billede mvk Nybegynder
28. juli 2003 - 10:54 #26
jeg er ret sikker på at det er en ISS - jeg bruger ikke VB.net. men jeg bruger VBscript.
Avatar billede mvk Nybegynder
28. juli 2003 - 10:54 #27
jeg kigger på det der nu
Avatar billede mvk Nybegynder
28. juli 2003 - 11:07 #28
det virker bare vildt at det skulle være så omstændigt
Avatar billede mvk Nybegynder
28. juli 2003 - 11:19 #29
nu sender siden slet ikke noget:
http://www.krisjak.dk/new/kunstkort.asp?IDvaerk=4

ser denne linie ikke rigtig ud:
<form action="kk_send.asp" method="post" enctype="multipart/form-data" name="kunstkortForm" id="email">
Avatar billede mvk Nybegynder
28. juli 2003 - 11:22 #30
da jeg fjernede enctype="multipart/form-data" virkede det igen...
Avatar billede mvk Nybegynder
28. juli 2003 - 11:23 #31
sådan så den ud:
Til: MODTAGER
Email: fuzzy@fzy.dk

Fra: afsender
Email: fuzzyFZY@hotmail.com

over
tekst



Krisjak
Else M. Kristiansen
Nyhøjsvej 38
2630 Taastrup
Tlf. 4352 2296
Fax. 4352 7596
Mail krisjak@mail.dk
Avatar billede mvk Nybegynder
28. juli 2003 - 11:24 #32
da jeg så inkluderede denne linie i mit script:
    JMail.AddAttachment(Server.MapPath("/images/dk-flag.gif"))

fik jeg sendt dette:

This is a multipart message in MIME format. ----NEXT_BM_D37BE67E7306456BAE73070E42B507F1 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: Quoted-Printable R0lGODlhGQASAOYAANQWPdQaPdkAK4gPJ9gpTNsAJ8sAHtcoSaAPKKAPJ/74 +f/5+28PINMPN4eGhtQAJdMTN2MeLP73+XAPINclRcsAHYeEhOsAL8TBwnQP I6oLK9MAJNw5Wv/8/OYsUUweKKUfOsO9vuMcQeQALsO+vnMbLP/6/OYoTuMY QaQLKt8oTKgtRuQALcTAwagqQ9w+X9oAJtsbP9MAI4UeM//8/Y0PKHUjM9sX P9w9XOAALNoAJdxAXnELIIeDhHUiM98qT3cPJKUiOnQLIKoPLnMZLMwAIv72 +NgqTf73+NgnSs0AJKEPLNUAKv/7/P/6+8wAI9wALHAPI////84AKQAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAA LAAAAAAZABIAAAfrgB9AUYRRE0Q9FiUThY2NGRFCF1CUUAUoUlIiBZWdnSwa UVBTpFNKAEZIAUqlra1MS6Ktp6mrrrewsqW0qqy3r7Gju6i9v8AMOkVPRUUV DakQFcvLyszUMgk2HkcER0cHLxIKOwfd3dze5z8rDk3u7iY0mR3v9fZNGA5O +/sLTplO/PEbOLCFjxNJEiahwEEcDgoKI0ZU4YIBjCcYnxh4hgSCgYwgQW5I oIsUL1vGSOUSZpIYypQrZ7n0BTOYzFo0jcHiMYKJTyYPbmSK8eCnTwFIk+ZI EWHIkqdLEIAIQSIIAqhPB2jdWmNGIAA7 ----NEXT_BM_D37BE67E7306456BAE73070E42B507F1--
Avatar billede mvk Nybegynder
28. juli 2003 - 11:25 #33
så der sker et eller andet ... :)
Avatar billede mvk Nybegynder
28. juli 2003 - 11:33 #34
hvis jeg smider dette ind for at se om den finder filen så ser det rigtigt ud:
<% =Server.MapPath("../images/dk-flag.gif")%>
giver følgende output:
d:\home\krisjakdk\www\images\dk-flag.gif
Avatar billede mvk Nybegynder
28. juli 2003 - 11:36 #35
og min fil ligger i images der ligger i roden
Avatar billede hoejrup Nybegynder
28. juli 2003 - 11:54 #36
Har du opbygget det efter beskrivelsen i 21/07-2003 11:42:44?

Du bliver nemlig nød til at sende dit billede som html, ellers bliver din mime type record ikke
omsat til et billede hos modtageren. multipart/form-data betyder bare at du sender det
som blandet tekst og billeder, men det virker sikkert ikke under VBscript.

/per

/per
Avatar billede mvk Nybegynder
28. juli 2003 - 12:36 #37
nej den er opbygget som det øverste indlæg...
dur det ikke ? :)
Avatar billede hoejrup Nybegynder
28. juli 2003 - 13:11 #38
Hvad sker der med:

contentId = JMail.AddAttachment(Server.MapPath("/images/dk-flag.gif"))
JMail.HTMLBody = "<html><body>"
JMail.appendHTML "<img src=""cid:" & contentId & """>"
JMail.HTMLBody = "</body></html>"

/per
Avatar billede hoejrup Nybegynder
28. juli 2003 - 13:12 #39
Ups.

contentId = JMail.AddAttachment(Server.MapPath("/images/dk-flag.gif"))
JMail.HTMLBody = "<html><body>"
JMail.appendHTML "<img src=""cid:" & contentId & """>"
JMail.appendHTML = "</body></html>"

/per
Avatar billede mvk Nybegynder
28. juli 2003 - 13:42 #40
jeg prøver om lidt. skal det bare indsættes efter min oprindelige kode ?
Avatar billede mvk Nybegynder
29. juli 2003 - 11:44 #41
<%
Overskrift = Request.Form("Overskrift")
Tekst = Request.Form("Tekst")
AfsenderNavn = Request.Form("AfsenderNavn")
AfsenderEmail = Request.Form("AfsenderEmail")
ModtagerNavn = Request.Form("ModtagerNavn")
ModtagerEmail = Request.Form("ModtagerEmail")
Billede =  Request.Form("Billede")

    Set JMail                 = Server.CreateObject("JMail.SMTPMail")
    JMail.ContentType        = "text/html"
    JMail.ServerAddress        = "websmtp.krisjak.dk"
    JMail.AddRecipient        ModtagerEmail
    JMail.Sender            = AfsenderNavn
    JMail.Subject            = "Kunstkort fra Krisjak"
    contentId = JMail.AddAttachment(Server.MapPath("/images/dk-flag.gif"))
    JMail.HTMLBody = "<html><body>"
    JMail.appendHTML "<img src=""cid:" & contentId & """>"
    JMail.appendHTML = "</body></html>"
   
JMail.Body = "<font size='2' face='Verdana'>" &_
"Til: " &_
....
sådan ser det ud nu, men det virker ikke
Avatar billede mvk Nybegynder
01. august 2003 - 00:11 #42
tak for al din hjælp hoejrup - lukker for det vi har dækket indtil videre og prøver at få hjælp til det sidste her til aften :)
Avatar billede hoejrup Nybegynder
01. august 2003 - 00:14 #43
Velbekomme! Det er også en hård nød at knække, det er betydeligt nemmere på en unix/linux server. :-)

/per
Avatar billede mvk Nybegynder
01. august 2003 - 00:35 #44
hehe - æv.
jeg x-er fingre for at der er nogen på her til aften som har erfaring med det
Avatar billede hoejrup Nybegynder
01. august 2003 - 07:08 #45
Prøv at gå tilbage til 28/07-2003 11:24:11:

JMail.ContentTransferEncoding = "base64"
JMail.AddAttachment(Server.MapPath("/images/dk-flag.gif"))

/per
Avatar billede hoejrup Nybegynder
01. august 2003 - 07:23 #46
Det gør desværre ingen forskel, fordi AddAttachment bliver sendt som mime/base64 encoded.

/per
Avatar billede mvk Nybegynder
01. august 2003 - 10:26 #47
hvad betyder det: AddAttachment bliver sendt som mime/base64 encoded
Avatar billede hoejrup Nybegynder
01. august 2003 - 10:58 #48
Når du sender den ovenstående record under 28/07-2003 11:24:11, står der følgende tekst: Content-Transfer-Encoding: Quoted-Printable
Men der burde stå Content-Transfer-Encoding: base64, og derfor kan du måske anvende:

JMail.ContentTransferEncoding = "base64"

/per
Avatar billede mvk Nybegynder
01. august 2003 - 11:05 #49
okay - det hjalp - nu sender den uden at melde fejl
men indholdet af mailen er helt i hampen
http://www.krisjak.dk/new/kunstkort_send.asp?IDvaerk=3
prøv og udfylde den
Avatar billede mvk Nybegynder
01. august 2003 - 11:06 #50
her er koden... :)

<%
Overskrift = Request.Form("Overskrift")
Tekst = Request.Form("Tekst")
AfsenderNavn = Request.Form("AfsenderNavn")
AfsenderEmail = Request.Form("AfsenderEmail")
ModtagerNavn = Request.Form("ModtagerNavn")
ModtagerEmail = Request.Form("ModtagerEmail")
Billede =  Request.Form("Billede")

    Set JMail                 = Server.CreateObject("JMail.SMTPMail")
    JMail.ContentType        = "text/html"
    JMail.ServerAddress        = "websmtp.krisjak.dk"
    JMail.AddRecipient        ModtagerEmail
    JMail.Sender            = AfsenderNavn
    JMail.Subject            = "Kunstkort fra Krisjak"
    JMail.ContentTransferEncoding = "base64"
    JMail.AddAttachment(Server.MapPath("/images/dk-flag.gif"))

   
JMail.Body = "<font size='2' face='Verdana'>" &_
"Til: " &_
..... osv osv
Avatar billede mvk Nybegynder
01. august 2003 - 11:08 #51
den skal kunne gøre det der:    JMail.AddAttachment(Server.MapPath("/images/dk-flag.gif")) - jeg har efter ekstensiv søgning set at folk får det til at virke, der er bare en eller anden lille bug der sniger sig ind
Avatar billede hoejrup Nybegynder
01. august 2003 - 11:10 #52
Du kan også forsøge med: JMail.ContentType = "multipart/mixed"

/per
Avatar billede hoejrup Nybegynder
01. august 2003 - 11:12 #53
Husk lige at fjerne JMail.ContentTransferEncoding = "base64" inden forsøget.

/per
Avatar billede mvk Nybegynder
01. august 2003 - 11:15 #54
hey så er der nogen der ligner noget...
<font size='2' face='Verdana'>Til: Modtager<br>Email: <em>fuzzy@fzy.dk</em><br><br>Fra: Afsender<br>Email: <em>fuzzyFZY@hotmail.com</em><br><br><strong>OverskriftJa</strong><br>TekstJa<br><br><br><br><a href='www.krisjak.dk'>Krisjak</a><br>Else M. Kristiansen<br>Nyh&oslash;jsvej 38<br>2630 Taastrup<br>Tlf. 4352 2296<br>Fax. 4352 7596<br>Mail <a href='mailto:krisjak@mail.dk'>krisjak@mail.dk</a></font>

er nu indholdet...
Avatar billede hoejrup Nybegynder
01. august 2003 - 11:16 #55
Måske virker denne løsning for dig: http://www.eksperten.dk/spm/330120

/per
Avatar billede mvk Nybegynder
01. august 2003 - 11:17 #56
det har simpelthen noget at gøre med det der: JMail.ContentType
Avatar billede hoejrup Nybegynder
01. august 2003 - 11:26 #57
Hvad sker der med mailen, hvis du bruger dit øverste eksempel og sætter
<img src=""http://www.domæne.dk/images/dk-flag.gif""> &_

/per
Avatar billede hoejrup Nybegynder
01. august 2003 - 11:27 #58
Rettes til "<img src=""http://www.domæne.dk/images/dk-flag.gif"">" &_

/per
Avatar billede hoejrup Nybegynder
01. august 2003 - 11:29 #59
Derefter skal du ændre JMail.Body til JMail.HTMLBody

/per
Avatar billede hoejrup Nybegynder
01. august 2003 - 11:31 #60
Du skal lige rette billedestien til:

<%
Overskrift = Request.Form("Overskrift")
Tekst = Request.Form("Tekst")
AfsenderNavn = Request.Form("AfsenderNavn")
AfsenderEmail = Request.Form("AfsenderEmail")
ModtagerNavn = Request.Form("ModtagerNavn")
ModtagerEmail = Request.Form("ModtagerEmail")
    Set JMail                = Server.CreateObject("JMail.SMTPMail")
    JMail.ContentType        = "text/html"
    JMail.ServerAddress        = "websmtp.krisjak.dk"
    JMail.AddRecipient        ModtagerEmail
    JMail.Sender            = AfsenderNavn
    JMail.Subject            = "Kunstkort fra Krisjak"
   
JMail.HTMLBody = "<font size='2' face='Verdana'>" &_
"Til: " &_
ModtagerNavn &_
"<br>" &_
"Email: " &_
"<em>" &_
ModtagerEmail &_
"</em>" &_
"<br>" &_
"<br>" &_
"Fra: " &_
AfsenderNavn &_
"<br>" &_
"Email: " &_
"<em>" &_
AfsenderEmail &_
"</em>" &_
"<br>" &_
"<img src=""http://www.domæne.dk/images/dk-flag.gif"">" &_
"<br>" &_
"<strong>" &_
Overskrift &_
"</strong>" &_
"<br>" &_
Tekst &_
"<br>" &_
"<br>" &_
"<br>" &_
"<br>" &_
"<a href='www.krisjak.dk'>Krisjak</a>" &_
"<br>" &_
"Else M. Kristiansen" &_
"<br>" &_
"Nyh&oslash;jsvej 38" &_
"<br>" &_
"2630 Taastrup" &_
"<br>" &_
"Tlf. 4352 2296" &_
"<br>" &_
"Fax. 4352 7596" &_
"<br>" &_
"Mail <a href='mailto:krisjak@mail.dk'>krisjak@mail.dk</a>" &_
"</font>"
    JMail.Priority = 3
    JMail.AddHeader "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
    JMail.Execute
' Her angiver du den side der skal omstilles til når mailen er sendt.
    Response.Redirect "kunstkort_sent.asp"
%>

/per
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