Avatar billede roed Nybegynder
02. oktober 2001 - 10:29 Der er 29 kommentarer og
1 løsning

Returnmail med vedhæftet fil?

Jeg skal have lavet en form hvor man kan indtaste sin e-mail, og så bliver der automatisk, med det samme, sendt en mail tilbage som indeholder en fil.
Hvordan gør jeg det?
Avatar billede marit Nybegynder
05. oktober 2001 - 13:03 #1
Du skal bruge JMailkomponenten. Vil du se et eksempel?
Avatar billede roed Nybegynder
05. oktober 2001 - 13:05 #2
Ja tak, meget gerne. Men jeg har ikke Jmailkomponenten. Er den gratis at installere på serveren, og i så fald hvor kan jeg få den?
Avatar billede marit Nybegynder
05. oktober 2001 - 13:45 #3
Her er JMailkomponenten
http://www.dimac.net/

Eksempel

Set JMail = Server.CreateObject(\"JMail.SMTPMail\")
JMail.ServerAddress =
JMail.Sender =
JMail.SenderName =
JMail.Subject =
JMail.AddRecipient \"til\"
JMail.AddRecipientCC(\"til\")
JMail.AddCustomAttachment filnavn, filen i html
JMail.Priority = 3

JMail.ISOEncodeHeaders = false
JMail.ContentTransferEncoding = \"8bit\"
JMail.AddHeader \"Originating-IP\", Request.ServerVariables(\"REMOTE_ADDR\")

JMail.Execute

spørg hvis noget skal være mere detaljeret
Avatar billede roed Nybegynder
05. oktober 2001 - 14:13 #4
OK, lad mig gøre det helt klart, Jeg kan INTET asp, så hvordan selve formen skal ta sig ud kan jeg ikke overskue. Kan du give mig et komplet eksempel er det kanon :o)
Avatar billede marit Nybegynder
05. oktober 2001 - 14:41 #5
<%
if request.querystring(\"test\") then

file=\"<!DOCTYPE HTML PUBLIC \'-//W3C//DTD HTML 4.0 Transitional//EN\'><HTML><HEAD><title></title></head><body><table><tr><td>Test</td></tr></table></body></html>\"

Set JMail = Server.CreateObject(\"JMail.SMTPMail\")
JMail.ServerAddress = \"emailaccount\"
JMail.Sender = \"afsenderadresse\"
JMail.SenderName = \"Test\"
JMail.Subject = \"test\"
JMail.AddRecipient request.form(\"email\")
JMail.AddCustomAttachment \"test.html\", file
JMail.Priority = 3
JMail.ISOEncodeHeaders = false
JMail.ContentTransferEncoding = \"8bit\"
JMail.AddHeader \"Originating-IP\", Request.ServerVariables(\"REMOTE_ADDR\")
JMail.Execute
end if
%>
<body>
<form action=\"test2.asp?test=true\" method=\"post\">
<input type=\"text\" name=\"email\"  value=\"<%=request.form(\"email\")%>\"></td>
<input type=\"submit\" value=\"send\">
</form>
Avatar billede roed Nybegynder
08. oktober 2001 - 15:40 #6
OK, nu begynder det at ligne noget, men hvor meget skal jeg rette i det script og skal der sættes nogen mailpræferender op et sted så den ved hvor de mails skal sende hen?
Avatar billede marit Nybegynder
08. oktober 2001 - 16:00 #7
du skal bruge det hele, mailpræferencerne er alt der starter med JMail., der hvor jeg skriver fx. emailaccount, der udfylder du med din mailaccount, osv.
Avatar billede roed Nybegynder
08. oktober 2001 - 16:10 #8
Jeg har rettet det til nu men får denne fejl :

jmail.SMTPMail error \'8000ffff\'

The message was undeliverable. All servers failed to receive the message
Ved du hvad det betyder?
Avatar billede marit Nybegynder
08. oktober 2001 - 16:27 #9
må jeg se koden?
Avatar billede marit Nybegynder
08. oktober 2001 - 16:32 #10
fejlen kan være fordi:
-beskeder er ikke leveret
-mailserveren er ikke sat op til at modtage emails fra webserveren
-mailserveren er ikke gyldigt(navnet), det skal være et fuldt navn eller ipadresse
Avatar billede roed Nybegynder
09. oktober 2001 - 10:58 #11
Det er ingen mailserver på den IIS. Skal der ikke være det, for det lyder jo mærkeligt at der ikke skal være det!
Avatar billede marit Nybegynder
09. oktober 2001 - 12:24 #12
Jeg mener ikke at mailserver og IIS køre på den samme maskine, men jeg er ikke ekspert!
Har du ikke en systemadministrator du kan spørge, eller en udbyder. Om hvilken mailserver du har?
Avatar billede roed Nybegynder
10. oktober 2001 - 14:37 #13
OK, nu kører maildelen. Men jeg har problemer med det vedhæftede doc. Eneten er det helt tomt eller også står der \"FALSE\" inden i det ?!!? Hvad sker der??
Avatar billede marit Nybegynder
10. oktober 2001 - 15:34 #14
har du skrevet det som jeg har, for det har jeg testet, og det virker.

må jeg se kode.
Avatar billede roed Nybegynder
12. oktober 2001 - 09:48 #15
Jeg har lavet lidt om på det. Jeg har lavet en seperat send.asp fil som jeg kalder fra min form, istedet for at have det hele i samme fil. Men det skulle jo give det samme. Her er koden til min send.asp :
<%
Dim strEmail
Set JMail = Server.CreateObject(\"JMail.SMTPMail\")

  strEmail = Trim(Request.Form(\"email\"))
   
  JMail.ServerAddress = \"mailhub.registeredhost.com\"
  JMail.sender = \"mr.is@of.kk.dk\"
  JMail.subject = \"Automatisk mail\"
  JMail.AddRecipient strEmail
  JMail.AddCustomAttachment \"test.doc\", file
  JMail.Priority = 3
    JMail.ISOEncodeHeaders = false
    JMail.ContentTransferEncoding = \"8bit\"
    JMail.AddHeader \"Originating-IP\", Request.ServerVariables(\"REMOTE_ADDR\")
 
  JMail.Body = \"Mail fra KOR2 \" & VbCrLf
   
  JMail.Execute
    %>
Avatar billede roed Nybegynder
12. oktober 2001 - 09:49 #16
Som sagt kommer mailen godt nok frem. Men mit test.doc er helt tomt!!
Avatar billede marit Nybegynder
12. oktober 2001 - 11:06 #17
JMail.AddCustomAttachment \"test.doc\", server.MapPath(\".\" ) & \"\\test.doc\"

prøv at skriv stien til dokumentet
Avatar billede roed Nybegynder
12. oktober 2001 - 11:14 #18
Skal det være hele den fysiske sti eller www.eksempel.dk/test.doc ???
Avatar billede marit Nybegynder
12. oktober 2001 - 11:32 #19
Det næmmeste er at ligge dokumentet i samme mappe som alle siderne, det har jeg gjort i mit eksempel. Men du kan opså ligge i en undermappe.
server.MapPath(\".\" ) & \"\\Doc\\test.doc\"

Avatar billede roed Nybegynder
12. oktober 2001 - 11:49 #20
Hmmm, nu komemr der til at stå den fysiske sti inde i dokumentet. Den opretter altså et nyt! Det er da noget mystisk!
Avatar billede roed Nybegynder
12. oktober 2001 - 12:43 #21
Jeg har nu prøvet præcis som du har beskrevet det øverts, med at attche et test.html-doc. Men det giver samme resultat. Et blankt doc. ØV!
Avatar billede marit Nybegynder
12. oktober 2001 - 12:57 #22
hvad mener du med test.thml-doc, Hvis det er et test.html, så er det det første jeg viste, hvor du bruger variablen file, og oven over laver dit htmldokument.
ellers er det test.doc, hvor du bruger en sti til dit dokument, der ligge samme sted som de andre aspfiler. Eller så vil jeg gerne se koden omkring html/doc.
Avatar billede roed Nybegynder
12. oktober 2001 - 13:04 #23
Jeg prøvede at oprette et html-dokument for at se om det hjalp på sitiationen, eftersom det var det du havde skrevet til at starte med :\"JMail.AddCustomAttachment filnavn, filen i html\". SÅ det var det jeg mente med det. Men det ultimative er stadig at få vedhæftet et Word-doc.
Avatar billede marit Nybegynder
12. oktober 2001 - 13:28 #24
ok, glem det med htmlfilen.
Har du lagt dit worddokument ned i samme mappe som dine aspsider og kaldt det test.doc, Så brug:
JMail.AddCustomAttachment \"test.doc\", server.MapPath(\".\" ) & \"\\test.doc\"

Det første er navnet på attachment og det andet er selvedokumentet.
Avatar billede marit Nybegynder
12. oktober 2001 - 13:30 #25
forresten grunden til den fysiske sti i dokumentet, er at den ikke kan finde dokumentet.
Avatar billede roed Nybegynder
12. oktober 2001 - 13:35 #26
Hmm, det kan den så åbenbart stadig ikke!! Jeg får samme resultat : En sti til dokumentet!
Kan der være noget med opsætning af selve Jmail-komponenten eller noget i den stil?
Avatar billede marit Nybegynder
12. oktober 2001 - 13:42 #27
jeg er ret sikker på at der er stien til dokumentet at den er gal med. må jeg se kode.
Da jeg lavede mit eksempel fik jeg samme felj, indtil jeg fandt den rigtigt mappe med dokumentet i.
Avatar billede roed Nybegynder
12. oktober 2001 - 13:44 #28
Alle filer ligger præcis samme sted på serveren. Ikke noget med under mapper eller noget. Helt simpelt. Her er koden :
<%
Dim strEmail
Set JMail = Server.CreateObject(\"JMail.SMTPMail\")

  strEmail = Trim(Request.Form(\"email\"))
   
  JMail.ServerAddress = \"mailgate.kk.dk\"
  \'\"mailhub.registeredhost.com\"
  JMail.sender = \"mr.is@of.kk.dk\"
  JMail.subject = \"Automatisk mail\"
  JMail.AddRecipient strEmail
  JMail.AddCustomAttachment \"test.doc\", server.MapPath(\".\" ) & \"\\test.doc\"
  JMail.Priority = 3
    JMail.ISOEncodeHeaders = false
    JMail.ContentTransferEncoding = \"8bit\"
    JMail.AddHeader \"Originating-IP\", Request.ServerVariables(\"REMOTE_ADDR\")
 
  JMail.Body = \"Mail fra KOR2 \" & VbCrLf
   
  JMail.Execute
    %>
Avatar billede marit Nybegynder
12. oktober 2001 - 13:54 #29
JMail.AddAttachment server.MapPath(\".\" ) & \"\\test.doc\"

Prøv dette istedet for
Avatar billede roed Nybegynder
12. oktober 2001 - 14:15 #30
Jamen, man tror jo ikke sine egne øjne! Nu kører det bare derud af.
Tusind tak for din store og ihærdige hjælp ;o)

Michael.
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