aspmonster
IS-IT--Management
I have this code which I been using to send mails in simple Notepad style format. But I would like to send mails in HMTL format adding table format and font style.
I also use an upload object to attach and send document. Any help in this would be great.
Here is my code
=====================================================
<%
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("Content-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("filename="
)
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),RequestBin,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("blob"
.Item("Value"
<> "" Then
contentType = UploadRequest.Item("blob"
.Item("ContentType"
filepathname = UploadRequest.Item("blob"
.Item("FileName"
filename = Right(filepathname,Len(filepathname)-InstrRev(filepathname,"\"
)
FolderName = UploadRequest.Item("where"
.Item("Value"
'Response.Write "FolderName: " & FolderName & "<BR>"
Path = Mid(Request.ServerVariables("PATH_TRANSLATED"
, 1, Len(Request.ServerVariables("PATH_TRANSLATED"
) - Len(Request.ServerVariables("PATH_INFO"
)) & "\"
'Response.Write "Path:" & Path & "<BR>"
ToFolder = Path & "\" & FolderName
value = UploadRequest.Item("blob"
.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
Dim MyTo
Dim MySubject
' get the other form elements now
'MySubject = UploadRequest.Item "Hotline Form."
'MyTo = UploadRequest.Item "holdae@hotmail.com"
Dim StrMailBody
StrMailBody = "To Customer Support/Training," & _
"<br>" & " I manned the Customer Care Training Hotline today, please find the Hotline support report below " & _
"<br>" & _
"<br>" & "<b>Date Submitted: </b>" & UploadRequest.Item("Expiration_date"
.Item("Value"
& _
"<br>" & "<b>Time Called: </b>" & UploadRequest.Item("hour1"
.Item("Value"
& ":" & UploadRequest.Item("minute1"
.Item("Value"
& UploadRequest.Item("time1"
.Item("Value"
& _
"<br>" & "<b>Type of Call: </b>" & UploadRequest.Item("callname"
.Item("Value"
& _
"<br>" & "<b>Caller's First Name: </b>" & UploadRequest.Item("nomcomp"
.Item("Value"
& _
"<br>" & "<b>Caller's Last Name: </b>" & UploadRequest.Item("nomcomp1"
.Item("Value"
& _
"<br>" & "<b>Caller's Team Name: </b>" & UploadRequest.Item("team"
.Item("Value"
& _
"<br>" & "<b>Other(Team Name): </b>" & UploadRequest.Item("teamname"
.Item("Value"
& _
"<br>" & "<b>Account Number: </b>" & UploadRequest.Item("accnumber"
.Item("Value"
& _
"<br>" & "<b>Caller Question: </b>" & UploadRequest.Item("msg"
.Item("Value"
& _
"<br>" & "<b>Caller Answer: </b>" & UploadRequest.Item("msg1"
.Item("Value"
& _
"<br>" & "<b>Date Resolved: </b>" & UploadRequest.Item("Expiration_date1"
.Item("Value"
& _
"<br>" & "<b>Time Resolved: </b>" & UploadRequest.Item("hour2"
.Item("Value"
& ":" & UploadRequest.Item("minute2"
.Item("Value"
& UploadRequest.Item("sec2"
.Item("Value"
&_
"<br>" & "<b>Trainer's Name: </b>" & UploadRequest.Item("trainname"
.Item("Value"
& _
"<br>" & "<b>Assisted By: </b>" & UploadRequest.Item("trainassit"
.Item("Value"
& _
"<br>" & "<b>For more information about our Hotline Policy.</b>"
Set UploadRequest = Nothing
Set objCDOMail = Server.CreateObject("CDONTS.NewMail"
ObjCDOMail.From = "chingy@chotmail.com"
ObjCDOMail.To = "chingy@chotmail.com"
'ObjCDOMail.To = "holidaeinn@chotmail.com"
ObjCDOMail.BodyFormat = 0
ObjCDOmail.Mailformat = 0
ObjCDOMail.Subject = "Hotline Feedback"
ObjCDOMail.Body = StrMailBody
'heres an if statement to check for an attachment
If Len(filename) > 5 then
objCDOMail.AttachFile filename,nikfile
end if
ObjCDOMail.Send
Set ObjCDOMail = Nothing
End If
%>
=====================================================
I also use an upload object to attach and send document. Any help in this would be great.
Here is my code
=====================================================
<%
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("Content-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("filename="
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),RequestBin,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"
Response.Clear
byteCount = Request.TotalBytes
RequestBin = Request.BinaryRead(byteCount)
Set UploadRequest = CreateObject("Scripting.Dictionary"
BuildUpload(RequestBin)
If UploadRequest.Item("blob"
contentType = UploadRequest.Item("blob"
filepathname = UploadRequest.Item("blob"
filename = Right(filepathname,Len(filepathname)-InstrRev(filepathname,"\"
FolderName = UploadRequest.Item("where"
'Response.Write "FolderName: " & FolderName & "<BR>"
Path = Mid(Request.ServerVariables("PATH_TRANSLATED"
'Response.Write "Path:" & Path & "<BR>"
ToFolder = Path & "\" & FolderName
value = UploadRequest.Item("blob"
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
Dim MyTo
Dim MySubject
' get the other form elements now
'MySubject = UploadRequest.Item "Hotline Form."
'MyTo = UploadRequest.Item "holdae@hotmail.com"
Dim StrMailBody
StrMailBody = "To Customer Support/Training," & _
"<br>" & " I manned the Customer Care Training Hotline today, please find the Hotline support report below " & _
"<br>" & _
"<br>" & "<b>Date Submitted: </b>" & UploadRequest.Item("Expiration_date"
"<br>" & "<b>Time Called: </b>" & UploadRequest.Item("hour1"
"<br>" & "<b>Type of Call: </b>" & UploadRequest.Item("callname"
"<br>" & "<b>Caller's First Name: </b>" & UploadRequest.Item("nomcomp"
"<br>" & "<b>Caller's Last Name: </b>" & UploadRequest.Item("nomcomp1"
"<br>" & "<b>Caller's Team Name: </b>" & UploadRequest.Item("team"
"<br>" & "<b>Other(Team Name): </b>" & UploadRequest.Item("teamname"
"<br>" & "<b>Account Number: </b>" & UploadRequest.Item("accnumber"
"<br>" & "<b>Caller Question: </b>" & UploadRequest.Item("msg"
"<br>" & "<b>Caller Answer: </b>" & UploadRequest.Item("msg1"
"<br>" & "<b>Date Resolved: </b>" & UploadRequest.Item("Expiration_date1"
"<br>" & "<b>Time Resolved: </b>" & UploadRequest.Item("hour2"
"<br>" & "<b>Trainer's Name: </b>" & UploadRequest.Item("trainname"
"<br>" & "<b>Assisted By: </b>" & UploadRequest.Item("trainassit"
"<br>" & "<b>For more information about our Hotline Policy.</b>"
Set UploadRequest = Nothing
Set objCDOMail = Server.CreateObject("CDONTS.NewMail"
ObjCDOMail.From = "chingy@chotmail.com"
ObjCDOMail.To = "chingy@chotmail.com"
'ObjCDOMail.To = "holidaeinn@chotmail.com"
ObjCDOMail.BodyFormat = 0
ObjCDOmail.Mailformat = 0
ObjCDOMail.Subject = "Hotline Feedback"
ObjCDOMail.Body = StrMailBody
'heres an if statement to check for an attachment
If Len(filename) > 5 then
objCDOMail.AttachFile filename,nikfile
end if
ObjCDOMail.Send
Set ObjCDOMail = Nothing
End If
%>
=====================================================