Jag har ett e-post formulär för mina användare och det skickar e-post till mig. 1. Först så måste du få upp filen från klienten till servern. Antingen använder du en komponent, (SA-FileUp, ASPUpload) eller ett script, finns på PS. Ge den ett namn tex Session.ID eller något. Jag skrev in denna länk för en tid sedan. Skickar du mejlet med CDO? så gå in på denna sida och kolla, Det står förklarat hur du går till väga. Öh, Jocke, nu vill ju killen få fatt i en fil som kommer från Klient miljön inte Server miljön. Det kan du klara av med komponenterna ASPSimpleUpload och w3JMail Mizard, bra tips, men det förutsätter ju att killen har fysisk tillgång till server-miljön, hur många har det för en live-satt site? E-post formulär med bifogad fil, hur ??
Jag vill att användarna skall kunna bifoga filer i e-post formuläret.
Hur gör jag ?
MikaelSv: E-post formulär med bifogad fil, hur ??
2. Sedan bifogar du den i mailet.
3. Städa upp och ta bort filen.
Alternativ så spara du filen på servern och skickar med en länk i mailet istället.
//PutteSv: E-post formulär med bifogad fil, hur ??
http://www.aspwebb.com/artikel/artikel.asp?ID=1&katid=19&AmneID=1
//JockeSv: E-post formulär med bifogad fil, hur ??
Vilket betyder att det första svaret var det som var mer korrekt, du måste antingen ha en Upload komponent på din server-miljö (vilket de flesta ISP har, kolla vilken din ISP har med supporten) eller skriva ihop ett ASPscript som läser in en fil binärt, det är möjligt fast tvivlar på att det är optimalt ur prestandamässiga skäl
Trevliga länkar som beskriver hur det ska göras
http://www.pstruh.cz/tips/detpg_post-binary-data-url.htm
http://www.pstruh.cz/tips/detpg_uploadvbaie.htm
http://www.pstruh.cz/tips/detpg_uploadvbsie.htmSv: E-post formulär med bifogad fil, hur ??
Ena klarar av att ladda upp en fil som skickats med input=file och den andra klarar av att skicka iväg e-mail, så länge som web-servern har tillgång till en smtp-server
Här är ett utdrag från en asp-övning med de komponenterna:
<code>
Jmail:
<%
' Get the form data
name = Request.Form("name")
senderEmail = Request.Form("email")
subject = Request.Form("subject")
recipient = Request.Form("recipient")
body = Request.Form("body")
' Create the JMail message Object
set msg = Server.CreateOBject( "JMail.Message" )
' Set logging to true to ease any potential debugging
' And set silent to true as we wish to handle our errors ourself
msg.Logging = true
msg.silent = true
' Enter the sender data
msg.From = senderEmail
msg.FromName = name
' Note that as addRecipient is method and not
' a property, we do not use an equals ( = ) sign
msg.AddRecipient recipient
' The subject of the message
msg.Subject = subject
' And the body
msg.body = body
' Now send the message, using the indicated mailserver
if not msg.Send("mail1.telia.com" ) then
Response.write "<pre>" & msg.log & "</pre>"
else
Response.write "Meddelandet är skickat!"
end if
%>
</code>
ASPSimpleUpload:
<code>
<%
Dim upl, NewFileName
Set upl = Server.CreateObject("ASPSimpleUpload.Upload")
If Len(upl.Form("File1")) > 0 Then
NewFileName = "/uploads/" & upl.ExtractFileName(upl.Form("File1"))
If upl.SaveToWeb("File1", NewFileName) Then
Response.Write("Filen är uppladdad!")
Else
Response.Write("Ett problem uppstod vid uppladdningsförsöket.")
Response.Write("Kontakta administratören för webbservern!")
End If
End If
%>
<html><head><title>Övning 11a</title></head></title>
<body>
<form method="POST" action="Exempel11a.asp" enctype="multipart/form-data">
Välj fil att ladda upp: <input type="file" name="File1" size="30">
<input type="submit" name="submit" value="Ladda upp">
</form>
</body>
</html>
</code>
Jmail kan laddas ner från http://www.dimac.net/websites/dimac/website/products/w3JMailderas hemsida</url>.
ASPSimpleUpload kan vara lite svårare att hitta, eftersom deras hemsida är ett enda stort 403. Men det finns ju alternativ.Sv: E-post formulär med bifogad fil, hur ??
Inte många, därför vore det på sin plats om killen kunde tala om vilken komponent som finns på hans miljö innan man kan tipsa honom hur göra för just hans miljö.