2011-01-14 15 views
3

私はこのコードを使用して電子メールを送信していハング:は約5〜10秒ごとに

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 

を、これが実行される間、ページがハング。移動する前に約5〜10秒かかります。これは些細なことでありがたいことですが、他のウェブサイトではこれをしないので、私は別のキューイングの仕組みが必要です。彼らはどうしているのですか?

+0

私は同じ問題を抱えていますが、まだ解決できませんか? – Artemination

答えて

1

メールが送信されますか?あなたはそれが進む前に数秒かかるとあなたは何を意味しますか?

は、私は私の周り蹴りしている私のASP CDOコードの一部を見て、私はあなたがCDO.Configurationオブジェクトをインスタンス化する必要があると思います。あなたの設定値を設定する関数があるかもしれません。

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

電子メールは正常に送信されます。つまり、メッセージの送信後にリダイレクトが発生した場合、そのリダイレクトはユーザーが電子メールを送信してから5秒後に発生します。 – greener

+0

5秒はやや遅いですが、CDOがメールサーバーに連絡してメールを送信するのはそれほど時間がかかります。たぶんあなたは、自分のメールが送信されていることをユーザーに伝えるメッセージを表示するためにjavascriptを使用して、リダイレクトされたページが送信されたことを確認できます。また上記のConfigurationオブジェクトをインスタンス化してみてください。それをスピードアップするかもしれない。 –

+1

Andrewに感謝します。それは少しスピードを上げました。 – greener

関連する問題