我正在尝试让 Eudora 在 Windows 7 下顺利运行。我知道它已经过时了,但我有专门的过滤器和 Perl 脚本,无法移植到其他电子邮件客户端。
当 Eudora 在 Windows 7 中启动时,它会显示错误对话框“无法安装 Eudora MAPI,因为MAPI.DLL
和/或MAPI32.DLL
无法重命名”,然后显示错误对话框“Eudora 无法更新系统注册表。您的默认邮件程序未更改。”。
本文表示需要将 Eudora 设为默认邮件程序才能避免出现此错误。在 Windows 7 中,Eudora 未列为默认程序列表中的选项。没有添加任何新程序的选项。有关如何添加新默认程序的其他文章建议为新程序添加文件类型关联。但是,Eudora 已经与 .MBX 文件类型关联,但它仍然不在默认程序列表中。
这个问题说应用程序需要“注册”,但是答案(和链接的 MSDN 文章)并没有解释如何做到这一点。
如何使 Eudora 成为 Windows 7 下的默认邮件程序?
答案1
我终于让它工作了。Windows 7 的问题是注册表最后受保护。Eudora(默认情况下)不以特权方式运行,因此无法更改注册表。但它也没有设置 Windows 7 需要知道的钩子,以便可以将其设置为默认邮件程序。[出于某种奇怪的原因,MAILTO 也没有列为协议 - 这意味着您不能使用该方法。]
解决方法是右键单击 Eudora.exe 程序图标并选择“以管理员身份运行”。然后,当 UAC 提示询问是否可以时,您需要同意。
Eudora 启动时会抱怨它不是默认设置。告诉它将其设为默认设置是可以的。然后它将继续正常启动。
此后,它不再需要任何特殊权限,但它将正常工作,不会抱怨,并且它将在您单击 HTML 页面中的 Mailto:链接时按应有的方式启动。
答案2
这里有两个问题
- 如何将 Eudora 设为 Windows 7 中的默认邮件客户端
- 如何修复错误消息 - 当 Eudora 在 Win7 中启动时,它会显示错误对话框“无法安装 Eudora MAPI,因为无法重命名 MAPI.DLL 和/或 MAPI32.DLL”,然后显示错误对话框“Eudora 无法更新系统注册表。您的默认邮件程序未更改。”。
==
回答问题 2。
我必须授予自己对 mapi.dll 和 mapi32.dll 文件的权限,然后运行 sweudora.exe 程序(用于设置 Eudora mapi 设置)。操作方法如下:
1 在开始菜单搜索框中输入 cmd,打开管理员命令提示符,然后按 Ctrl+Shift+Enter 组合键。2 要取得文件所有权,您需要使用 takeown 命令。
3 takeown /f C:\Windows\System32\MAPI.DLL
这将赋予您文件 MAPI.DLL 的所有权,但您仍然无权删除或修改它的权限。
4 现在运行 cacls 命令以授予自己对该文件的完全控制权限:cacls C:\Windows\System32\MAPI.DLL /G geek:F
请注意,我的用户名是 geek,因此您可以用您的用户名替换我的名字。
5 对 MAPI32.DLL 重复此过程 6 现在运行 sweudora.exe 程序