Instalé Zimbra Collaboration Suite en CentOS 7. Necesito usar mutt para enviar un correo electrónico cada hora.
El problema es que cada vez que mi script ejecuta mutt, no guarda el mensaje en una carpeta específica (IMAP remota) en .muttrc.
Mientras tanto, cuando ejecuto el comando directamente, guarda el mensaje en la carpeta.
Esta es mi configuración .muttrc, reside en el inicio del usuario actual que ejecuta el script:
set from="IP Address Information <ip-no-reply@xxx>"
set folder="imaps://username:password@localhost"
set mask="!^\\.[^.]"
set record="+IPInfo"
set postponed="+Drafts"
set spoolfile="+INBOX"
set edit_headers=yes
set ssl_starttls=yes
set ssl_force_tls=yes
set smtp_url = "smtp://username:password@localhost:587"
Esta es la invocación de mutt, ejecutada por cron cada hora:
echo "Test" | mutt -s "IP Address Information" [email protected]
Si tuviera que invocar el comando de esta manera:
mutt -s "IP Address Information" [email protected]
y sigue el proceso (mutt abre vi y déjame escribir el cuerpo), guarda el mensaje en la carpeta. Pero entonces no puedo poner este comando en el script porque debía ser automático.
Esta es la carpeta de destino que mencioné:
Respuesta1
Recientemente dividí la ubicación de mutt y Zimbra y descubrí que había un problema con el certificado durante la entrega del correo electrónico.
mutt está esperando confirmación para aceptar o rechazar un certificado y, si se ejecuta sin interactividad, rechaza automáticamente el certificado. [esta es mi suposición del comportamiento]
Aquí hay un .muttrc actualizado:
set from="IP Address Information <ip-no-reply@xxx>"
set folder="imaps://username:password@zimbra_or_postfix_server"
set mask="!^\\.[^.]"
set record="+IPInfo"
set postponed="+Drafts"
set spoolfile="+INBOX"
set edit_headers=yes
set certificate_file=.mutt-certs
set ssl_starttls=yes
set ssl_force_tls=yes
set smtp_url = "smtp://username:password@zimbra_or_postfix_server:587"
Estaba buscando la solución a este problema y encontré la respuesta aquí:http://www.seas.upenn.edu/cets/answers/mutt-certificates.htmllo que explica que tengo que agregar set certificate_file
una directiva a un archivo.
Después de permitir que mutt guarde el certificado autofirmado, el script puede volver a enviar correo electrónico al MTA. Pero cuando reviso el buzón de la cuenta en uso para la entrega, hay una carpeta llamada 'IPInfo' que sigue la set record
directiva. Y, por lo tanto, asumo que la solución a mi problema original es dejar que mutt guarde el certificado autofirmado.
Espero que esto ayude a cualquiera que esté buscando una respuesta similar.