0 votos

MSMTP en Monterey: msmtp: no se han encontrado destinatarios

Tengo MSMTP funcionando sin problemas en cuatro Raspberry Pies. Lo uso para enviar correo electrónico desde shell scripts. Funciona bien como cliente SMTP.

He instalado MSMTP y mailutils en un iMac M1 a través de MacPorts.

He configurado el MSMTP de la siguiente manera usando la información aquí: msmtp_gmail_setup

/etc/mail.rc:

set append dot save ask crt
ignore Received Message-Id Resent-Message-Id Status Mail-From Return-Path Via
set sendmail=/opt/local/bin/msmtp

Lo único que añadí fue la línea "set sendmail".

.msmtprc tiene este aspecto:

# Generics
defaults
auth           on
tls            on
# tls_starttls   on
# following is different from ssmtp:
# tls_trust_file /etc/ssl/certs/ca-certificates.crt
# user specific log location, otherwise use /var/log/msmtp.log, however,
# this will create an access violation if you are user pi, and have not changes the access
rights

tls_fingerprint 7D:8B:CD:37<snip>

logfile  ~/.msmtp.log

# my  specifics
account        gmail
auth           plain
host           smtp.gmail.com
port           587
from           me@gmail.com
user           me
password       my_password

# Default
account default : gmail

Si ejecuto el comando de correo en la línea de comandos me permite dirigir y redactar un mensaje, pero me sale el siguiente error:

msmtp: no recipients found
Sending data to /opt/local/bin/msmtp failed: Process exited with a non-zero status
cannot send message: Process exited with a non-zero status

No hay entradas en ~/.msmtp.log

¿Qué he hecho mal aquí?

0voto

Buadhai Puntos 33

El problema aquí fue que después de instalar msmtp y mailutils terminé con dos versiones del binario de correo:

Valentine:~ mnewman$ which -a mail
/opt/local/bin/mail
/usr/bin/mail

msmtp funciona con /usr/bin/mail pero no con /opt/local/bin/mail (el instalado por mailutils). No tengo ni idea de por qué esto es así.

Valentine:~ mnewman$ /opt/local/bin/mail me@mac.com
Cc:
Subject: none
test
msmtp: no recipients found
Sending data to /opt/local/bin/msmtp failed: Process exited with a non-zero status
cannot send message: Process exited with a non-zero status

Lo anterior falla claramente. Lo de abajo tiene éxito.

Valentine:~ mnewman$ /usr/bin/mail me@mac.com
Subject: none
test
EOT

He resuelto el problema, al menos para la línea de comandos, creando un alias que apunta a la versión que no falla. En el shell scripts uso la ruta completa para la mayoría de los binarios, así que eso no será un problema

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X