Avatar billede tgaard Nybegynder
13. oktober 2008 - 14:43 Der er 21 kommentarer og
1 løsning

Sende logo med jmail

Jeg har denne kode:

<%
    Set JMail          = Server.CreateObject("JMail.SMTPMail")
    JMail.ServerAddress = "smtp.slotssalen.dk"
    JMail.Sender        = "admin@slotssalen.dk"
    JMail.Subject      = "LEJEKONTRAKT - leje af SlotsSalen"
    JMail.AddRecipient Request.Form("Email")

    JMail.AddRecipient "slotssalen@slotssalen.dk"
    JMail.Priority      = "3"
    JMail.AddHeader    "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
       
    ' Her starter selve email-en

    VAR = VAR & "" & vbCrLf
    VAR = VAR & "Udlejer:      Frank Arenstorff - Langhedevej 28 - Tinghøj - 6800 Varde - Tlf. 75261223" & vbCrLf & vbCrLf
    VAR = VAR & "Lejer:"     
    VAR = VAR & "        " & Request.Form("Navn")
    VAR = VAR & " - " & Request.Form("Adresse")
    VAR = VAR & " - " & Request.Form("Postnr_og_by")
    VAR = VAR & " - Tlf. " & Request.Form("Telefon")
    VAR = VAR & " - E-mail  " & Request.Form("Email") & vbCrLf & vbCrLf
    VAR = VAR & "Det lejede:  SlotsSalen - Slotsgade 9 - 6800 Varde" & vbCrLf & vbCrLf
    VAR = VAR & "                  Lejemålet består af entré, 3 sale, anretterkøkken med bl.a. gaskomfur," & vbCrLf
    VAR = VAR & "                  opvaskemaskine, køleskab, kaffemaskine samt toilet i kælderen" & vbCrLf & vbCrLf
    VAR = VAR & "                  - Der forefindes service til 100 personer. Lejer sørger selv for duge og servitter" & vbCrLf
    VAR = VAR & "                  - Terassen og haven må benyttes" & vbCrLf
    VAR = VAR & "                  - Der er mulighed for parkering fra Å-siden" & vbCrLf & vbCrLf
    VAR = VAR & "Lejedato:    " & Request.Form("Dag")
    VAR = VAR & ", den " & Request.Form("Dato")
    VAR = VAR & ". " & Request.Form("Maaned")
    VAR = VAR & " " & Request.Form("Aar") & vbCrLf & vbCrLf
    VAR = VAR & "Arrangement: " & Request.Form("Arrangement") & vbCrLf
    VAR = VAR & "Arrangementet starter: " & Request.Form("Start") & vbCrLf
    VAR = VAR & "Ca. antal personer: " & Request.Form("Antal_personer") & vbCrLf
    VAR = VAR & "Antal firkantede borde: " & Request.Form("Firkantede_borde") & vbCrLf
    VAR = VAR & "Antal runde borde: " & Request.Form("Runde_borde") & vbCrLf
    VAR = VAR & "Borde til buffet: " & Request.Form("Buffetbord") & vbCrLf
    VAR = VAR & "Gavebord: " & Request.Form("Gavebord") & vbCrLf
    VAR = VAR & "Bordopstilling: " & Request.Form("Bordopstilling") & vbCrLf
    VAR = VAR & "Rengøring: " & Request.Form("Rengoring") & vbCrLf
    VAR = VAR & "Rød løber: " & Request.Form("Rod_lober") & vbCrLf
    VAR = VAR & "Pavillontelt: " & Request.Form("Pavillontelt") & vbCrLf
    VAR = VAR & "Fadølsanlæg: " & Request.Form("Fadolsanlæg") & vbCrLf
    VAR = VAR & "Softicemaskine: " & Request.Form("Softicemaskine") & vbCrLf
    VAR = VAR & "Yderligere kommentarer: " & Request.Form("Kommentarer") & vbCrLf

    JMail.Body = "<img align=center src=""http://www.slotssalen.dk/img/Logo.jpg"">"
    JMail.Body = VAR

    ' Her slutter selve email-en
   
    JMail.Execute
   
    Set JMail = Nothing
    Response.Write "Lejekontrakten er sendt til både lejer og udlejer"
%>

Hvad er der galt med denne linie?

JMail.Body = "<img align=center src=""http://www.slotssalen.dk/img/Logo.jpg"">"

Når mailen er sendt, optræder logoet alligevel ikke i modtagerens mail
Avatar billede tgaard Nybegynder
13. oktober 2008 - 14:44 #1
Logoet skal endvidere ha' denne størrelse: width="297" height="62"
Hvordan får jeg det "flettet ind"?
Avatar billede keysersoze Guru
13. oktober 2008 - 16:31 #2
der er det galt, at jmail.body overskrives lige neden under. et mulig løsning kunne være at indsætte

VAR = VAR & "<img align=""center"" src=""http://www.slotssalen.dk/img/Logo.jpg"">"

lige neden under linien med

VAR = VAR & "" & vbCrLf

Evt også overveje at opbygge egentlig html og sende det som sådan; http://www.dimac.net/Products/w3jmail/Version43/Examples/HTMLemail.htm
Avatar billede tgaard Nybegynder
13. oktober 2008 - 16:35 #3
Hvis jeg bruger det første, du nævner, får jeg bare følgende i modtager e-mailen:

<img align="center" src="http://www.slotssalen.dk/img/Logo.jpg">

