CodeCharge Studio
search Register Login  

Web Reporting

Visually create Web Reports in PHP, ASP, .NET, Java, Perl and ColdFusion.
CodeCharge.com

YesSoftware Forums -> CodeCharge Studio -> ASP

 sendmail_cdo + Godaddy - Resolved

Print topic Send  topic

Author Message
flipandboef


Posts: 107
Posted: 04/10/2008, 10:09 AM

Hi all,
I know this is not 100% CCStudio related, but I do use it with CCS (3.1) pages...
Hopefully someone is willing to help me with this...

I use an asp file (sendmail_cdo.asp) to have my forms on my website sent to my e-mail address, with the use of a template...
It used to work fine, but suddenly I receive no emails from my form using this asp file...
I'm hosted with GoDaddy and when I call them, all they can say is to use their asp file (gdform.asp) and provide no support what so ever...
Their form asp-file can not use a template, sorts the input fields in the e-mail alphabetically... Simply said it sucks....

Not being a programmer, I'm totally lost why suddenly the script i used for about a year now, stopped working, while the terrible one from GoDaddy goes through..
Nothing has changed on my forms (html-files) and nothing changed in the asp file as well and GoDaddy claims nothing has changer on their end...

Is there a coder on this board that's willing to look into these codes and see what might be going wrong?
The script seems to work (I get no errors etc..) and redirects nicely to the thankyou page..But.. I never receive the e-mails...

Any help would be highly appreciated!

The code I use(d), sendmail_cdo.asp (e-mail addresses have been altered for security):
<%  
option explicit  
dim pde : set pde = createobject("scripting.dictionary")  
  
pde.add "%mailing%", "bobby@myserver.com"  
pde.add "%webmaster%", "jimmy@myserver.com"  
pde.add "%info%", "billy@myserver.com"  
  
function getTextFromFile(path)  
	dim fso, f, txt  
	set fso = createobject("Scripting.FileSystemObject")  
	if not fso.fileexists(path) then  
		getTextFromFile = ""  
		exit function  
	end if  
	set f = fso.opentextfile(path,1)  
	if f.atendofstream then txt = "" else txt = f.readall  
	f.close  
	set f = nothing  
	set fso = nothing  
	getTextFromFile = txt  
end function  
  
dim redir, mailto, email, subject, item, body, cc, bcc, message, html, template, usetemplate, testmode  
redir = request.form("redirect")  
mailto = request.form("mailto")  
if pde.exists(mailto) then mailto = pde(mailto)  
cc = request.form("cc")  
bcc = request.form("bcc")  
email = request.form("email")  
if email = "" then email = pde("%email%")  
subject = request.form("subject")  
message = request.form("message")  
template = request.form("template")  
testmode = lcase(request.form("testmode"))="no"  
if len(template) > 0 then template = getTextFromFile(server.mappath(template))  
if len(template) > 0 then usetemplate = true else usetemplate = false  
dim msg : set msg = server.createobject("CDO.Message")  
msg.subject = subject  
msg.to = mailto  
msg.from = email   
if len(cc) > 0 then msg.cc = cc  
if len(bcc) > 0 then msg.bcc = bcc  
  
if not usetemplate then  
	body = body & message & vbcrlf & vbcrlf  
else  
	body = template  
end if  
for each item in request.form  
	select case item  
		case "redirect", "mailto", "cc", "bcc", "subject", "message", "template", "html", "testmode"  
		case else  
			if not usetemplate then  
				if item <> "email" then body = body & item & ": " & request.form(item) & vbcrlf & vbcrlf  
			else  
				body = replace(body, "[$" & item & "$]", replace(request.form(item),vbcrlf,"<br>"))  
			end if  
	end select  
next  
  
if usetemplate then 'remove any leftover placeholders  
	dim rx : set rx = new regexp  
	rx.pattern = "\[\$.*\$\]"  
	rx.global = true  
	body = rx.replace(body, "")  
end if  
  
if usetemplate and lcase(request.form("html")) = "yes" then  
	msg.htmlbody = body  
else  
	msg.textbody = body  
