The problem is probably caused by your SMTP server (see our response to your other message, earlier today).
Sent by Larry Zhang on 12/29/2005 01:18:52 PM:
I used your sample SmartMail1.fwx. (made changes wherever necessary.) But nothing happened. The email was not sent and there was no error messge. Instead, it said, "An email has just been sent to you."
Sent by FoxWeb Support on 12/22/2005 12:45:03 PM:
For sample code on the use of the Server.AddScriptTimeout and Server.SetScriptTimeout methods, please refer to the documentation of the Server object.
For sample code on the use of the ASPSmartMail control, look at the SmartMail1.fwx sample script in the Examples sub-folder of the FoxWeb Program Root.
For sample code on the use of other SMTP controls, please refer to their documentation.
Sent by Larry Zhang on 12/22/2005 06:53:35 AM:
Thank you for your quick response. Could you give me examples of those two methods. I do not have that experience at all. I'm using Win XP with IIS installed. If I do not see you, have a happy holiday!
Sent by FoxWeb Support on 12/21/2005 01:22:56 PM:
You can change the script timeout for this particular script, by using the Server.AddScriptTimeout and Server.SetScriptTimeout methods, but I do not recommend this in this particular case. A more appropriate solution would be to speed the operation up by changing how you send email.
The Outlook application object takes a long time to instantiate and it not recommended. FoxWeb comes with ASPSmartMail, which is much more efficient.
Another possibility would be for you to use an SMTP control that supports queuing in conjunction with the IIS SMTP server. The Dimac JMail control does this very well. I have used JMail in the past to queue thousands of emails in just seconds.
Sent by Larry Zhang on 12/21/2005 12:02:44 PM:
I am trying to let the web page send an email to the user.
When I ran this code, I ran into "Foxweb time out." error. Obviously, my mail server takes longer time to synchronize the connection. I hit the error, before the code runs through. There is no problem in the VFP code. It just takes some time to send the mail. How to avoid this? Anyway to run it at the back end and not let the user to wait. Thank you.
IF Request.FormCount("email") <> 0
locate all for UPPER(email) = UPPER(Request.Form("email"))
Your password will be sent to you in a few minutes.
oOutlook = CreateObject('Outlook.Application')
oMail = oOutlook.CreateItem(0)
.Subject = "Your password"
.Body = "Your password: "+cPWD
.To = "firstname.lastname@example.org"
This email is not found.