O VBA é provavelmente sua única opção para realizar isso.
Uma solução usando o VBA:
Copie este procedimento VBA simples para um projeto VBA do Outlook :
Sub ChangeSenderName(itm As MailItem)
itm.SentOnBehalfOfName = "Joe TextsTooMuch"
itm.Save
End Sub
Agora, crie uma regra do Outlook que verifique os e-mails recebidos de [email protected]
. Sugiro usar a condição chamada ' com palavras específicas no endereço do remetente '.
Em seguida, para a ação da regra, selecione ' executar um script '. Defina o valor para o script chamado ChangeSenderName
.
Depois de salvar e ativar esta regra, qualquer email recebido que corresponda ao endereço do remetente será passado para o código do VBA, que irá modificá-lo.
Notas sobre esta solução
Este código está realmente modificando um campo chamado SentOnBehalfOfName. Como resultado, ele só parece ter efeito na Exibição de Mensagem do Outlook - não quando você abre um email individual. Procurei alterar o campo do remetente real, mas ele não pode ser modificado com o VBA.
Soluções alternativas
É claro que a maneira mais elegante de fazer isso seria configurar o serviço que está enviando os e-mails, mas presumo que você não tenha controle sobre isso.
Outra opção é configurar o servidor de e-mail que recebe os e-mails, para modificar o cabeçalho De antes de entregar a sua cópia do Outlook.