¿Establecer el cliente de correo predeterminado en macOS sin agregar una cuenta de correo electrónico?

Estoy en OS X el Capitán (10.11.6).

Uso Outlook para acceder a mi correo electrónico y me gustaría que Outlook fuera la aplicación de correo predeterminada. Todas las instrucciones que encuentro en línea sugieren que debería abrir el correo y elegir "Correo -> Preferencias" para configurar la aplicación de correo predeterminada.

Desafortunadamente, Preferencias está atenuada hasta que se agrega una cuenta. No tengo otra cuenta que quiera agregar a mi Mac.

Agregar cuenta de correo

¿Cómo puedo configurar el cliente de correo predeterminado en Outlook sin agregar una cuenta al cliente de correo?

Si bien no es una buena solución, encontré esto: osxdaily.com/2014/05/06/change-default-mail-app-mac/… . Simplemente inventa una cuenta falsa e intenta hasta que finalmente se da por vencida. Incluso después de esto, descubrí que la aplicación de correo a veces volvía a Mail...

Respuestas (10)

Pre-Catalina
La forma más sencilla de hacer esto, que no implica jugar con el correo en sí, es la vieja y fiel RCDefaultApp .

Post-Catalina
RCDefaultApp ya no funciona en macOS modernos.
El nuevo chico en el bloque es SwiftDefaultApps

Este panel de Preferencias está destinado principalmente a ser un reemplazo moderno para la increíble RCDefaultApp desarrollada hace mucho tiempo por Carl Lindberg, que dejó de funcionar en 10.12 debido a la obsolescencia de la recolección de basura de ObjC.

ingrese la descripción de la imagen aquí

Se instala como un panel de control desde donde puede configurar los valores predeterminados para casi cualquier cosa en la máquina... incluido el correo.

Simplemente seleccione de un menú desplegable


Versión antigua, para pre-Catalina...

ingrese la descripción de la imagen aquí

Si desea probar las otras secciones, tenga en cuenta que puede llevar algún tiempo crear la lista de aplicaciones/servicios; no creas que esta colgado, solo es pensar ;-)

¿Funciona esto con Mac OS X High Sierra?
Sí, y todavía funciona en Mojave beta.
Para cualquiera que busque usar Gmail (dentro de Firefox) como su cliente de correo electrónico predeterminado, haga lo siguiente: 1) configure su navegador como la aplicación predeterminada para el correo electrónico; 2) Vaya a las preferencias de Firefox, busque para mailtoencontrar las preferencias de aplicaciones relevantes, allí, seleccione Use Gmailen la lista desplegable.
Sí y funciona en GA Mojave (10.14.4)
Esto de alguna manera incluso funciona en Catalina (10.15.1) Nota: no seguirá el modo de tema oscuro, pero esa es la única incompatibilidad.
SwiftDefaultApps ha reemplazado a RCDefaultApp, consulte apple.stackexchange.com/a/400128

Actualización: parece que Microsoft finalmente eliminó esta herramienta. La solución sugerida en su documentación de soporte es

https://support.microsoft.com/en-us/office/set-an-account-as-the-default-in-outlook-for-mac-1a085d36-db97-4230-9a40-c332364426e0

Finalmente encontré algo fácil que funcionó, SetDefaultMailApp de Microsoft: https://docs.microsoft.com/en-us/outlook/troubleshoot/outlook-for-mac/useful-tools#setdefaultmailapp

