Outlook plug-in 2007
-
22-07-2019 - |
Pergunta
Estou prestes a embarcar em meu primeiro Outlook 2007 plugin.
Eu gostaria de criar uma nova barra de ferramentas que terá um botão que inicialmente será desativado.
Quando o usuário seleciona uma mensagem no botão deve ser ativado ... mas apenas se o e-mail é de um certo tipo de e-mail ...
Aqui é onde eu preciso do seu conselho de especialistas, há uma maneira para sinalizar rapidamente um e-mail no Outlook, para que no e-mail evento select você pode olhar para uma propriedade desse e-mail ...
Por exemplo ...
on_select se mail.type = "FromISP", então
Eu preferiria não usar a partir de campo ....
A outra coisa é durante o processo de I necessidade de envio para definir o sinalizador, eu estou fazendo isso novamente usando .net para que eu tenha controle total sobre a forma como o correio é criado.
Todas as idéias ajudaria ...
Graças
Solução
Você pode conectar-se o evento em Application.ActiveExplorer().SelectionChange
, em seguida, olhar para os itens dessa coleção (como o usuário pode selecionar mais que um objeto). Se você quiser apenas para permitir que o botão apenas quando um item é selecionado teste para ele, também se você quiser apenas para rastrear mensagens de correio de teste para os MessageClass.
Em seguida, lançar o item em um MailItem onde você pode ver todos lhe propriedades.
Para o envio de eventos uso Application.ItemSend
eu acho que vai fazer o trabalho .. (I tendem a envolver o inspetor minha auto ..) Você pode então definir a sua "bandeira" aqui. Definir uma bandeira .. Gostaria de sugerir o uso de um UserProperty sobre o item.
Atualizar
Em caso de envio adicionar um UserProperty para o e-mail.
UserProperty myprop = myItem.UserProperties.Add("MyPropName", olText);
myprop.Value = "FlagOn" ;
Então, em seu teste de evento de seleção para o seu pavilhão, observando-se o UserProperty. Muitas pessoas usam o Mileage ou faturamento Campos do MailItem para armazenar bandeiras sua simples, mas, se você executar outros suplementos ou formas que você achar que eles podem usá-los bem e causar problemas.
Update 2
Ok ... Eu acho que o caminho a seguir seria adicionar um cabeçalho X no código de geração de ASP, em seguida, teste para que olhando para os cabeçalhos de e-mail em seu suplemento usando acessores de propriedade.