Adding Eudora to Windows 7 "Default Application" list
I'm trying to get Eudora to work smoothly under Windows 7. I know it is obsolete, but I have specialized filters and Perl scripts that are not portable to other email clients.
When Eudora starts in Windows 7, it displays the error dialog "Could not install Eudora MAPI because MAPI.DLL
and/or MAPI32.DLL
could not be renamed", followed by the error dialog "Eudora was unable to update the system registry. Your default mail program was not changed.".
This article says that Eudora needs to be the default mail program in order to prevent this error. In Windows 7, Eudora is not listed as an option in the list of default programs. There is no option to add any new programs. Other articles on how to add a new default program suggest adding a file type association for the new program. However, Eudora is already associated with the .MBX file type, but it still is not available on the Default Programs list.
This question says applications need to "register", but the answers (and the linked MSDN article) do not explain how that is done.
How can I make Eudora the default mail program under Windows 7?
I finally got it to work for me. The problem with Windows 7 is that the registry is finally protected. Eudora (by default) doesn't run privileged, and therefore can't change the registry. But it also doesn't set up the hooks that Windows 7 needs to know it can be set as a default mail program. [For some strange reason, MAILTO isn't listed as a protocol either - which means that you can't use that method.]
The solution is to right click on the Eudora.exe program icon and select "Run as administrator." You will then need to okay that when the UAC prompt asks if it's okay.
Eudora will complain as it starts about not being the default. Tell it it's okay to make it the default. It will then continue to start normall.
After that, it should no longer need any special privilege, but it will work correctly, not complain, and it will be launched as it should be anytime you click on a Mailto: link in an HTML page.
There are two questions being asked here
- How to make Eudora the default mail client in Windows 7
- How to fix the error message - When Eudora starts in Win7, it displays the error dialog "Could not install Eudora MAPI because MAPI.DLL and/or MAPI32.DLL could not be renamed", followed by the error dialog "Eudora was unable to update the system registry. Your default mail program was not changed.".
==
Answer to Q2.
I had to grant myself permission to the mapi.dll and mapi32.dll files and then run the sweudora.exe program (which sets up Eudora mapi setting). Here is how:
1 Open an administrator command prompt by typing cmd into the start menu search box, and hit the Ctrl+Shift+Enter key combination. 2 To take ownership of the files, you’ll need to use the takeown command.
3 takeown /f C:\Windows\System32\MAPI.DLL
That will give you ownership of the files MAPI.DLL, but you still have no rights to delete or modify the permissions of it.
4 Now run the cacls command to give yourself full control rights to the file: cacls C:\Windows\System32\MAPI.DLL /G geek:F
Note that my username is geek, so you will substitute your username there.
5 Repeat this procedure for MAPI32.DLL 6 Now run sweudora.exe program