simonwait
asked on
Converting from CDONTS to CDOSYS
I have been asked to look at a piece of code which no longer works on a website. The code generates an email and sends it. I think the problem is that the site is now on IIS7 which doesnt support CDONTS but I have no idea what im doing trying to convert it. Ive tried using the godaddy support Godaddy Support but that didnt help.
So the original asp file (sendmail.asp) had (Ive changed the From address for security):-
I thought I could do the following but it just shows errors on page when I run it.
Where am I going wrong?
Thanks
So the original asp file (sendmail.asp) had (Ive changed the From address for security):-
<script language="javascript" runat="server" src="opendatabase.js"></script>
<script language="javascript" runat="server" src="paramtest.js"></script>
<script language="javascript" runat="server" src="debug.js"></script>
<script language="javascript" runat="server" src="MD5.js"></script>
<script language="javascript" runat="server" src="testlogin.js"></script>
<script language="Javascript" runat="server">
var fromEmail = "admin@testserver.co.uk";
function SendMIMEEMail(toadd,fromadd,subject,body) {
var objCDO;
try {
objCDO = Server.CreateObject("CDONTS.NewMail");
objCDO.To = toadd;
objCDO.From = fromadd;
objCDO.Subject = subject;
objCDO.Body = body;
objCDO.MailFormat = 0; //CdoMailFormatMime;
objCDO.BodyFormat = 0; //CdoBodyFormatHTML;
objCDO.Send();
Response.write("{'status':'success'}");
} catch(e) {
Response.write("{'status':'error sending email: " + e.description'}");
}
}
function main() {
var dbConn,dbRec,SQL;
dbConn = OpenDatabase();
dbConn.Close();
}
</script>
I thought I could do the following but it just shows errors on page when I run it.
<script language="javascript" runat="server" src="opendatabase.js"></script>
<script language="javascript" runat="server" src="paramtest.js"></script>
<script language="javascript" runat="server" src="debug.js"></script>
<script language="javascript" runat="server" src="MD5.js"></script>
<script language="javascript" runat="server" src="testlogin.js"></script>
<script language="Javascript" runat="server">
var fromEmail = "admin@testserver.co.uk";
sendUrl="http://schemas.microsoft.com/cdo/configuration/sendusing"
smtpUrl="http://schemas.microsoft.com/cdo/configuration/smtpserver"
set objConfig=CreateObject("CDO.Configuration")
objConfig.Fields.Item(sendurl)=2
objConfig.Fields.Item(smtpUrl)="relay-hosting.secureserver.net"
objConfig.Fields.Update
function SendMIMEEMail(toadd,fromadd,subject,body) {
var objCDO;
try {
objCDO = Server.CreateObject("CDO.Message");
objCDO.To = toadd;
objCDO.From = fromadd;
objCDO.Subject = subject;
objCDO.Body = body;
objCDO.MailFormat = 0; //CdoMailFormatMime;
objCDO.BodyFormat = 0; //CdoBodyFormatHTML;
objCDO.Send();
Response.write("{'status':'success'}");
} catch(e) {
Response.write("{'status':'error sending email: " + e.description'}");
}
}
function main() {
var dbConn,dbRec,SQL;
dbConn = OpenDatabase();
dbConn.Close();
}
</script>
Where am I going wrong?
Thanks
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Oops, I missed that. The code from Godaddy is Definitely ASP VBscript. Javascript in the browser can not send email. This page shows that you can do Jscript on the server but it has to be in ASP blocks <% %>, not <script> tags.
ASKER
Thanks for your help. My ftp¿login for the site isn't working so im not ignoring the help just can't test at the moment
This question has been classified as abandoned and is closed as part of the Cleanup Program. See the recommendation for more details.
This page http://www.w3schools.com/asp/asp_send_email.asp shows a number of variations for different situations.