Comment configurer mutt pour qu'il enregistre les messages envoyés dans un dossier IMAP distant spécifique via des scripts bash?

0

J'ai installé Zimbra Collaboration Suite sur CentOS 7. Je dois utiliser Mutt pour envoyer un email toutes les heures.

Le problème est que chaque fois que mon script exécute mutt, il n'enregistre pas le message dans un dossier spécifique (IMAP) dans le fichier .muttrc.

En attendant, lorsque j'exécute directement la commande, le message est enregistré dans le dossier.

Voici ma configuration .muttrc, réside dans le répertoire de l'utilisateur actuel qui exécute le 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"

C'est l'invocation de mutt, exécuté par cron toutes les heures:

echo "Test" | mutt -s "IP Address Information" [email protected]

Si je devais invoquer la commande comme ceci:

mutt -s "IP Address Information" [email protected]

et suivez le processus (mutt ouvre vi et laissez-moi taper le corps), il enregistre le message dans le dossier. Mais alors je ne peux pas mettre cette commande au script car elle devait être automatique.

C'est le dossier de destination que j'ai mentionné:

[capture d'écran de zimbra] (http://imgur.com/U8EnQ6M)

Ferdi
la source

Réponses:

0

Récemment, j'ai scindé l'emplacement de mutt et de Zimbra et découvert un problème de certificat lors de l'envoi du courrier électronique.

mutt attend la confirmation pour accepter ou rejeter un certificat, et s'il s'exécute sans interactivité, il le rejette automatiquement. [ceci est mon hypothèse du comportement]

Voici un fichier .muttrc mis à jour:

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"

Je cherchais la solution à ce problème et j'ai trouvé la réponse ici: http://www.seas.upenn.edu/cets/answers/mutt-certificates.html qui expliquait que je devais ajouter une set certificate_filedirective à un fichier.

Après avoir laissé mutt sauvegarder le certificat auto-signé, le script peut à nouveau envoyer un courrier électronique au MTA. Mais lorsque je vérifie la boîte aux lettres du compte utilisé pour la livraison, il existe un dossier nommé «IPInfo» qui suit la set recorddirective. Et par conséquent, je suppose que la solution à mon problème initial est de laisser Mutt enregistrer le certificat auto-signé.

J'espère que cela aide tous ceux qui recherchent une réponse similaire.

Ferdi
la source