У меня проблема, когда моя компания переносит нашу биржу на новый сервер 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 и вместо этого отправил электронное письмо. Не удалось найти способ обойти это и долгое время обновлял код.