asp attachment mail won't work

This is a discussion on "asp attachment mail won't work" within the Classic ASP section. This forum, and the thread "asp attachment mail won't work are both part of the Program Your Website category.



Go Back   Webforumz.com > Main Forums > Program Your Website > Classic ASP

Notices


Closed Thread
 
LinkBack Thread Tools
  #1 (permalink)  
Old May 10th, 2004, 15:30
New Member
Join Date: May 2004
Posts: 4
Thanks: 0
Thanked 0 Times in 0 Posts
asp attachment mail won't work

This code will write the file to the server but won't send the email. Can anybody help?
Thanks.


<%
Response.Buffer = true
Function BuildUpload(RequestBin)
'Get the boundary
PosBeg = 1
PosEnd = InstrB(PosBeg,RequestBin,getByteString(chr(13)))
boundary = MidB(RequestBin,PosBeg,PosEnd-PosBeg)
boundaryPos = InstrB(1,RequestBin,boundary)
'Get all data inside the boundaries
Do until (boundaryPos=InstrB(RequestBin,boundary & getByteString("--")))
'Members variable of objects are put in a dictionary object
Dim UploadControl
Set UploadControl = CreateObject("Scripting.Dictionary")
'Get an object name
Pos = InstrB(BoundaryPos,RequestBin,getByteString("Conte nt-Disposition"))
Pos = InstrB(Pos,RequestBin,getByteString("name="))
PosBeg = Pos+6
PosEnd = InstrB(PosBeg,RequestBin,getByteString(chr(34)))
Name = getString(MidB(RequestBin,PosBeg,PosEnd-PosBeg))
PosFile = InstrB(BoundaryPos,RequestBin,getByteString("filen ame="))
PosBound = InstrB(PosEnd,RequestBin,boundary)
'Test if object is of file type
If PosFile<>0 AND (PosFile<PosBound) Then
'Get Filename, content-type and content of file
PosBeg = PosFile + 10
PosEnd = InstrB(PosBeg,RequestBin,getByteString(chr(34)))
FileName = getString(MidB(RequestBin,PosBeg,PosEnd-PosBeg))
'Add filename to dictionary object
UploadControl.Add "FileName", FileName
Pos = InstrB(PosEnd,RequestBin,getByteString("Content-Type:"))
PosBeg = Pos+14
PosEnd = InstrB(PosBeg,RequestBin,getByteString(chr(13)))
'Add content-type to dictionary object
ContentType = getString(MidB(RequestBin,PosBeg,PosEnd-PosBeg))
UploadControl.Add "ContentType",ContentType
'Get content of object
PosBeg = PosEnd+4
PosEnd = InstrB(PosBeg,RequestBin,boundary)-2
Value = MidB(RequestBin,PosBeg,PosEnd-PosBeg)
Else
'Get content of object
Pos = InstrB(Pos,RequestBin,getByteString(chr(13)))
PosBeg = Pos+4
PosEnd = InstrB(PosBeg,RequestBin,boundary)-2
Value = getString(MidB(RequestBin,PosBeg,PosEnd-PosBeg))
End If
UploadControl.Add "Value" , Value
UploadRequest.Add name, UploadControl
BoundaryPos=InstrB(BoundaryPos+LenB(boundary),Requ estBin,boundary)
Loop
End Function

Function getByteString(StringStr)
For i = 1 to Len(StringStr)
char = Mid(StringStr,i,1)
getByteString = getByteString & chrB(AscB(char))
Next
End Function

Function getString(StringBin)
getString =""
For intCount = 1 to LenB(StringBin)
getString = getString & chr(AscB(MidB(StringBin,intCount,1)))
Next
End Function

If request("Action")="1" then
Response.Clear
byteCount = Request.TotalBytes

RequestBin = Request.BinaryRead(byteCount)

Set UploadRequest = CreateObject("Scripting.Dictionary")

BuildUpload(RequestBin)

If UploadRequest.Item("attachment").Item("Value") <> "" Then