end if  
if testmode then  
	if lcase(request.form("html")) = "yes" then  
		response.write "<pre>" & vbcrlf  
		response.write "Mail to: " & mailto & vbcrlf  
		response.write "Mail from: " & email & vbcrlf  
		if len(cc) > 0 then response.write "Cc: " & cc & vbcrlf  
		if len(bcc) > 0 then response.write "Bcc: " & bcc & vbcrlf  
		response.write "Subject: " & subject & vbcrlf & string(80,"-") & "</pre>"  
		response.write body  
	else  
		response.write "<html><head><title>Sendmail.asp Test Mode</title></head><body><pre>" & vbcrlf  
		response.write "Mail to: " & mailto & vbcrlf  
		response.write "Mail from: " & email & vbcrlf  
		if len(cc) > 0 then response.write "Cc: " & cc & vbcrlf  
		if len(bcc) > 0 then response.write "Bcc: " & bcc & vbcrlf  
		response.write "Subject: " & subject & vbcrlf & vbcrlf  
		response.write string(80,"-") & vbcrlf & vbcrlf & "<span style=""color:blue;"">"  
		response.write body & "</span>" & vbcrlf & vbcrlf  
		response.write string(80,"-") & vbcrlf & "**END OF EMAIL**</pre></body></html>"  
	end if  
else  
	msg.send  
	response.redirect redir  
end if  
set msg = nothing  
%>  

The code GoDaddy provides (gdform.asp):
<%  
  
Dim landing_page, host_url  
Dim fso, outfile, filename, dirname, myFolder  
Dim req_method, key, value  
Dim bErr, errStr, bEmpty  
On Error resume next  
bErr = false  
bEmpty = true  
errStr = ""  
Set fso = Server.CreateObject("Scripting.FileSystemObject")  
host_url = Request.ServerVariables("HTTP_HOST")  
req_method = Request.ServerVariables("REQUEST_METHOD")  
dtNow = Now()  
filename = Server.MapPath("\ssfm")  
dirname = filename  
filename = filename & "\gdform_" & DatePart("M", dtNow) & DatePart("D", dtNow) & DatePart("YYYY", dtNow) & DatePart("N", dtNow) & DatePart("S", dtNow)  
  
Function FormatVariableLine(byval var_name, byVal var_value)  
	Dim tmpStr  
	tmpStr = tmpStr & "<GDFORM_VARIABLE NAME=" & var_name & " START>" & vbCRLF  
	tmpStr = tmpStr & var_value & vbCRLF  
	tmpStr = tmpStr & "<GDFORM_VARIABLE NAME=" & var_name & " END>"  
	FormatVariableLine = tmpStr  
end function  
  
Sub OutputLine(byVal line)  
   outfile.WriteLine(line)  
end sub  
  
if err.number = 0 then  
	Set outfile = fso.CreateTextFile(filename, true, false)  
	if err.number <> 0 then  
			bErr = true  
			errStr = "Error creating file! Directory may not be writable or may not exist.<br>Unable to process request."  
	else  
		if(req_method = "GET") then  
			for each Item in request.QueryString  
				if item <> "" then  
					bEmpty = false  
					key = item  
					value = Request.QueryString(item)  
					if(lcase(key) = "redirect") then  
						landing_page = value  
					else  
						line = FormatVariableLine(key, value)  
						Call OutputLine(line)  
					end if  
				end if	  
			next  
		elseif (req_method = "POST") then  
			for each Item in request.form  
				if item <> "" then  
					bEmpty = false  
					key = item  
					value = Request.form(item)  
					if(lcase(key) = "redirect") then  
						landing_page = value  
					else  
						line = FormatVariableLine(key, value)  
						Call OutputLine(line)  
					end if  
				end if	  
			next  
		end if  
		outfile.close  
	end if	  
	if(bEmpty = true) AND errStr = "" then  
		bErr = true  
		errStr = errStr & "<br>No variables sent to form! Unable to process request."  
	end if  
	if(bErr = false) then	  
		if (landing_page <> "") then  
			response.Redirect "http://" & host_url & "/" & landing_page  
		else  
			response.Redirect "http://" & host_url	  
		end if  
	else  
		Response.Write errStr  
	end if	  
	set fso = nothing  
else  
  Response.Write " An Error Occurred creating mail message. Unable to process form request at this time."  
end if  
%>  

Hopefully someone is willing to help, as I'm desperate :-(
View profile  Send private message
flipandboef


Posts: 107
Posted: 04/10/2008, 2:15 PM

Well, issue seems to been resolved...
Have no idea what happened, but finally after a day waiting, they all came in at once :-D

If someone still has an idea how to set a standard email in the asp-code, please see my topic:
"setting a standard email" (http://forums.codecharge.com/posts.php?post_id=95798)

Thanks :-{}
View profile  Send private message

Add new topic Subscribe to topic   


These are Community Forums for users to exchange information.
If you would like to obtain technical product help please visit http://support.yessoftware.com.

MS Access to Web

Convert MS Access to Web.
Join thousands of Web developers who build Web applications with minimal coding.

CodeCharge.com

Home   |    Search   |    Members   |    Register   |    Login


Powered by UltraApps Forum created with CodeCharge Studio
Copyright © 2003-2004 by UltraApps.com  and YesSoftware, Inc.