Outlook - enviar e-mails apenas durante o horário comercial / comercial

1

Como defino meu Outlook para que os e-mails que escrevo após o horário comercial e nos fins de semana sejam atrasados e sejam enviados somente durante o horário comercial?

Eu quero me fazer parecer produtivo, mas usando meu tempo de forma eficaz. Isso é muito difícil de perguntar?

Posso atrasar mensagens individuais a qualquer momento e usar regras em até 120 minutos. Alguém pode me dar alguma dica sobre como criar uma regra personalizada para enviar e-mails apenas no horário comercial.

Obrigado antecipadamente!

    
por Joseph 27.05.2012 / 01:06

2 respostas

3

Eu pesquisei um pouco no Google por uma solução VBA (Visual Basic for Applications) e descobri essa: link

Esta solução é feita para o Outlook 2003, mas também pode funcionar em versões mais recentes do Outlook.

Editar:
Aqui está o código vba que deve ser colocado no Outlook.

Public Sub CheckSendTime()
    Dim obj As Object
    Dim Mail As Outlook.MailItem
    Dim WkDay As String
    Dim MinNow As Integer
    Dim SendHour As Integer
    Dim SendDate As Date
    Dim SendNow As String

'Set Variables
SendDate = Now()
SendHour = Hour(Now)
MinNow = Minute(Now)
WkDay = Weekday(Now)
SendNow = Y

'Check if Before 8am
If SendHour < 8 Then
    SendHour = 8 - SendHour
    SendDate = DateAdd("h", SendHour, SendDate)
    SendDate = DateAdd("n", -MinNow, SendDate)
    SendNow = N
End If
'Check if after 7PM
If SendHour > 19 Then           'After 7 PM
    SendHour = 32 - SendHour    'Send a 8 am next day
    SendDate = DateAdd("h", SendHour, SendDate)
    SendDate = DateAdd("n", -MinNow, SendDate)
    SendNow = N
End If

'Check if Sunday
If WkDay = 1 Then
    SendDate = DateAdd("d", 1, SendDate)
    SendNow = N
End If

'Check if Saturday
'If WkDay = 7 Then
'    SendDate = DateAdd("d", 2, SendDate)
'    SendNow = N
'End If

'Send the Email
  Set obj = Application.ActiveInspector.CurrentItem
  If TypeOf obj Is Outlook.MailItem Then
    Set Mail = obj
    'Check if we need to delay delivery
    If SendNow = N Then
      Mail.DeferredDeliveryTime = SendDate
    End If
    Mail.Send
  End If

End Sub

Talvez você tenha que ajustar a hora.

    
por 27.05.2012 / 07:29
3

Se você estiver apenas tentando trabalhar em seu backlog, durante o fim de semana, e não tiver uma sessão de e-mail ao vivo, desative o Outlook antes de começar a enviar suas respostas.

Então, quando você voltar ao trabalho na segunda-feira, entre on-line e envie.

Isso também tem o efeito colateral extra de permitir que você se concentre em sua dívida de e-mail existente, em vez de permitir que novas atividades que chegam fora do horário de trabalho interrompam seu raciocínio.

    
por 27.05.2012 / 02:26