contentType = UploadRequest.Item("attachment").Item("ContentType ")
filepathname = UploadRequest.Item("attachment").Item("FileName")
filename = Right(filepathname,Len(filepathname)-InstrRev(filepathname,"\"))
FolderName = UploadRequest.Item("where").Item("Value")
Response.Write "FolderName: " & FolderName & "
"
Path = Mid(Request.ServerVariables("PATH_TRANSLATED"), 1, Len(Request.ServerVariables("PATH_TRANSLATED")) - Len(Request.ServerVariables("PATH_INFO"))) & "\"
Response.Write "Path:" & Path & "
"
ToFolder = Path & FolderName
value = UploadRequest.Item("attachment").Item("Value")
filename = ToFolder & "\" & filename
Set MyFileObject = Server.CreateObject("Scripting.FileSystemObject")
Set objFile = MyFileObject.CreateTextFile(filename)
Response.Write "Saved Path: " & filename
For i = 1 to LenB(value)
objFile.Write chr(AscB(MidB(value,i,1)))
Next
objFile.Close
Set objFile = Nothing
Set MyFileObject = Nothing
End If
' get the other form elements now
MySubject = "OWL Request"

MyFrom = UploadRequest.Item("SenderEmail").Item("value")
userName = UploadRequest.Item("SenderName").Item("value")
Classification = UploadRequest.Item("classification").Item("value")
ClassName = UploadRequest.Item("ClassName").Item("value")
DueDate = UploadRequest.Item("DueDate").Item("value")
ClassTime = UploadRequest.Item("ClassTime").Item("value")
professor = UploadRequest.Item("PROFESSOR").Item("value")
assignment = UploadRequest.Item("ASSIGNMENT").Item("value")
paper = UploadRequest.Item("Clientspaper").Item("value")



Set UploadRequest = Nothing
Set objCDOMail = Server.CreateObject("CDONTS.NewMail")
ObjCDOMail.From = MyFrom
ObjCDOMail.To = "slacowl@txstate.edu"
ObjCDOMail.BodyFormat = 0
ObjCDOMail.Mailformat = 0
ObjCDOMail.Subject = "OWL Request"

HTML = "<!DOCTYPE HTML PUBLIC""-//IETF//DTD HTML//EN"">"
HTML = HTML & "<html>"
HTML = HTML & "<head>"
HTML = HTML & "<title>Online Writing Lab Request</title>"
HTML = HTML & "</head>"
HTML = HTML & "<body bgcolor=""#ffffff"" text=""#800000"" >"

HTML = HTML & "<blockquote>"
HTML = HTML & "

[img][/img]</p>"

HTML = HTML & "

</p>"

HTML = HTML & "

<font size=""4"" face=""Georgia"">" & "Sender Name: " & userName & "</p>" & "

" & "Sender Email: " & MyFrom & "</p>"
HTML = HTML & "

<font size=""4"" face=""Georgia"">" & "Classification: " & Classification & "</p>"
HTML = HTML & "

<font size=""4"" face=""Georgia"">" & "Class: " & ClassName & "</p>"
HTML = HTML & "

<font size=""4"" face=""Georgia"">" & "Due Date: " & DueDate & "</p>"
HTML = HTML & "

<font size=""4"" face=""Georgia"">" & "Class Time: " & ClassTime & "</p>"
HTML = HTML & "

<font size=""4"" face=""Georgia"">" & "Professor: " & professor & "</p>"
HTML = HTML & "

<font size=""4"" face=""Georgia"">" & "Assignment: " & Assignment & "</p>"
HTML = HTML & "

<font size=""4"" face=""Georgia"">" & "Paper: " & paper & "</p>"

HTML = HTML & "

<font size=""4"" face=""Georgia"">" & "Date: " & Date
HTML = HTML & " Time: " & Time & "</p>"
HTML = HTML & "</blockquote>"

HTML = HTML & "</body>"
HTML = HTML & "</html>"



ObjCDOMail.Body = HTML
'heres an if statement to chk for an attachment
'If Len(filename) > 5 then
objCDOMail.AttachFile (filename),nikfile
'end if
ObjCDOMail.Send
Set ObjCDOMail = Nothing


End If%>

  #2 (permalink)  
Old May 10th, 2004, 18:07
Most Reputable Member
Join Date: Jul 2003
Posts: 1,856
Thanks: 0
Thanked 0 Times in 0 Posts
what error does it return?
  #3 (permalink)  
Old May 12th, 2004, 15:49
New Member
Join Date: May 2004
Posts: 4
Thanks: 0
Thanked 0 Times in 0 Posts
no error, the email just never sends, I have other asp pages sending mail so I know smtp is set up right.
  #4 (permalink)  
Old May 12th, 2004, 15:57
Highly Reputable Member
Join Date: Jul 2003
Location: Ipswich, UK
Posts: 690
Thanks: 0
Thanked 0 Times in 0 Posts
Go look in inetpub/mailroot/badmail/ or drop/, the message might be sitting in there, it should also have a .BDR file with it to explain why its not getting sent.
  #5 (permalink)  
Old May 12th, 2004, 17:52
New Member
Join Date: May 2004
Posts: 4
Thanks: 0
Thanked 0 Times in 0 Posts
OK the error in the bad mail file is ... Unable to deliver this message because the follow error was encountered: "Error is processing file in pickup directory.".The specific error code was0xC00402CE.
  #6 (permalink)  
Old May 13th, 2004, 09:55
Highly Reputable Member
Join Date: Jul 2003
Location: Ipswich, UK
Posts: 690
Thanks: 0
Thanked 0 Times in 0 Posts
CAUSE
The "From: ..." line does not appear in the header section of these e-mail messages. A message must contain at least three parts: From, To, and Message Data.

RESOLUTION
To correct this behavior, modify the code to add the .From attribute before you send the e-mail.

http://support.microsoft.com/default...b;en-us;319285
  #7 (permalink)  
Old Oct 12th, 2004, 06:21
Anonymous User
Guest
Posts: n/a
it is good!
Closed Thread

Tags
asp, attachment, mail, wont, work

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

Similar Threads
Thread Thread Starter Forum Replies Last Post
Form to Email Photo attachment septemberq Classic ASP 7 Oct 24th, 2007 17:09
Email + attachment sending manzil PHP Forum 1 Aug 4th, 2006 13:40
visitors name not displayed in mail after filling in mail form made on earth PHP Forum 7 Nov 16th, 2005 22:43
ASP Mail To Page won't work dunaway Classic ASP 1 May 7th, 2004 18:10
Send Email w/ Attachment from ASP form laundrymedia Classic ASP 3 Nov 7th, 2003 20:44


All times are GMT. The time now is 23:46.


Powered by vBulletin®
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC8
© 2003-2008 Webforumz.com : All Rights Reserved

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43