2011-01-14 6 views
3

ich eine E-Mail mit diesem Code zu senden:E-Mail wird in ASP (CDO-Nachricht) hängt etwa 5 bis 10 Sekunden jedes Mal

Set myMail=CreateObject("CDO.Message") 
myMail.Subject="Sign-up" 
myMail.From="[email protected]" 
myMail.To="[email protected]" 
myMail.HTMLBody = signup 
myMail.Configuration.Fields.Item _ 
("http://schemas.microsoft.com/cdo/configuration/sendusing")=2 
myMail.Configuration.Fields.Item _ 
("http://schemas.microsoft.com/cdo/configuration/smtpserver")="smtp.1and1.com" 
myMail.Configuration.Fields.Item _ 
("http://schemas.microsoft.com/cdo/configuration/smtpserverport")=25 
myMail.Configuration.Fields.Update 
myMail.Send 
set myMail=nothing 

und während dieser ausgeführt wird, die Seite hängt. Es dauert ungefähr 5 bis 10 Sekunden, bevor es weitergeht. Entschuldigung, wenn das trivial ist, brauche ich aber einen separaten Warteschlangenmechanismus, weil ich das nicht auf anderen Webseiten mache. Wie machen sie das?

+0

Ich habe das gleiche Problem, Haven't Sie es noch zu lösen? – Artemination

Antwort

1

Wird die Mail gesendet? Sie sagen, es dauert ein paar Sekunden, bevor es weitergeht - was meinst du?

Ich schaute auf einige meiner asp cdo-Code, die ich herumstrampeln und ich denke, Sie müssen ein CDO.Configuration-Objekt instanziieren. Vielleicht haben Sie eine Funktion, die die Konfigurationswerte für Sie, etwa wie folgt setzt:

Function GetConfig() 
Dim oConfig 
Set oConfig = CreateObject("CDO.Configuration") 
oConfig.Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 
    'etc... 
    oConfig.Fields.Update 
    Set GetConfig = oConfig 
End Function 
+0

Die E-Mail wird gesendet. Was ich meine ist, dass, wenn ich nach dem Senden der Nachricht eine Weiterleitung habe, diese Umleitung 5 Sekunden nach dem Senden der E-Mail durch den Benutzer erfolgt. – greener

+0

5 Sekunden ist ein wenig langsam, aber ich konnte sehen, dass es lange dauert, bis CDO den Mailserver kontaktiert und die Mail versendet. Vielleicht könnten Sie Javascript verwenden, um eine Nachricht anzuzeigen, die dem Benutzer mitteilt, dass seine E-Mail gesendet wird, und die umgeleitete Seite dann bestätigt, dass sie gesendet wurde. Versuchen Sie auch, das Konfigurationsobjekt oben zu instanziieren. Könnte es beschleunigen. –

+1

Danke Andrew. Es hat es ein wenig beschleunigt. – greener

Verwandte Themen