Der vises ikke noget logo
Avatar billede keysersoze Guru
13. oktober 2008 - 17:19 #4
det skyldes, som skrevet ovenover, at du sender tekst og ikke html afsted - kig på eksemplet og følg det.
Avatar billede tgaard Nybegynder
14. oktober 2008 - 11:39 #5
Jeg får desværre ikke så meget ud af eksemplet. Men hvis jeg ovenstående indsætter flg.:  VAR = VAR & "http://www.slotssalen.dk/img/Logo.jpg" & vbCrLf & vbCrLf

får jeg i modtager e-mailen (i Outlook) linien http://www.slotssalen.dk/img/Logo.jpg
hvor jeg så har mulighed for at klikke på linket og derved få logoet (er selvfølgelig ikke optimalt)
Avatar billede keysersoze Guru
14. oktober 2008 - 15:19 #6
Eksemplet fortæller at du skal bruge HTMLBody i stedet for Body - og at du i stedet for at samle det hele i en variabel først kan skrive efterfølgende linier med appendHTML (og for den sags skyld benytte appendText i stedet for din variabel hvis det skulle sendes som almindelig tekst).

Dette betyder selvfølgelig at det du sender afsted skal være formet som html (ved at benytte html-tags) i stedet for rå tekst.
Avatar billede tgaard Nybegynder
14. oktober 2008 - 16:01 #7
Nu er jeg helt rundt på gulvet *SF*
Vil det sige, at jeg slet ikke kan bruge noget af ovenstående kode?
Avatar billede w13 Novice
14. oktober 2008 - 16:04 #8
Jo, noget kan du da godt bruge. =)

Du kan bare ikke blande ren tekst og HTML. Du må vælge. =) Og skal der være et billede, må valget nok falde på HTML.
Avatar billede keysersoze Guru
14. oktober 2008 - 16:19 #9
Du kan genbruge 95% - alt du skal er at pakke dit nuværende tekst ind i html og så benytte HTMLBody i stedet for Body, helt som i eksemplet.
Avatar billede tgaard Nybegynder
14. oktober 2008 - 16:21 #10
Har prøvet linket http://www.dimac.net/Products/w3jmail/Version43/Examples/HTMLemail.htm

og ændret lidt på det her:

<%@LANGUAGE="VBSCRIPT" %>
<HTML>
<BODY>
<%
Set jmail = Server.CreateObject("JMail.Message")

jmail.AddRecipient Request.Form("Email")
jmail.From = "admin@slotssalen.dk"

jmail.Subject = "Here's some graphics!"
jmail.Body = "A nice picture if you can read HTML-mail."

' The return value of AddAttachment is used as a
' reference to the image in the HTMLBody.
contentId = jmail.AddAttachment("http://www.slotssalen.dk/img/Logo.jpg")

' 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>"

' But as not all mailreaders are capable of showing HTML emails
' we will also add a standard text body
jmail.Body = "Too bad you can't read HTML-mail."
jmail.appendText " There would have been a nice picture for you"

jmail.Send("smtp.slotssalen.dk")
%>
Email sent! </BODY>
</HTML>

Derefter er det gemt som en htm-fil.
Når jeg prøver det af, får jeg bare denne besked: The page cannot be found
Avatar billede w13 Novice
14. oktober 2008 - 16:22 #11
Og adressen til filen er korrekt? :P
Avatar billede tgaard Nybegynder
14. oktober 2008 - 16:22 #12
Ja
Avatar billede w13 Novice
14. oktober 2008 - 16:23 #13
Står der noget med 404 eller 500 eller lignende?
Avatar billede tgaard Nybegynder
14. oktober 2008 - 16:26 #14
Der står flg. lidt længere nede:

Go to Microsoft Product Support Services and perform a title search for the words HTTP and 405.
Avatar billede keysersoze Guru
14. oktober 2008 - 16:27 #15
Du kan ikke gemme ASP-kode som en htm-fil - det skal være en asp-fil.
Avatar billede tgaard Nybegynder
14. oktober 2008 - 16:27 #16
Jeg skrev noget forkert før. Beskeden var: The page cannot be displayed
Avatar billede tgaard Nybegynder
14. oktober 2008 - 16:30 #17
Når jeg gemmer det som en asp-fil, får jeg beskeden: Webstedet kan ikke vise siden.
Avatar billede keysersoze Guru
14. oktober 2008 - 16:44 #18
siden vil jo også fejle hvis der ikke bliver submittet nogle data til den - var det ikke betydelig nemmere at beholde det du har men bare indsætte og bytte ud de par småting der manglede...
Avatar billede tgaard Nybegynder
14. oktober 2008 - 16:51 #19
Jo, det virker helt helt perfekt, hvis jeg kan undvære billeder/logo.
Så det er jeg nok bare nødt til at gøre
Avatar billede keysersoze Guru
14. oktober 2008 - 17:23 #20
har du overhovedet forsøgt at udskifte de foreslåede ting i din kode?
Avatar billede w13 Novice
14. oktober 2008 - 18:54 #21
Som Keysersoze siger, så er det ikke svært at få til at virke, hvis du prøver det, vi foreslår. =)

Der er jo enormt stor forskel på "The page cannot be found" (404) og "The page cannot be displayed" (405).
Hvis du går op i dine indstillinger og slår "Show friendly HTTP messages" / "Vis beskeder om uskadelige HTTP-fejl" fra, dvs. fjerner krydset i boksen (det hedder i hvert fald noget i den retning), så skulle du gerne se en brugbar fejlbesked i stedet for "cannot be displayed". Og så kan vi rette fejlen ud fra det.
Avatar billede keysersoze Guru
04. november 2008 - 09:53 #22
lukketid?
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