Вот мой полный код. На всей странице нет другого кода.Код после cdo.message.send не будет выполняться в классическом ASP
Set myMail=CreateObject("CDO.Message")
myMail.Subject="Sending email with CDO"
myMail.From="[email protected]"
myMail.To="[email protected]"
myMail.TextBody="This is a message. "
Response.write "Execution Reached Before Send!"
myMail.Send
Response.write "Execution Reached After Send!"
set myMail=nothing
Когда я запустил эту страницу asp, результат, который я получаю, - «Выполнение выполнено до отправки!». Других сообщений об ошибках нет. Все, что я могу понять, это что-то после myMail.Send не выполняется, и я также не получаю никаких писем.
Я использую Windows Server 2008 R2 Standard (Service Pack 1). Почтовый сервер SMTP установлен на локальном компьютере. Я создал тестовое электронное письмо и упал в папку «C: \ inetpub \ mailroot \ Pickup», и он отлично работал.
Код работал после того, как я добавил эти четыре строки перед отправкой. myMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 myMail.Configuration.Fields.Item ("http://schemas.microsoft.com/ cdo/configuration/smtpserver ") =" localhost " myMail.Configuration.Fields.Item (" http://schemas.microsoft.com/cdo/configuration/smtpserverport ") = 25 myMail.Configuration.Fields.Update –
Please добавьте свой комментарий в качестве ответа. (Или удалите сам вопрос, если вы не верите, что он имеет значение.) –
Это не позволит мне добавить в качестве ответа. Он говорит, что я должен ждать 8 часов, прежде чем я смогу ответить на свой собственный вопрос. –