Obtengo un 404 de esta URL ahora
Parece que Microsoft finalmente lo eliminó ... :( Editaré la respuesta

Puede usar el intérprete de Python instalado en el sistema para cambiar rápidamente la aplicación de correo predeterminada.

Copie/pegue el siguiente comando en la Terminal, reemplazándolo com.microsoft.Outlookcon el identificador del paquete de aplicaciones para su aplicación de correo. El identificador de paquete de Outlook es 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

Si no está seguro de cuál es el identificador de paquete para su aplicación de correo, corra osascript -e 'id of app "Some App Name"'para encontrarlo. Por ejemplo, osascript -e 'id of app "Mail"'devuelve com.apple.mail.

Funciona bien en Mojave.
Me gusta más porque (a) no requiere la instalación de ningún software adicional, y (b) tiendo a gustarme cualquier solución que use Python :-D
¿No hay un archivo de texto de propiedades del sistema simple en algún lugar que podamos abrir en cualquier editor para esto? Es bueno usar una API oficial, pero me imagino que solo se serializa en una cadena de valor clave utf8 simple en algún archivo ...
¡Gracias! Funciona para configurar Mimestream con com.mimestream.Mimestream.

Si no desea instalar ninguna aplicación de terceros, una solución es simplemente agregar una cuenta de correo no deseado:

ingrese la descripción de la imagen aquí

Primero intentará conectarse durante aproximadamente un minuto y fallará. Pero luego puede hacer clic en "Iniciar sesión" nuevamente y se cerrará el cuadro de diálogo de cuentas, permitiéndole cambiar las Preferencias.

En mi opinión, esta es la mejor/más fácil respuesta. Pude agregar la cuenta, acceder al menú de preferencias y luego eliminar la cuenta sin usar un correo electrónico verdadero, descargar aplicaciones de terceros o jugar con la línea de comando o la configuración.
Escandaloso los obstáculos que tenemos que atravesar para obtener acceso a lo que debería ser una simple preferencia del sistema.

SwiftDefaultApps parece haber superado a RCDefaultApp, que dejó de funcionar debido a cambios en OSX, y el dominio también está inactivo.

brew install --cask swiftdefaultappsprefpane

La solución más fácil es usar la aplicación MSFT Mail Changer para Mac.

Puedes descargarlo desde la página en este enlace .

https://docs.microsoft.com/en-us/outlook/troubleshoot/outlook-for-mac/useful-tools#setdefaultmailapp

Simplemente descargue el archivo .app, sin instalar, le brinda una lista de clientes de correo registrados, elige uno y listo.

La seguridad de mi empresa (política JAMF) bloquea el acceso incluso para abrir el correo de Apple, pero no realizó este cambio, por lo que ninguno de los comandos para compartir archivos de Word, Excel o PPT funcionaría. Esta aplicación hace el truco.

Sé que es una pregunta antigua, pero necesitaba hacer lo mismo, posiblemente desde la línea de comandos, y encontré una solución.

Necesitarás Homebrew , que se puede instalar con:

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

Luego, necesitará duti, que está disponible a través de Brew:

brew install duti

Ahora, necesitamos averiguar el nombre de la aplicación de correo que desea configurar como predeterminada, podemos hacerlo ejecutando el siguiente comando (cambie Airmail con su cliente de correo deseado):

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

Ahora, podemos configurar nuestra aplicación deseada como cliente de correo predeterminado con:

duti -s it.bloop.airmail2 mailto

¡Eso es todo!

A veces, incluso después de configurar Outlook como cliente de correo predeterminado en Apple Mail, con una cuenta que elimina después, (¿cómo podría Apple pensar que este es un buen lugar para mantener esta configuración?) no funciona.

Solo para estar seguro, después de configurar la preferencia en Mail, ejecute esto a través de la Terminal:

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/\
  LaunchServices.framework/Versions/A/Support/lsregister -kill -r -all local,system,user
Honestamente, poner la configuración allí me parece un movimiento de monopolio malvado ... obligar a las personas a configurar el cliente de correo macOS antes de que se les permita cambiar a usar otro cliente de correo. Sería como si Safari, Internet Explorer o Edge requirieran que iniciara sesión en algunas cuentas, le diera algunas credenciales y configurara algunos marcadores y una página de inicio antes de permitirle configurar Chrome o Firefox como el navegador predeterminado. Si usar clientes de correo nativos en una computadora no fuera tan extraño (parece que todo el mundo usa Gmail u otro correo web), veríamos demandas antimonopolio por esto...

Esto fue funky para mí, pero tuve que modificar un bloque de código mencionado anteriormente. Pasos que tuve que seguir para que esto funcione (espero que ayude a alguien)

  1. terminal abierta

  2. Instalar launchservices el módulo más nuevo

  3. Cambie a Python (esto es para 3+ debido a que tuve que modificar los servicios de lanzamiento para CoreServices)

    import CoreServices;
    result = CoreServices.LSSetDefaultHandlerForURLScheme(
        "mailto",
        "com.microsoft.Outlook")
    print("Result: %d (%s)" % (
        result,
        "Success" if result == 0 else "Error"))
    EOF```
    
    
  4. Reiniciar

  5. Abra Mail.app y use toda mi información de Exchange (intenté usar un correo electrónico / comp falso pero aún intenta autenticarse incluso cuando usa una "otra opción de correo")

  6. En la pestaña Preferencias > General hay un cliente de correo predeterminado, actualice a Outlook.
    (Probé mailtoen la aplicación Mail para asegurarme de que se registrara. Cuando lo hice, seguí adelante y cambié a Outlook)

  7. Pruebamailto

A veces, las soluciones más fáciles nos miran a la cara y es fácil pasarlas por alto. Me preguntan esto regularmente y la forma más fácil de hacerlo es simplemente configurar Apple Mail con su cuenta de correo electrónico y luego cambiar la aplicación de correo electrónico predeterminada a Outlook.

No tienes que volver a usar Apple Mail después de eso. Por lo tanto, aunque técnicamente todavía está agregando una cuenta a Mail, no tiene que usarla o puede eliminarla después de configurar Outlook como predeterminado.

EDITAR

Solo quería agregar que, en algunos casos, cierto software de Apple (por ejemplo, Fotos) tiene su propia configuración para qué cliente de correo electrónico usar al compartir contenido. Por lo tanto, también deberá seleccionar Outlook como predeterminado dentro de estas aplicaciones si desea compartir contenido por correo electrónico.

Esto no responde a la pregunta ya que requiere agregar una cuenta. Lo que me gustaría saber es dónde está la configuración interna en OSX para controlar esto sin el requisito de agregar una cuenta. Por cierto, mi comentario explica cómo hacer lo mismo sin necesidad de una cuenta "real".
Ah, no me di cuenta de tu comentario al agregar mi respuesta. Para referencia futura, es mejor editar su pregunta para proporcionar contexto adicional, en lugar de agregar un comentario. Me doy cuenta de que preguntó cómo cambiar el valor predeterminado sin agregar una cuenta al cliente de correo , por lo tanto, mi respuesta indica que no tuvo que usar Mail después (o incluso mantener la cuenta) después de cambiar el valor predeterminado. Ahora que he leído tu comentario, ¿la razón por la que preguntas esto es porque tienes problemas para asegurarte de que el cambio se "mantiene" usando esta opción? Si es así, hay una solución potencial para esto.
Tampoco le permitirá agregar una cuenta sin descargar todo su correo electrónico. Debido a la forma en que Mail trata las etiquetas (como carpetas), se necesitarían unos 100 GB para recuperar mi correo electrónico.