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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top