如何通过iCal约会阻止Apple Mail打开?


42

我仅将基于Web的Gmail用作邮件,但是由于具有电子邮件提醒设置的iCal约会导致Mail.app不断弹出。无论如何,我也从Gmail收到这些提醒,并且我希望完全禁用Mail.app程序。

我对每天从Alfred进行“ forcequit Mail.app”感到厌烦。我该如何解决?是否有类似“当Mail.app启动时将其杀死”的钩子?无法从OSX中删除Mail.app。



GARR该死的直!最新的osx就像是不断烦人的城市!
david van brink

Answers:


50

实际上只有一种方法可以杀死Mail.app(根据我对waiwai的回答的评论)。从“ 应用程序/实用工具”中打开“ Terminal.app”,然后输入:

sudo chmod 000 /Applications/Mail.app/Contents/MacOS/Mail

这将提示您输入管理员密码。

要扭转这种情况,请输入:

sudo chmod 755 /Applications/Mail.app/Contents/MacOS/Mail

我最初以为iCal是使用Launch Services数据库打开Mail,但是为了使通信正常进行,它依赖于AppleScript。您可以在此处找到脚本:

/Applications/iCal.app/Contents/Resources/Mail.applescript

不幸的是,它说:

…除非手动重新编译,否则对该文件所做的更改将不会反映在iCal行为中。

因此,您不能只是删除或移走该文件。您不会看到任何区别。


这一直很好,但是在El Capitan上,我现在得到:Unable to change file mode on /Applications/Mail.app/Contents/MacOS/Mail: Operation not permitted
kvz 2015年

这是因为他们部署了新的安全系统,甚至允许root用户更改某些系统文件。也许您必须启动到恢复状态,然后按照以下步骤关闭此保护功能:forums.developer.apple.com/thread/4138
slhck

13

对于使用Mountain Lion的用户,您可以尝试以下方法:http : //www.quora.com/OS-X-10-8-Mountain-Lion/Is-there-a-way-to-completely-disable-OS-X邮件应用程序启动并发送日历通知

在Calendar.app中,单击“ 日历”以在左侧边栏中显示您的日历。然后右键单击有问题的日历,选择获取信息,然后单击忽略警报。这样,您将继续收到Google日历电子邮件提醒,但不会再收到其他OS X日历提醒。


优秀的。升级到Mountain Lion之后,我对于为什么同时收到来自Google日历和我自己的电子邮件感到困惑。谢谢!
jrhorn424

4

我在终端中使用以下命令将/Applications/Mail.app重命名为/Applications/Mail.disabled:

sudo mv /Applications/Mail.app /Applications/Mail.disabled

2
这不是一个完整的解决方案,因为OSX开始询问Mail.app在哪里。因此,“ sudo chmod 000 /Applications/Mail.app/Contents/MacOS/Mail”是最有效的解决方案。
Michiel Borkent 2011年

重命名邮件对我不起作用。他们一定知道人们正在这样做。我在10.7.3上。
user4649

2

发生这种情况是因为Google日历正在尝试发送电子邮件通知。如果您不需要电子邮件通知,但是警报就足够了,您可以调整Google日历中的设置以不发送电子邮件通知,并且每次约会到来时,它将停止尝试启动Mail.app。


1

要彻底查杀Mail.app(而不仅仅是更改默认的邮件应用程序),请打开Terminal(/Applications/Utilities在管理帐户中,然后输入

sudo chmod 000 /Applications/Mail.app

它将提示您输入密码。输入它,然后尝试打开邮件。它不会打开!

撤销:

sudo chmod 755 /Applications/Mail.app

(我猜想,如果使用Terminal,那么您也可以删除该应用程序,但是我建议您仅对它进行修改,以防一年后需要它。)


谢谢你的建议!我已将其添加到答案中。
waiwai933 2011年

尝试过此操作,但这样做后仍可以启动邮件。奇怪的。但是我使用终端解决了这个问题:sudo mv /Applications/Mail.app /Applications/Mail.disabled。如果我想要Mail.app,我将其重命名。
Michiel Borkent 2011年

3
嗯,当然,这实际上是行不通的,因为真正的二进制文件/Applications/Mail.app/Contents/MacOS/Mail仍然可以执行。因此,请使用此chmod命令,而不是Mail.app文件夹。@MichielBorkent
slhck 2011年

1

仅禁用iCal中的所有警报,这样它就永远不会尝试通过邮件发送警报,是否行得通?

在iCal首选项中,单击“高级”,然后单击“禁用所有警报”。

这使Mail可执行,以防万一您想将其用于其他目的(例如查看本地存档的电子邮件)。


如果禁用所有警报,则也不会收到弹出警报。
马克

0

在应用程序文件夹中突出显示“邮件”。从文件菜单中选择“命令I”或“获取信息”。在“共享和权限”的底部,您必须解锁,然后突出显示用户,然后单击下面的“减号”。这会在Mail文件夹上放置一个红色的减号,并将其禁用


根据对waiwai答案的评论,这只会禁用该.app文件夹,而不是实际的应用程序,因此它将不起作用。您确定它对您有用吗?
slhck

-1

打开Mail.app,然后打开首选项。在“常规”窗格上,将“默认电子邮件阅读器”设置为您实际使用的任何名称(例如Firefox.app)。Mail.app将停止打开!


我使用多个应用程序尝试了几次,但是Mail一直弹出。
Michiel Borkent 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.