Назад | Перейти на главную страницу

Классический ASP CDOSYS и сервер Exchange CAS

У меня проблема, когда моя компания переносит нашу биржу на новый сервер CAS.

У нас есть несколько страниц на нашем веб-сайте, использующих классический asp, который отправляет электронную почту с помощью CDOSYS, который отлично работает с текущим сервером обмена.

Когда я переключаюсь на новый сервер CAS, происходит странная вещь. Электронные письма отправляются мгновенно, как и должны, но сам скрипт занимает чуть более 30 секунд. Никаких ошибок или чего-то еще, просто очень долгая задержка.

Это мой код, который я использую для тестирования.

Set myMail = CreateObject("CDO.Message")
myMail.Subject = "A test email"
myMail.From = "A valid email address"
myMail.To = "A valid email address"
myMail.TextBody = "This is a test email."
myMail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
myMail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "1.2.3.4"
myMail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 
myMail.Configuration.Fields.Update
myMail.Send
set myMail = Nothing

Я не могу понять, почему это так, это что-то с кодом или что-то с новым сервером обмена.

Я играл с smtpconnectiontimeout, но без разницы.

objCDO.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 5

Веб-сервер работает под управлением Windows 2008 с IIS7.

Кто-нибудь испытывал нечто подобное?

Да - просто установил службу SMTP в поле IIS и вместо этого отправил электронное письмо. Не удалось найти способ обойти это и долгое время обновлял код.