I'm hosted on a shared server with Godaddy.com... I have several forms on my
website that all use the same ASP file to send out my forms..
It worked fine for a long time, but now the forms send to my e-mail arrive
after a few hours instead of instantly.
Calling Godaddy did not help as they stated all is working fine (no delays)
on their end and refuse to help with custom scripts..

My emails are also hosted by godaddy like my website.

Hopefully someone here can have a look at my code and see why I might have
such huge delays?
Note:
The delays seem to happen when using CDOSYS... I'm also setting up a shopping
cart (ProductCart) and when using the CDOSYS function for their email script
it has also a huge delay, while setting it to CDO it arrives within minutes...

I do not get any errors, all seems to go fine and mail does arrive after a
few hours.

Here's the code (personal info marked out of cos):

<%
option explicit
dim pde : set pde = createobject("scripting.dictionary")

pde.add "%mailing%", "email1@myserver.com"
pde.add "%webmaster%", "email2@myserver.com"
pde.add "%info%", "email3@myserver.com"
pde.add "%email%", "email4@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
%>

I also tried adding these lines (and combinations) without any better results:



msg.Configuration.Fields.Item("
http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
msg.Configuration.Fields.Item("
http://schemas.microsoft.com/cdo/configuration/smtpserver") = "relay-hosting.
secureserver.net"
msg.Configuration.Fields.Item("
http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 3535
msg.Configuration.Fields.Item("
http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") =1
msg.Configuration.Fields.Item("
http://schemas.microsoft.com/cdo/configuration/sendusername") =
"email1@myserver.com"
msg.Configuration.Fields.Item ("
http://schemas.microsoft.com/cdo/configuration/sendpassword") = "abc1234"

Here's a sample of what's used in the forms:

<form action="/sendmail_cdo.asp" method="post" name="SampleForm"
id="SampleForm">
<input type="hidden" name="redirect" value="
http://www.myserver.com/thanks.htm">
<input name="mailto" type="hidden" id="mailto" value="%webmaster%">
<input name="subject" type="hidden" id="subject" value="Website Form
Submission: Sample form from website">

In the html template used with the form, I use [$form_fieldname$] to display
the values entered in the forms.


Anyone any ideas why there might be this huge delay and/or does anyone know
how to change this to CDO instead of CDOSYS (as this worked for the shopping
cart)?

Re: ASP / CDOSYS - Performance issue by keyser

keyser
Tue May 06 08:38:13 CDT 2008

what happend if you set set another smtp server for delivery ?
perhaps the ip, or ns of the smtp have changed ?...

hth
ks

"worldofrugs" <u43325@uwe> escribió en el mensaje news:838264834bf90@uwe...
| I'm hosted on a shared server with Godaddy.com... I have several forms on my
| website that all use the same ASP file to send out my forms..
| It worked fine for a long time, but now the forms send to my e-mail arrive
| after a few hours instead of instantly.
| Calling Godaddy did not help as they stated all is working fine (no delays)
| on their end and refuse to help with custom scripts..
|
| My emails are also hosted by godaddy like my website.
|
| Hopefully someone here can have a look at my code and see why I might have
| such huge delays?
| Note:
| The delays seem to happen when using CDOSYS... I'm also setting up a shopping
| cart (ProductCart) and when using the CDOSYS function for their email script
| it has also a huge delay, while setting it to CDO it arrives within minutes...
|
| I do not get any errors, all seems to go fine and mail does arrive after a
| few hours.
|
| Here's the code (personal info marked out of cos):
|
| <%
| option explicit
| dim pde : set pde = createobject("scripting.dictionary")
|
| pde.add "%mailing%", "email1@myserver.com"
| pde.add "%webmaster%", "email2@myserver.com"
| pde.add "%info%", "email3@myserver.com"
| pde.add "%email%", "email4@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
| %>
|
| I also tried adding these lines (and combinations) without any better results:
|
|
|
| msg.Configuration.Fields.Item("
| http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
| msg.Configuration.Fields.Item("
| http://schemas.microsoft.com/cdo/configuration/smtpserver") = "relay-hosting.
| secureserver.net"
| msg.Configuration.Fields.Item("
| http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 3535
| msg.Configuration.Fields.Item("
| http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") =1
| msg.Configuration.Fields.Item("
| http://schemas.microsoft.com/cdo/configuration/sendusername") =
| "email1@myserver.com"
| msg.Configuration.Fields.Item ("
| http://schemas.microsoft.com/cdo/configuration/sendpassword") = "abc1234"
|
| Here's a sample of what's used in the forms:
|
| <form action="/sendmail_cdo.asp" method="post" name="SampleForm"
| id="SampleForm">
| <input type="hidden" name="redirect" value="
| http://www.myserver.com/thanks.htm">
| <input name="mailto" type="hidden" id="mailto" value="%webmaster%">
| <input name="subject" type="hidden" id="subject" value="Website Form
| Submission: Sample form from website">
|
| In the html template used with the form, I use [$form_fieldname$] to display
| the values entered in the forms.
|
|
| Anyone any ideas why there might be this huge delay and/or does anyone know
| how to change this to CDO instead of CDOSYS (as this worked for the shopping
| cart)?
|


Re: ASP / CDOSYS - Performance issue by worldofrugs

worldofrugs
Tue May 06 09:07:41 CDT 2008

Thanks Keyser,
But nope.. I have checked all settings and even tried a few alternatives..
Same result i'm afraid..
Still have this huge delay, that I don't seem to understand..



keyser soze wrote:
>what happend if you set set another smtp server for delivery ?
>perhaps the ip, or ns of the smtp have changed ?...
>
>hth
>ks
>
>| I'm hosted on a shared server with Godaddy.com... I have several forms on my
>| website that all use the same ASP file to send out my forms..
>[quoted text clipped - 160 lines]
>| how to change this to CDO instead of CDOSYS (as this worked for the shopping
>| cart)?

--
Message posted via WebmasterKB.com
http://www.webmasterkb.com/Uwe/Forums.aspx/asp/200805/1


Re: ASP / CDOSYS - Performance issue by worldofrugs

worldofrugs
Tue May 06 09:07:51 CDT 2008

Thanks Keyser,
But nope.. I have checked all settings and even tried a few alternatives..
Same result i'm afraid..
Still have this huge delay, that I don't seem to understand..



keyser soze wrote:
>what happend if you set set another smtp server for delivery ?
>perhaps the ip, or ns of the smtp have changed ?...
>
>hth
>ks
>
>| I'm hosted on a shared server with Godaddy.com... I have several forms on my
>| website that all use the same ASP file to send out my forms..
>[quoted text clipped - 160 lines]
>| how to change this to CDO instead of CDOSYS (as this worked for the shopping
>| cart)?

--
Message posted via WebmasterKB.com
http://www.webmasterkb.com/Uwe/Forums.aspx/asp/200805/1


Re: ASP / CDOSYS - Performance issue by Daniel

Daniel
Tue May 06 10:33:45 CDT 2008

worldofrugs wrote on Thu, 01 May 2008 17:37:19 GMT:

> I'm hosted on a shared server with Godaddy.com... I have several forms
> on my website that all use the same ASP file to send out my forms..
> It worked fine for a long time, but now the forms send to my e-mail
> arrive after a few hours instead of instantly.
> Calling Godaddy did not help as they stated all is working fine (no
> delays)
> on their end and refuse to help with custom scripts..

> My emails are also hosted by godaddy like my website.

> Hopefully someone here can have a look at my code and see why I might
> have such huge delays?
> Note:
> The delays seem to happen when using CDOSYS... I'm also setting up a
> shopping cart (ProductCart) and when using the CDOSYS function for
> their email script it has also a huge delay, while setting it to CDO it
> arrives within minutes...

What do the message headers in delayed emails look like, and how do they
compare to ones that aren't delayed? It's entirely possible that godaddy's
own servers are delaying the sending of messages due the headers, treating
some of them at a lower priority than others due to missing or extraneous
headers compared to the other ones.

--
Dan



Re: ASP / CDOSYS - Performance issue by worldofrugs

worldofrugs
Tue May 06 11:09:14 CDT 2008

Not delayed message (send via our shopping cart, using CDO)
-------
Received: (qmail 29856 invoked from network); 28 Apr 2008 18:21:16 -0000
Received: from unknown (HELO pre-smtp23-02.prod.mesa1.secureserver.net) ([10.
0.19.123])
(envelope-sender <mymail@myserver.com>)
by smtp26-02.prod.mesa1.secureserver.net (qmail-1.03) with SMTP
for <mymail2@myserver.com>; 28 Apr 2008 18:21:16 -0000
Received: (qmail 8013 invoked from network); 28 Apr 2008 18:21:16 -0000
Received: from unknown (HELO smtpout06.prod.mesa1.secureserver.net) ([64.202.
165.227])
(envelope-sender <mymail@myserver.com>)
by pre-smtp23-02.prod.mesa1.secureserver.net (qmail-ldap-1.03) with
SMTP
for <mymail2@myserver.com>; 28 Apr 2008 18:21:16 -0000
Received: (qmail 11580 invoked from network); 28 Apr 2008 18:21:14 -0000
Received: from unknown (68.178.211.76)
by smtpout06-04.prod.mesa1.secureserver.net (64.202.165.227) with ESMTP; 28
Apr 2008 18:21:14 -0000
thread-index: AcipXKSP9r2CI8iHTq67P7m+A0KPWQ==
Thread-Topic: Order Confirmation - Thank you for your order. Your order
number is: 2
From: <mymail@myserver.com>
To: <mymail2@myserver.com>
Subject: Order Confirmation - Thank you for your order. Your order number is:
2
Date: Mon, 28 Apr 2008 11:21:14 -0700
Message-ID: <B6C8EEB384A64779A958AF60F9A500EC@hosting.corp.gd>
X-Mailer: Microsoft CDO for Windows 2000
Content-Class: urn:content-classes:message
Importance: normal
Priority: normal
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3790.4073
X-Nonspam: IP whitelist 64.202.165.227
X-Antivirus: AVG for E-mail 7.5.524 [269.23.5/1401]
Mime-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: text/plain
------------------------------------------------------------------------------
-------------------

Delayed message (using html form with the script using CDOSYS)
--------
Received: (qmail 30621 invoked from network); 2 May 2008 01:47:28 -0000
Received: from unknown (HELO p3presmtp01-19.prod.phx3.secureserver.net) ([208.
109.80.168])
(envelope-sender <xxxx@gmail.com>)
by smtp29.prod.mesa1.secureserver.net (qmail-1.03) with SMTP
for <mymail@myserver.com>; 2 May 2008 01:47:28 -0000
Received: (qmail 24390 invoked from network); 2 May 2008 01:47:28 -0000
Received: from smtpout16-02.prod.mesa1.secureserver.net ([68.178.232.12])
(envelope-sender <xxxx@gmail.com>)
by p3presmtp01-19.prod.phx3.secureserver.net (qmail-ldap-1.03) with
SMTP
for <mymail@myserver.com>; 2 May 2008 01:47:28 -0000
Received: (qmail 10030 invoked from network); 2 May 2008 01:47:28 -0000
Received: from unknown (HELO WINHOSTECN76.hosting.corp.gd) ([68.178.211.76])
(envelope-sender <xxxx@gmail.com>)
by smtpout16-02.prod.mesa1.secureserver.net (qmail-ldap-1.03) with
SMTP
for <mymail@myserver.com>; 2 May 2008 01:47:28 -0000
Received: from mail pickup service by WINHOSTECN76.hosting.corp.gd with
Microsoft SMTPSVC;
Wed, 30 Apr 2008 16:39:44 -0700
Thread-Topic: Website Form Submission: Designer Sign-Up
thread-index: AcirG3fyDYmdh77aTAiMvsw/HD6IBg==
From: <xxxx@gmail.com>
To: <mymail@myserver.com>
Subject: Website Form Submission: Designer Sign-Up
Date: Wed, 30 Apr 2008 16:39:44 -0700
Message-ID: <B94DB392CB3C4BEDB733AFF22EC71CFA@hosting.corp.gd>
X-Mailer: Microsoft CDO for Windows 2000
Content-Class: urn:content-classes:message
Importance: normal
Priority: normal
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3790.4073
X-OriginalArrivalTime: 30 Apr 2008 23:39:44.0803 (UTC) FILETIME=[78222730:
01C8AB1B]
X-Nonspam: None
X-Antivirus: AVG for E-mail 7.5.524 [269.23.7/1411]
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="=======AVGMAIL-481B202B46F4======="

--=======AVGMAIL-481B202B46F4=======
Content-Type: multipart/alternative; boundary="----
=_NextPart_000_0000_01C8AAE0.CBA45580"

------=_NextPart_000_0000_01C8AAE0.CBA45580
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 7bit

------------------------------------------------------------------------------
-------------------

These are 2 headers from a delayed message and a non-delayed message..
Delayed used CDOSYS + the mentioned script and the NOT delayed message came
from our shopping cart, using CDO

Personally I do not see a huge difference, except the AVG anti-virus part at
the bottom...
I doubt it's the virus scanner causing the delay? As I am not an expert in
these things, perhaps you can see if there's anything that's different, that
migh cause the delay?

I appreciate your help so much!




Daniel Crichton wrote:
>worldofrugs wrote on Thu, 01 May 2008 17:37:19 GMT:
>
>> I'm hosted on a shared server with Godaddy.com... I have several forms
>> on my website that all use the same ASP file to send out my forms..
>[quoted text clipped - 3 lines]
>> delays)
>> on their end and refuse to help with custom scripts..
>
>> My emails are also hosted by godaddy like my website.
>
>> Hopefully someone here can have a look at my code and see why I might
>> have such huge delays?
>[quoted text clipped - 3 lines]
>> their email script it has also a huge delay, while setting it to CDO it
>> arrives within minutes...
>
>What do the message headers in delayed emails look like, and how do they
>compare to ones that aren't delayed? It's entirely possible that godaddy's
>own servers are delaying the sending of messages due the headers, treating
>some of them at a lower priority than others due to missing or extraneous
>headers compared to the other ones.
>

--
Message posted via http://www.webmasterkb.com


Re: ASP / CDOSYS - Performance issue by Daniel

Daniel
Wed May 07 03:47:41 CDT 2008

Comments inline.

worldofrugs wrote on Tue, 06 May 2008 16:09:14 GMT:

> Not delayed message (send via our shopping cart, using CDO)
> --------

> Received: from unknown (68.178.211.76)
> by smtpout06-04.prod.mesa1.secureserver.net (64.202.165.227) with
> ESMTP; 28
> Apr 2008 18:21:14 -0000 thread-index: AcipXKSP9r2CI8iHTq67P7m+A0KPWQ==

Here's the first received line - notice how it appears to go direct to the
mail server smtpout06-04.prod.mesa1.secureserver.net.


> Delayed message (using html form with the script using CDOSYS)
> --------

> Received: from unknown (HELO WINHOSTECN76.hosting.corp.gd)
> ([68.178.211.76])
> (envelope-sender <xxxx@gmail.com>)
> by smtpout16-02.prod.mesa1.secureserver.net (qmail-ldap-1.03)
> with
> SMTP for <mymail@myserver.com>; 2 May 2008 01:47:28 -0000
> Received: from mail pickup service by WINHOSTECN76.hosting.corp.gd with
> Microsoft SMTPSVC;
> Wed, 30 Apr 2008 16:39:44 -0700

Is the delay around 2 hours? Notice that the first received line here is
from the mail pickup service at 23:39 UTC, but the next line shows it being
passed at 01:47 UTC to the next server inline. Assuming that the times shown
are correct, here's your delay.

> These are 2 headers from a delayed message and a non-delayed message..
> Delayed used CDOSYS + the mentioned script and the NOT delayed message
> came from our shopping cart, using CDO

Is there any difference in the SMTP host names being used? Such as the CDO
one in the cart specifying a host (using the smtpserver property), but the
CDOSYS one not (in which case it is written to a local queue file for MS
SMTP server first where it hangs around in the hard disk queue for a while
before being passed to the outgoing server). That's all I can think of,
unfortunately I don't use CDO or CDOSYS, I prefer to use ASPEmail as it
gives me a lot more control over the messaging.

--
Dan



Re: ASP / CDOSYS - Performance issue by Daniel

Daniel
Wed May 07 04:01:22 CDT 2008

I just noticed something else from your original post that I missed first
time around. You wrote that you tried these too:

msg.Configuration.Fields.Item("
http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
msg.Configuration.Fields.Item("
http://schemas.microsoft.com/cdo/configuration/smtpserver") =
"relay-hosting.
secureserver.net"
msg.Configuration.Fields.Item("
http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 3535
msg.Configuration.Fields.Item("
http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") =1
msg.Configuration.Fields.Item("
http://schemas.microsoft.com/cdo/configuration/sendusername") =
"email1@myserver.com"
msg.Configuration.Fields.Item ("
http://schemas.microsoft.com/cdo/configuration/sendpassword") = "abc1234"


Did you also reme