Eu tive um problema relacionado ao registrar um programa para manipular o comando MAPI "Send Mail" e aqui estão as alterações no Registro que o corrigiram.
Eu estava tentando fazer do Opera Mail meu programa de email padrão. Ele já estava registrado para manipular URLs com o mailto
esquema, mas ainda não consegui usar Arquivo> Salvar e Enviar> Enviar usando email> Enviar como anexo nos programas do Office sem receber a mensagem de erro mencionada. Infelizmente, quando tentei usar Programas Padrão> Definir Programas Padrão no Protocolo de Controle para associar o Opera Mail ao MAP Send Mail, o Opera Mail não apareceu na lista de programas. Não é um aplicativo Metro, mas algumas entradas do Registro devem estar ausentes.
Para resolver isso, editei as SOFTWARE\Clients\Mail
chaves no registro:
HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\OperaMail
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\OperaMail]
@="OperaMail"
"DLLPath"="C:\\Programs\\Internet\\Opera Mail\\mapi\\OperaMAPI.dll"
"LocalizedString"="OperaMail"
[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\OperaMail\DefaultIcon]
@="C:\\Programs\\Internet\\Opera Mail\\OperaMail.exe,3"
[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\OperaMail\InstallInfo]
"ShowIconsCommand"="\"C:\\Programs\\Internet\\Opera Mail\\OperaMail.exe\" /ShowIconsCommand"
"HideIconsCommand"="\"C:\\Programs\\Internet\\Opera Mail\\OperaMail.exe\" /HideIconsCommand"
"ReinstallCommand"="\"C:\\Programs\\Internet\\Opera Mail\\OperaMail.exe\" /ReInstallMailer"
"IconsVisible"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\OperaMail\Protocols]
[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\OperaMail\Protocols\mailto]
@="URL:MailTo Protocol"
"EditFlags"=dword:00000002
"URL Protocol"=""
[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\OperaMail\Protocols\mailto\DefaultIcon]
@="C:\\Programs\\Internet\\Opera Mail\\OperaMail.exe,3"
[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\OperaMail\Protocols\mailto\shell]
[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\OperaMail\Protocols\mailto\shell\open]
[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\OperaMail\Protocols\mailto\shell\open\command]
@="\"C:\\Programs\\Internet\\Opera Mail\\OperaMail.exe\" \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\OperaMail\shell]
[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\OperaMail\shell\open]
[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\OperaMail\shell\open\command]
@="\"C:\\Programs\\Internet\\Opera Mail\\OperaMail.exe\" /Mail"
[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\OperaMail\shell\properties]
[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\OperaMail\shell\properties\command]
@="\"C:\\Programs\\Internet\\Opera Mail\\OperaMail.exe\" opera:config#Mail"
Eles já existiam no meu computador, apenas os incluo aqui para garantir a integridade. Tenho certeza de que nem todas essas chaves são necessárias para associar o MAPI Send Mail corretamente.
HKEY_CURRENT_USER\Software\Clients\Mail
Esta foi a solução real para mim. Apesar de todos os programas registrados corretamente, o programa errado foi selecionado e a interface do usuário não me permitiu escolher o programa correto. Finalmente, pude escolher a associação correta editando minha seção de usuário.
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Clients\Mail]
@="OperaMail"
Como de costume, o valor do usuário substitui o valor da máquina, e é por isso que isso foi necessário.