osx – Llavero de Mac OS con contraseña de correo electrónico SMTP

Pregunta:

¿Cómo consigo que Emacs use el llavero de Mac OS para mi contraseña de correo electrónico SMTP?

Me gustaría evitar un archivo .authinfo en favor del llavero de Mac OS, pero parece que no puedo hacerlo funcionar. Sigo recibiendo el error auth-source-macos-keychain-search: The MacOS Keychain auth-source backend doesn't support creation yet .

Algunos extractos relevantes de mi archivo de inicio:

'(auth-sources (quote (macos-keychain-internet macos-keychain-generic)))
'(smtpmail-smtp-server "mail.example.com")
'(smtpmail-smtp-service 465)
'(smtpmail-smtp-user "user@example.com")
'(smtpmail-stream-type (quote ssl))
'(send-mail-function (quote smtpmail-send-it))

He creado una entrada con Keychain Access en mi llavero predeterminado con lo siguiente:

  • Nombre del elemento del llavero: mail.example.com
  • Nombre de cuenta: address@hidden
  • Contraseña: password12345

Los siguientes comandos devuelven la contraseña:

$ security find-generic-password -l mail.example.com -a address@hidden -w
=> password12345
$ security find-generic-password -s mail.example.com -a address@hidden -w
=> password12345

Sin embargo, si evalúo

(auth-source-search :label "mail.example.com")
=> nil
(auth-source-search :server "mail.example.com")
= nil
(auth-source-search :label "mail.example.com" :user "address@hidden")
=> nil

Aparece la ventana emergente de autorización de Mac OS, pero no puedo decir si devuelve la contraseña …

Tengo el método de recuperación de security funcionando para OfflineIMAP usando la entrada de llavero real, por lo que no es un problema de usuario / contraseña.

Me complace cambiar a otra función de send-mail-function .

Respuesta:

Hace unos días informé de un error en Emacs por este mismo problema (error 19074 ). Si se siente cómodo haciéndolo, le sugiero que aplique el parche que le proporcioné, e informe sus resultados para que pueda solucionar cualquier problema 🙂

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım