2010-03-05 3 views
2

Как отправить электронное письмо из сценария vbs - на компьютере, который не может подключиться к Интернету (он находится в моей не интернет-зоне).Как отправить электронное письмо с помощью сценария vbs

Я взломал следующее вместе с моим поисковым роботом, но, похоже, требуется позвонить на сервер Microsoft. Как насчет ситуации, когда я не могу связаться с microsoft.com?

sch = "http://schemas.microsoft.com/cdo/configuration/" 

Set cdoConfig = CreateObject("CDO.Configuration") 

With cdoConfig.Fields 
    .Item(sch & "sendusing") = 2 ''cdoSendUsingPort 
    .Item(sch & "smtpserver") = "my_internal_mail_server" 
    .update 
End With 

Set objEmail = CreateObject("CDO.Message") 
set objEmail.configuration = cdoConfig 
objEmail.From = "[email protected]" 
objEmail.To = "[email protected]" 
objEmail.Subject = "Server is down!" 
objEmail.Textbody = "Run out the guns!!!" 
objEmail.Send 

MsgBox "Script Complete" 

(у меня есть внутренний сервер SMTP ... проблема того, чтобы опрашивать сервер MS)

+0

Является ли SMTP-сервер на этом компьютере или удаленном? –

+0

SMTP-сервер находится на другой машине, но доступен из не-интернет-зоны. – BIBD

ответ

3

вам нужен SMTP-сервер, доступный из которых ваш скрипт будет работать, что знает, как отправить адрес электронной почты туда, куда ему нужно идти. Вы можете настроить IIS или Exchange на SMTP (или любое количество проектов с открытым исходным кодом), но его необходимо настроить, чтобы он мог передавать электронное письмо туда, куда ему нужно идти.

EDIT: У меня создалось впечатление, что схема была просто пространством имен для полей конфигурации, а не тем, что она фактически пыталась загрузить с сервера Microsoft. Когда вы запускаете его, давая ему имя внутреннего SMTP-сервера, что происходит? Вы получили сообщение об ошибке?

+0

Yup ... уже есть одна в той же сети. Как я могу сказать, что туда? Без опроса http://schemas.microsoft.com – BIBD

+0

Выполняет ли это опрос схемы? – ongle

+1

Нет, это просто «сильные имена», похожие на использование GUID в качестве ключа коллекции. Они не являются настоящими URI, и нет никаких попыток связаться с сервером. Даже если вы вводите его в браузере, вы не получите ответа. – Bob77

0

Альтернатива, если вы хотите, чтобы быстрый и грязный был blat, который является утилитой командной строки для отправки почты через SMTP. http://www.blat.net

0

Я нахожусь в такой ситуации на работе, у нас есть только один SMTP-сервер, который может выполнять рассылку, но есть скрипты повсюду, которые также должны делать рассылку. Поэтому я добавляю почту как текстовую строку одной строки в файл на SMTP-сервере, где запланирован сценарий VBS, который читает этот файл, и отправляет сообщения. Если вам интересно, я опубликую его здесь завтра. Надеюсь, это поможет.

Смежные вопросы