Вот код, который я до сих пор:Закройте объект Outlook, после электронной почты отправляется
Option Explicit
Call OpenOutlook()
Function OpenOutlook()
Dim ObjShell
Set ObjShell = CreateObject("WScript.Shell")
ObjShell.Run("Outlook.exe")
Call SendEmail()
'I tried closing from here but this didn't work either
'ObjShell.Quit
End Function
Function SendEmail()
'Declaring variables used through out this function
Dim ObjOutlook
Dim objMail
Set ObjOutlook = CreateObject("Outlook.Application")
'CreateItem(0) opens a New Email window...MailItem
set objMail = ObjOutlook.CreateItem(0)
objMail.Display
'MailItem Options
objMail.to = "[email protected]"
'objMail.cc = "[email protected]"
objMail.Subject = "Did it work!?"
objMail.Body = "If you got this email, my VBs test worked!"
'objMail.Attachments.Add("C:\Attachment\abc.jpg")
objMail.Send
'This didn't work either
'If objMail.Sent = True Then
'ObjOutlook.Quit
'End If
'Quit closes Outlook like I want but it doesn't wait for the email to send
'ObjOutlook.Quit
End Function
То, что я пытаюсь автоматизировать с помощью VBScript:
- Откройте Outlook
- Отправить по электронной почте
- Ждите отправки сообщения электронной почты (Исходящие для завершения отправки)
- Закрыть Outlook ПОСЛЕ того, как письмо отправлено
Где я застрял:
Прежде всего, я не могу открыть Outlook. Ниже приведен код, который я использовал для создания объекта Outlook:
Set ObjOutlook = CreateObject("Outlook.Application") 'CreateItem(0) opens a New Email window...MailItem set objMail = ObjOutlook.CreateItem(0) objMail.Display
То, что я сделал (даже не уверен, что это правильный способ сделать это):
Set ObjShell = CreateObject("WScript.Shell") ObjShell.Run("Outlook.exe")
Почему я не могу просто сделайте
ObjShell.Quit
после того, как я позвонюSendEmail()
Функция? Использование.Quit
дает мне ошибку.Я просто хочу закрыть приложение Outlook после отправки сообщения электронной почты, и я не могу понять, как это сделать.
Нужно ли использовать Outlook? Большинство VBScripters используют библиотеку CDO для отправки электронной почты. См. [This] (http://stackoverflow.com/questions/7041938/vbscript-to-send-email-without-running-outlook). – Bond