Avatar billede 3z Nybegynder
29. august 2002 - 11:26 Der er 2 kommentarer og
1 løsning

JMail og ASPsmartUpload

Jeg benytter JMail til et script jeg har kørende.
ASPsmartupload er den eneste upload komponent installeret på min udbyders server, tror jeg nok.

Hvordan kombinerer jeg disse, sådan at jeg i et file felt i min form kan uploade og vedhæfte filer i min JMail ?
Avatar billede eagleeye Praktikant
31. august 2002 - 17:20 #1
Et eks.. Jeg ved ikke helt om det virker men det er da en start.:

<%
Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")

mySmartUpload.Upload
'Angiv stien til hvor billedet skal gemmes
mySmartUpload.Save("d:\homes\wwwroot\db\")


Set JMail = Server.CreateObject("JMail.SMTPMail")
' This is my local SMTP server
JMail.ServerAddress = "(web)mail.DINSIDE.dk"

'Afsender
JMail.Sender = "admin@minside.dk"
JMail.Subject = "Et billede til dig"

' Get the recipients mailbox from a form.
JMail.AddRecipient mySmartUpload.Form("email")

'Body teksten
JMail.Body = "Here you go. Your request has been approved"

' 1 - highest priority (Urgent)
' 3 - normal
' 5 - lowest
JMail.Priority = 1

JMail.AddAttachment mySmartUpload.Files("myFILE").Name

' Send it...
JMail.Execute
Set JMail = Nothing
%>
<html>
<body>

<FORM METHOD="POST" ENCTYPE="multipart/form-data" ACTION="sendmail.asp">
<TABLE>
<TR><TD>Send mailen til, mail adr: </TD><TD><INPUT TYPE="TEXT" NAME="email"></TD></TR>
<TR><TD>Attachment:</TD><TD><INPUT TYPE=FILE NAME="myFILE"></TD></TR>
<TR><TD COLSPAN=2><INPUT TYPE=SUBMIT VALUE="Send Mail" name="Send"></TD></TR>
</TABLE>
<INPUT TYPE=HIDDEN NAME="Send" VALUE="Send">
</FORM>
</body>
</html>
Avatar billede 3z Nybegynder
03. september 2002 - 22:30 #2
eagleeye tak for forsøget, men det virker ikke helt efter hensigten... hvis der ikke ønskes at vedhæfte en fil, skal upload funktionen jo ikke gennemføres... hvis du forstår?!
Avatar billede eagleeye Praktikant
03. september 2002 - 22:50 #3
Så må man rette dinne linier:

mySmartUpload.Save("d:\homes\wwwroot\db\")

Til:

addFile = false
For each file In mySmartUpload.Files
  If not file.IsMissing Then
    file.SaveAs("d:\homes\wwwroot\db\" & file.FileName)
    addFile = true
  end if
next




Samt denne linie:
JMail.AddAttachment mySmartUpload.Files("myFILE").Name


Rettes til:

if addFile = true then
  JMail.AddAttachment mySmartUpload.Files("myFILE").Name
end if


Se evt mere om isMissing her: http://www.hostingsolutions.it/helpdesk/aspSmartUpload/Sample2.asp
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