webForumDet fria alternativet

ASPSMARTUPLOAD + JMAIL med bilagor ?

ASP

6 svar · 249 visningar · startad av Pellefant

Medlem sedan maj 20023 372 inlägg
Frågan#1

Hej! Jag igen...

Jag har denna kod, som äntligen fungerar :)

Min fråga är, hur ändrar jag koden i andra stycket så att de filer som laddas upp till servern bifogas mailet? (nu bifogas test2.txt) (Det kan finnas andra filer i mappen sedan innan som inte ska med mailet.)

Sen undrar jag också, hur får jag avsändarens email, som avsändare till mailet, jag har provat med:

JMail.Sender = mySmartUpload.Form("email")
Men det ger:
Object required: 'mySmartUpload'
och
JMail.Sender = request.Form("email")
ger:
Request object error 'ASP 0207 : 80004005'
Cannot use Request.Form
/pressrelease2/fileupload.asp, line 20
Cannot use Request.Form collection after calling BinaryRead.

<% Set ObjFolder = CreateObject("Scripting.FileSystemObject") 

strPath=Server.MapPath("/pressrelease2/testmapp/") 
If not ObjFolder.FolderExists(strpath) then 
ObjFolder.CreateFolder strPath 
end if 
Set myUpload = Server.CreateObject("aspSmartUpload.SmartUpload") 
myUpload.upload                
myUpload.Save(strPath) %>

<% Set JMail = Server.CreateObject("JMail.SMTPMail") 
JMail.ServerAddress = "mailrelay.terrasite.com:25"
JMail.Sender = "test@test.se"
JMail.Subject = "New Attachment"
JMail.AddAttachment(Server.MapPath("/pressrelease2/testmapp/test2.txt"))
JMail.AddRecipient "minmail@hotmail.com"
JMail.Body = "A new attachment.Open the attachment/s and have a look"
JMail.Priority = 1
JMail.AddHeader "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
JMail.Execute %>

Del av första sidan:

<FORM METHOD=POST ENCTYPE="multipart/form-data" ACTION="fileupload.asp">

File/Files:<br>
	<input type="file" name="file1" value="Browse"><br>
	<input type="file" name="file2" value="Browse"><br>
	<input type="file" name="file3" value="Browse"><br>
	<input type="file" name="file4" value="Browse"><br>
	<input type="file" name="file5" value="Browse"><br><br>
	Contact email address:<br>
	<INPUT TYPE="text" NAME="email">
	<p>
	<center>
	<input type="submit" value="Add file/files"></FORM>
Medlem sedan mars 20015 287 inlägg
#2

Du använder fel nan på ditt objekt, jag har sett att du gjort det ett flertal gånger tidigare också :)

Set myUpload = Server.CreateObject("aspSmartUpload.SmartUpload")

Ger dig objektet: myUpload

Därmed borde det vara:

JMail.Sender = myUpload.Form("email")

Som tidigare nämnt så har de en väldigt bra sida med faq o kodexempel: http://www.aspsmart.com/aspSmartUpload/

Medlem sedan mars 20015 287 inlägg
#3

Byt ut din rad, eller lägg till dessa:
(På raden: JMail.AddAttachment(Server.MapPath("/pressrelease2/testmapp/test2.txt"))

   For each file In myUpload.Files
	JMail.AddAttachment(Server.MapPath("/pressrelease2/testmapp/" & file.FileName ))
   Next
Medlem sedan maj 20023 372 inlägg
#4

solbulle: Har du svar på allt? :) Det fungerar jättebra nu.

Jodå, jag har läst en del på länken jag fick också, den är utmärkt.

Tack.

Medlem sedan maj 20023 372 inlägg
#5

Grrrr...jag blir galen( nästan :) ), igår slutade detta att fungera där denna koden används, så jag testade där jag har kvar min testkod(koden ovan, med rättningar) som jag inte har ändrat sedan det fungerade, det blir samma felmed där:

jmail.SMTPMail error '8000ffff' 

Cannot open file D:\Inetpub\xxxxx.com\pressrelease2\testmapp

Tittar på Permissions, de står som innan, kan webhotellet ändrat ngt, för att de inte tyckte om detta?

Medlem sedan feb. 200112 078 inlägg
#6

D:\Inetpub\xxxxx.com\pressrelease2\testmapp

Är du säker på att sökvägen till filen är rätt då? Det är är nämligen en sökväg till en mapp, inte en fil. ;)

Medlem sedan maj 20023 372 inlägg
#7

Hej :)

Ja, såg det nu också, felet verkar ligga där,

Cannot open file D:\Inetpub\xxx.com\pressrelease2\testmapp

Dvs den försöker öppna en mapp och inte en fil, detta ska ju lösa det tycker jag, så att den hittar en fil istället, men den verkar inte hitta filen på slutet nu i nedstående rad.

JMail.AddAttachment(Server.MapPath("/pressrelease2/testmapp/" & file.FileName ))

Testade nu med:
JMail.AddAttachment(Server.MapPath("/pressrelease2/testmapp/test2.txt"))

Och den funkade ju, och mailet gick iväg med bilagan.

Skumt. :(

286 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
158 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)