设置默认邮件客户端而不添加邮件帐户


34

我正在使用OSX el capitan(10.11.6)。

我使用Outlook访问我的电子邮件,并希望Outlook是默认的邮件应用程序。我在网上找到的所有说明都建议我打开邮件,然后选择“邮件->首选项”以设置默认邮件应用。不幸的是,“首选项”显示为灰色,直到添加了一个帐户。我没有要添加到Mac的其他帐户。

如何在不将帐户添加到邮件客户端的情况下将默认邮件客户端设置为Outlook?


3
虽然不是一个好的解决方案,但我确实发现了这一点:osxdaily.com/2014/05/06/change-default-mail-app-mac/…。您只需伪造一个帐户,然后尝试直到最终放弃。即使这样,我仍然发现邮件应用有时会恢复为Mail ...
Daniel Watrous16年

Answers:


21

最简单的方法-不涉及Mail本身的混乱-是古老的忠实RCDefaultApp
。是的,它仍然有效;是的,它是免费的。

它作为控制面板安装,您可以在其中为计算机上的几乎所有内容(包括邮件)设置默认值。

只需从下拉菜单中选择

在此处输入图片说明

如果您想戳其他部分,请注意,构建应用程序/服务列表可能需要一些时间;不要以为它挂了,只是在想;-)


Mac OS X High Sierra是否可以使用?
David Killingsworth

1
是的,并且仍适用于Mojave beta。
Tetsujin

对于希望使用Gmail(在Firefox内部)作为默认电子邮件客户端的任何人,请执行以下操作:1)将浏览器设置为电子邮件的默认应用程序;2)转到Firefox的首选项,寻找mailto相关的“应用程序”首选项,然后Use Gmail在下拉列表中选择。
Fabien Snauwaert

是,它适用于GA Mojave(10.14.4)
Sebastian J.

这甚至可以在Catalina(10.15.1)上使用。注意:它不会遵循“黑暗主题”模式,但这是唯一的不兼容性。
Cory Ringdahl


6

您可以使用系统安装的Python解释器来快速更改默认邮件应用程序。

将以下命令复制/粘贴到Terminal中,替换com.microsoft.Outlook为您的邮件应用程序的应用程序包标识符。Outlook的捆绑包标识符为com.microsoft.Outlook

/usr/bin/python2.7 <<EOF
import LaunchServices;
result = LaunchServices.LSSetDefaultHandlerForURLScheme(
    "mailto",
    "com.microsoft.Outlook")
print("Result: %d (%s)" % (
    result,
    "Success" if result == 0 else "Error"))
EOF

如果不确定邮件应用程序的捆绑包标识符是什么,请运行osascript -e 'id of app "Some App Name"'找到它。例如,osascript -e 'id of app "Mail"'return com.apple.mail


2
在莫哈韦沙漠上运作良好。
理性的

谢谢!完美运作。
乔纳斯H.

0

有时,最简单的解决方案使我们无所适从,而忽略它们很容易。我经常被问到这一点,最简单的方法是使用您的电子邮件帐户设置Apple Mail,然后将默认电子邮件应用程序更改为Outlook。

之后,您不必再次使用Apple Mail。因此,从技术上讲,您仍在向Mail添加帐户时,不必使用它,也可以在将默认值设置为Outlook后将其删除。

编辑

我只是想补充一点,在某些情况下,某些Apple软件(例如,照片)具有自己的设置,以便共享内容时使用哪个电子邮件客户端。因此,如果您想通过电子邮件共享内容,则还需要在这些应用程序中选择Outlook作为默认设置。


4
由于需要添加帐户,因此无法回答问题。我想知道的是OSX的内部设置在什么地方可以控制而不需要添加帐户。顺便说一句,我的评论解释了如何在不需要“真实”帐户的情况下执行相同的操作。
丹尼尔·瓦特鲁斯

啊,添加我的答案时,我没有听取您的评论。为了将来参考,最好编辑问题以提供其他上下文,而不是添加评论。我确实知道您问过如何在不向邮件客户端添加帐户的情况更改默认值,因此我的回答表明您在更改默认值之后不必再使用Mail(甚至不必保留帐户)。现在,我已经阅读了您的评论,是您问这个问题的原因,因为您在使用此选项确定更改是否“棘手”时遇到了麻烦?如果是这样,则有可能解决此问题。
Monomeeth

0

有时,即使在将Outlook设置为Apple Mail中的默认邮件客户端之后(使用您之后删除的帐户)(Apple怎么会认为这是保留此设置的好地方),它也不会保留。

为了确保在Mail中设置首选项之后,请通过Terminal运行此命令:

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/\
  LaunchServices.framework/Versions/A/Support/lsregister -kill -r -all local,system,user

0

我知道这是一个老问题,但是我需要做同样的事情(可能是从命令行开始),然后找到了解决方案。

您将需要Homebrew,可以通过以下方式安装:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

然后,您将需要duti通过Brew提供的:

brew install duti

现在,我们需要找出您想要设置为默认邮件应用程序的名称,我们可以运行以下命令(使用所需的邮件客户端更改Airmail):

mdls -name kMDItemCFBundleIdentifier -r /Applications/Airmail\ 3.app
# this will return "it.bloop.airmail2"

现在,我们可以使用以下命令将所需的应用设置为默认邮件客户端:

duti -s it.bloop.airmail2 mailto

而已!

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.