2016-12-08 12 views
1

リマインダがトリガされたときにOutlookから電子メールを送信するためにVBAコード(オンラインになっている)を使用します。 Windowsがロックされているときに起動できません。 Windowsがロックされているときにこれを呼び出す方法はありますか(おそらくVBScriptまたはバッチを使用していますか)?WindowsがロックされているときにOutlook VBAをトリガーする

これは私がこのプログラミングの知識がない "http://www.slipstick.com/developer/send-email-outlook-reminders-fires/"

Private Sub Application_Reminder(ByVal Item As Object) 
    Dim objMsg As MailItem 
    Set objMsg = Application.CreateItem(olMailItem) 
    If Item.MessageClass <> "IPM.Appointment" Then 
     Exit Sub 
    End If 
    If Item.Categories <> "Away Time Alert" Then 
     Exit Sub 
    End If 
    objMsg.To = Item.Location 
    objMsg.Subject = Item.Subject 
    objMsg.Body = Item.Body 
    objMsg.Send 
    Set objMsg = Nothing 
End Sub 

からコードです。

究極の狙い -

を、私はそれは、Windowsの60分以上がロックされている場合、タスクスケジューラは、スクリプトを実行する(ログインして、ロックされた)私にメールを送信するには、Outlookのマクロを実行します(ウィンドウがまだロックされているとき)。

答えて

0

ウィンドウがロックされている場合、Outlookは認証できません。代わりにリモートサーバーに対する認証を使用してCDOメッセージを試してください。使用するSMTPサーバーのポートを知る必要があります。

http://www.paulsadowski.com/wsh/cdo.htm

関連する問題